Algoritmaya giriş yaparken akış diyagramlarında eşkenar dörtgenlerin karar verici (karşılaştırmalı) durumlarda kullanıldığını ve ana hat itibariyle diyagramlarda temelde kullanılan 6 şekli önceki yazımızda ifade etmiştik. Farklı anlatımlarda farklı sembollerin de kullanıldığını belirterek bu yazıda da akış diyagramlarında karar verici adımların döngülerini ve örneklerini göstereceğim.
İçerikler
“Evden çıkarken şemsiye almalı mıyım” sorusu için bir algoritma ve akış diyagramı yapacak olsaydık mantık örgüsüne böyle bir akış diyagramı oluşurdu.
Adım0: Başla
Adım1: Yağmur Yağıyor Mu?
Adım2: Cevap “Evet” ise Adım4’e git
Adım3: Cevap “Hayır” ise Adım9’a git
Adım4: Şemsiye ara
Adım5: Şemsiye buldun Mu?
Adım6: Cevap “Evet” ise Adım8’e git
Adım7: Cevap “Hayır” ise Adım1’e git
Adım8: Şemsiyeyi yanına al ve Adım10’a git
Adım9: Şemsiyeyi yanına alma
Adım Bitir
Görüldüğü üzere karşılaştırmalı durumların oluşturduğu döngüyü de her bir adımda belirttik. Bu algoritmanın akış diyagramını yapacak olursak:
Basit bir kahve makinesinin çalışma mantığını diyagram haline getirecek olursak:
Farklı bir örnekle bir hastanenin işleyiş diyagramını yapacak olsaydık:
Bu örnekte dikkat edilmesi gereken fark her bir kapalı çevrimin bir döngü olduğudur. Örnek olarak Hasta Kayıtlı Mı? sorusu için eğer cevap hayırsa program hasta kaydı isteyecektir. Hasta kaydı girildikten sonra döngünün devamında ise program tekrar hasta kayıt kontrolü yapacak ve artık hasta kayıtlı olduğu için program bir sonraki adımdan devam edecektir. Aksi durumda hasta kaydı yapılmayıp bir sonraki aşamaya geçilmek istendiğinde ise program bu adımda tekrar bir döngü içine girecek ve tekrar hasta kaydı soracaktır.
Diğer bir örnekte acil yardım hattının işleyiş diyagramını inceleyebiliriz.
Bir diğer akış diyagramı örneğinde ise kapalı bir çevrimi gösteren klimanın sıcaklık kontrol diyagramını inceleyelim.
Burada ise farklı olarak veri tabanından daha önce girilen sıcaklık değerini çağırmak için silindir şekli kullanılmıştır.
Daha fazla örneği daha sonra yine buraya ekleyeceğim. Bir önceki yazı olan algoritma ve programlamaya girişi henüz okumadıysanız buradan okuyabilirsiniz.
1 Akis diyagramı Örnekleri
Bu bölümde, sözlü veya yazılı olarak oluşturduğumuz algoritmanın programa dönüştürülmesi sırasında programın çalışma sırasını da gösteren akis diyagramlarıyla ilgili örnekler aşağıda verilmiştir.Örnek : Dışardan girilen bir sayıyı okuyup bu sayıyı tekrar yazdıran programın akış şemasını çiziniz.
2 Örnek 2: Dışardan girilen iki sayıyı toplayıp sonucu ekrana yazdıran programın akış şemasını çiziniz.
3 Örnek 3: Dışardan girilen iki sayıyı toplayıp bunların ortalamasını bulup toplam ve ortalama sonucunu ekrana yazdıran programın akış şemasını çiziniz.
4 Örnek 4: 1'den 'e kadar olan sayıların toplamlarını ve ortalamalarını veren programın akış diyagramını çiziniz.
5 Örnek 5: Dışardan girilen N sayısının faktöriyelini hesaplayan programın akış diyagramını çiziniz.
6 Temel Pascal Komutları
Begin komutu: Program veya program blokları bu komutla başmonash.pw Komutu: Program veya program içindeki bloklar end komutu ile sonlandırılımonash.pw komutu: Bir mesajı yada değişkeni yazdırmak için kullanılımonash.pw komutu: Değer okumak için kullanılımonash.pw komutu: Program içinde kullanılacak değişkenleri tanımlamak için kullanılır. Var bölümünde tanımlanan her değişkenin bir tipi olmak zorundadır. Tamsayı (integer), ondalıklı sayı (real) gibi.
7 Örnek 1: Bir sayı okuyup bu sayıyı tekrar ekrana yazdıran pascal programı
Varx:integer;Beginwrite(‘Sayı Girin’);read(x);write(x);End.
8
9
10 2 PASCAL PROGRAMLAMA DİLİ YAPISI
GirişBir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmişmonash.pwm Başlığı; {İsteğe bağlı}Tanımlama Bloğu; {Değişken sabit varsa}Beginİcra Bloğu; {Yapılacak İşlemler}monash.pwmların asıl icra bölümü son bölümüdür. Yukarıda icra bloğu olarak gösterilen bu bölüm, Pascal komut cümlelerinden oluşur. ICRA bloğu, "BEGIN" ile başlar "END." ile sona erer. Her program bloğu birden fazla "END" içerebilir. Ancak bu end deyimleri program içinde bulunan değişik blokların sonunu göstermek için kullanılır ve hiç birinin sonunda "." işareti bulunmaz. "." işareti sadece ana programın sonunu göstermek amacıyla kullanılabilir. Ana programın sonu haricindeki diğer "END" deyimlerinin sonunda ";" işareti kullanılır.
11
12 Program Başlığı: Bir Pascal programının ilk kısmı, kullanılması programcının seçimine bağlı olan "program başlığı'dır. Program başlığı, programa bir isim vermek için kullanılır ve program isimlerinde İngiliz alfabesinde bulunmayan Türkçe karakterler kullanılmamalıdır. Programa uzun isimler verilebilir ancak sözcükler arasında boşluk bulunmamalıdımonash.pwımlama Bloğu: Pascal programının bu bölümünde program icra bloğunda kullanılan sabitler ve değişkenlerin isimleri ve bunların ne tür sabit/değişken olduğu bildirilir. Bu blok Pascal programı içerisinde mutlaka belirtilmelidir. Örnek olarak, aşağıda değişik veri tiplerindeki değişkenlerin bir tanımlama bloğunda nasıl tanımlanabileceği gösterilmiştir.
Benzer belgeler
BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 6 BIL ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Temel Algoritma Örnekleri, Genel Uygulamalar) Yrd. Doç. Dr. İbrahim Küçükkoç Web:
DetaylıALGORİTMA Belirli bir problemi çözmek için gerekli adımlar kümesidir. Algoritma bir işi çözmek için kullanılan yöntemdir. Gündelik yaşantımızda da algoritmalar kullanırız. Yol tarifi, yemek pişirme işlemleri
DetaylıAlgoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü
DetaylıDöngüsel Akış Diagramı Algoritmaları Belirli işlemleri defalarca yapan algoritmalar 10 Adet Çöp Toplayan Algoritma monash.pw Döngüsel Akış Diagramı Algoritmaları 1 monash.pw Döngüsel Akış
DetaylıPROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine
DetaylıAlgoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada
DetaylıBİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 5 KONU: Matlab de Diziler ve Matrisler İÇ İÇE FOR DÖNGÜSÜ
DetaylıBİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: [email protected] Oda: DZ
DetaylıBLM Programlama Dilleri I Hafta 5 Algoritma Örnekleri ve Analizi Yrd. Doç. Dr. Caner ÖZCAN BONUS ÖDEV Aşağıda verilen soruların (lab. uygulamalarında çözülmüş olan) akış diyagramlarını doğru olarak
Detaylı3. KOŞUL YAPILARI IF YAPISI 2 if yapısı bir şartın (condition) gerçekleşmesi / gerçekleşmemesi durumunda yapılacak işlemleri (statement) belirler. Buna örnek olarak bir sayının belli bir değerden
DetaylıBİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu
DetaylıBasit Algoritma Akış Diagramı Örnekleri Mantıksal veya Döngüsel olmayan akış diagramı örnekleri Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın. Sayısal Fiyat, Sonuc Yaz; Fiyat giriniz Oku;
DetaylıNOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında
DetaylıAlgoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade
DetaylıBLM Programlama Dilleri I Hafta 4 Döngü Yapıları Yrd. Doç. Dr. Caner ÖZCAN Akış Diyagramı Akış Diyagramı Örnek - Tekrar Katsayıları klavyeden girilen ikinci derece denklemin köklerini hesaplayan algoritmanın
DetaylıALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılır.
DetaylıBÖLÜM 3: AKIŞ DİYAGRAMLARI Geliştirilecek olan yazılımın genel yapısının şematik gösterimine akış diyagramı (flowchart) adı verilir. Akış diyagramları, yazılımı oluşturacak program parçalarını ve bu parçaların
Detaylı(ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu
Detaylı1 Ülkemizin kongre ve fuar merkezlerinden biri, Antalya daki Cam Piramit Kongre ve Fuar Merkezi dir. Renkli ısıcamlı uzay çatı ile örülerek piramit şeklinde inşa edilmiştir. 2 Şekildeki piramidin tabanı
DetaylıDeğişken Türleri ve Atamalar - Marislerin Değişken Olarak Atanması Matrislerin birden fazla elamanları olduğundan herhangi bir satır herhangi bir sütundaki elamanı ayrı ayrı tanımlanmak yerine [ ] sembolü
DetaylıBLG Temel Bilgisayar Programlama WEB : monash.pw E-MAIL : [email protected] Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği
DetaylıALGORİTMA VE PROGRAMLAMAYA GİRİŞ monash.pwç.Dr. Kadriye ERGÜN [email protected] Ders Bilgileri BIL Algoritma ve Programlamaya Giriş, (2+1 Kredi) Ders ile ilgili duyurular monash.pw
Detaylı(ALGORITHM) monash.pwÇAR - [email protected] 1 monash.pwÇAR - [email protected] 2 Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed
DetaylıALGORİTMA VE PROGRAMLAMA I YZM Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü do-while Döngüsü break Deyimi Kullanımı continue Deyimi
Detaylı6. HAFTA EBG PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı
DetaylıC SHARP UYGULAMA ÇALIŞMASI Algoritma Kurma Değişkenler Değişken Dönüştürme Aritmetik Operatörler Atama Operatörleri Mantıksal ve Karşılaştırma Operatörler HAFTA 1 Algoritma Kurmanın Mantığı ve Temel Kavramlar
DetaylıBaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim
DetaylıDEÜ Bilgisayar Bilimleri Bölümü BİL Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR Yaz Okulu Bilgisayar Bilimlerine Giriş 1 Algoritma Bir problemi çözmek için kullanılan, belirli
Detaylı4. HAFTA EBG PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 4- ALGORİTMA (ALGORITHM) 1 2 4- ALGORİTMA
DetaylıAKIŞ ÇİZGSİ ÖRNKLRİ Soru 1: Klavyeden girilen 2 tamsayının toplamını bularak ekrana yazdıran bir program yazınız. Problemin tanımı Klavyeden girilen 2 tamsayının toplamı bulunacak ve bu toplam ekrana yazılacak
DetaylıBÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,
DetaylıBilgisayar Programlama monash.pw Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar
Detaylı1.Bölüm: Matlab e Giriş. Aşağıdaki problemleri MATLAB komut penceresinde komut yazarak çözünüz. Aşağıdaki formüllerde (.) ondalıklı sayı için, ( ) çarpma işlemi için kullanılmıştır. 3 3 7
DetaylıPİRAMİTLER ENFORMATİK BİLGİSAYAR DERSİ ĠÇĠNDEKĠLER ÜNİTE HAKKINDA GENEL BİLGİ 3 KONULAR 4 PİRAMİTLER 4 KARE PİRAMİT 5 EŞKENAR ÜÇGEN PİRAMİT 6 DÜZGÜN DÖRTYÜZLÜ 6 DÜZGÜN
DetaylıPROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta
DetaylıBilgisayar II Dersi Bölüm-2 Bilgisayar dünyasında, insanın yaşamı boyunca yaptığı plan kavramına eşdeğer algoritma kavramı vardır. Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara
Detaylıİki Boyutlu Dizi Uygulamaları 1 1. NxN tipindeki A kare matrisine değer giren ve girilen değerler ekrana yazdıran programın akış diyagramını çiziniz, C ve Java dillerinde Akış diyagramı C Dili Kodları
Detaylı1 C# ÖRNEK UYGULAMALAR 1) Klavyeden girilen herhangi bir cümlenin ekrana 10 defa yazdırılmasını sağlayan programı yazınız. string cumle; cumle = monash.pw; for (int i = 1; i
Detaylıve Akış Diyagram Örnekleri Örnek 1: Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi bu örnekte doğrusal akış diyagramlarından farklı olarak
Detaylı1 ALGORİTMA VE AKIŞ ŞEMALARI İster bilgisayarla ister bilgisayarsız soru çözmek için belirli bir yol vardır. Ancak bu yol ile sağlıklı bir çözüme ulaşılabilir. Bilgisayar kullanarak soru çözmek için sonuca
DetaylıBu uygulamalar ile aşağıdaki bilgileriniz pekişecektir. Programa açıklama ekleme // açıklama satırı Değişken tanımlama int, string, double, Klavyeden veri alma Ekrana biçimlendirerek bilgi yazdırma monash.pw
DetaylıBİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü Ders Hakkında Genel Bilgiler Oda No: 1A Görüşme Saatleri: Pazartesi
DetaylıUZAY KAVRAMI VE UZAYDA DOĞRULAR Cisimlerin kapladığı yer ve içinde bulundukları mekan uzaydır. Doğruda sadece uzunluk, düzlemde uzunluk ve genişlik söz konusudur. Uzayda ise uzunluk ve genişliğin yanında
Detaylı