AKIŞ ŞEMASI(DİYAGRAMI)

Akış şeması(diyagramı); algoritmanın görselleştirilmiş halidir. İşlem adımları niteliklerine göre şekillerle gösterilir. Böylece problem çözüm adımları, yapılacak işlemler çok daha net görülebilir. Aşağıda akış şemasıyla ilgili temel semboller görülmekte…

Akış Şeması Şekilleri

Örnek 1: Okula gelişin akış şeması (önce algoritmasını hatırlayalım)

  1. ADIM: Başla
  2. ADIM: Uyanmak
  3. ADIM: Banyoya git
  4. ADIM: Hazırlanmak
  5. ADIM: Kahvaltı yap
  6. ADIM: Okula git
  7. ADIM: Bitir

Burada sadece işlem olduğu için başla ve bitir arasında dikdörtgen sembolü kullanılmıştır.

Örnek 2: 2 sayının toplamını bulan programın akış şeması

1.Adım: başla

2.Adım: Sayı1 gir

3.Adım: Sayı2 gir

4.Adım: Sonuç=sayı1+sayı2

5.Adım: Sonuç’u ekrana yaz

6.Adım: bitir

Bu soruda kullanıcı iki tane değişken için veri girişi yapıyor, bilgisayar bu değişkenlerle işlem yapıyor ve ekrana sonucu veriyor.

Örnek 3: 2 sayının farkını bulan programın akış şeması

1.Adım: başla

2.Adım: Sayı1 gir

3.Adım: Sayı2 gir

4.Adım: Sonuç=sayı1-sayı2

5.Adım: Sonuç’u ekrana yaz

6.Adım: bitir

Örnek 4: Girilen 2 sayıdan büyük olanı bulup ekrana yazan programın akış şeması

1.Adım: başla

2.Adım: sayı1 gir

3.Adım: sayı2 gir

4.Adım: Eğer (sayı1>sayı2) ise git adım 5’e değilse git adım 6’ya

5.Adım: ekrana “sayı1 büyüktür” yaz ve git adım 7’ye

6.Adım: ekrana “sayı2 büyüktür” yaz

7.Adım: bitir

Bu örnekte ise karar verme var, bilgisayar kıyaslama işlemi yaparak yapılacak görevi belirliyor. Biz buna dallanma diyoruz. Programdaki akış belirli koşullara göre kullanıcıdan aldığı verilere göre değişiyor.

ALIŞTIRMALAR

Çay demleme algoritması ve Windows bilgisayarı kapama algoritmasının akış şemalarını kendiniz yapmayı deneyin.

Yaşı girilen kişinin ehliyet kursuna başvurup başvuramayacağını bulan programın algoritmasını yazmıştık, şimdi akış şemasını kendiniz yapmayı deneyin.

Not: Bu konunun videolu anlatımını da izleyerek tekrar yapabilirsiniz.

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.