Algoritma Ve Akış Diyagramı
Algoritma: Karşılaştığımız
bir problemin çözümü için uygulayacağımız işlemlerin maddeler halinde listelenmesi
olarak tanımlanabilir.
Algoritma Yapısı
1: Başla
2: Sabit ve değişkenlerin tanımlanması
3: Yapılacak işlemler
4: Sonuçların kullanıcıya sunulması
5: Bitir
Örnek: Ayran Yapma
1. Başla.
2. Yoğurdu kaba koy.
3. Su ekle.
4. Çırp.
5. Tuz Ekle.
6. Karıştır.
7. Bardağa doldur.
8. Bitir.
Örnek: İki sayının toplamının
hesaplanması.
1. Başla
2. Sayı 1’i giriniz.
3. Sayı 2’yi giriniz.
4. Sonuc= Sayı1+Sayı2
5. Ekrana Sonuc’u yaz.
6. Bitir.
6. Bitir.
Akış Diyagramı: Algoritma da
bulunan her bir komutun şekiller yardımıyla ifade edilmesidir.
Akış
diyagramı yapmak için şuan piyasa da birden fazla program bulunmaktadır. Ben
Flow Chart adlı programı kullanıyorum. Arayüzü basit ve kurulumu kolay , ayrıca
boyutu küçük olduğu için oldukça hızlı çalışan bir programdır.
Aşağıda Flow Chart isimli programda hazırlanmış klavyeden girilen iki sayının toplamını bulan algoritmanın akış diyagramını görmekteyiz. Gelin beraber birkaç örnek yapalım.
Soru: Kullanıcı tarafından
girilen bir sayının % 10’unu bulan programın algoritma ve akış diyagramını
yazınız?
Cevap:
Algoritma
Akış Diyagramı
1.Başla
2.A sayısını oku
3.Sonuc=a % 10 işlemini
yap.
4.Sonuc’u ekrana yaz.
5.Dur
Akış Diyagramı
İf Else (Karar Yapısı)
Program yazarken bazen bir şartın gerçekleşip
gerçekleşmemesine göre farklı işlemler yaptırmamız gerekebilir. Böyle durumlarda if-else kontrol
yapısı kullanılır. Bu yapıda durumu
kontrol etmek için bir şart belirtilir ve bu şartın gerçekleşmesi durumunda
hangi işlemler, gerçekleşmemesi durumunda hangi işlemlerin yapılacağı ayrı ayrı
yazılır.
Örnek:
1. Başla
2. A sayısını gir.
3. C=A%2 işlemini yap.
4. C=0 ise adım 5 ya git değilse adım 6 e git.
5. Ekrana C sayısı 2 ye tam bölünebilir yaz ve 7. Adıma git.
6. Ekrana C sayısı 2 ye tam bölünmez yaz.
7. Bitir
Bunun dışında if else yapısını döngü içinde kullanabiliriz. Örneğin ekrana 10 defa Ali yazan programın algoritması ve akış diyagramını yazmak gibi.
0 yorum