Başla/Bitir Veri giriş Karar Döngü Veri çıkış Akış diyagramı flowchart

Transkript

Başla/Bitir Veri giriş Karar Döngü Veri çıkış Akış diyagramı flowchart
Başla/Bitir
Akış
diyagramı
flowchart
Veri giriş
Veri çıkış
Aritmetik işlemler
Atamalar
Karar
Döngü
Bağlayıcı
Oklar
Genel Algoritma
Örnek Algoritma
Başla
Başla
Veri
S1,S2
İşlem
Toplam=S1+S2
Yazdır
Toplam
Bitir
Bitir
Örnek problem – Dışarıdan girilen iki sayının toplamını
bulunuz.
1. Başla
2. s1,s2 sayısını oku
3. Toplam= s1+s2
4. Toplam’ı yazdır
5. Bitir
Genel Algoritma
Örnek Algoritma
Başla
Başla
Veri
Password
karar
Evet
İşlem
Yazdır
Bitir
Hayır
Hayır
Password=1234
?
Evet
“metin”
Dosya’ya
“metin”
Bitir
Örnek Problem - 1 ile 100 arasındaki tamsayıların toplamını bulunuz.
Algoritma 1.BAŞLA
2.count=0, Total=0
3.count=count+1
4.EĞER count>100 ise GİT 7
5.Total=Total+count
6.GİT 3
7.YAZ Total
8.BİTİR
Akış diyagramı
Başla
count0
Total0
countcount+1
count>10?
Hayır
Total Total + count
Total
Bitir
Evet
Örnek Problem - 1 ile 100 arasındaki tamsayıların toplamını bulunuz.
Algoritma 1.BAŞLA
2. Total=0
3. Döngü başlangıcı count(1`er adımlarla 1`den 100`e)
5. Total=Total+count
6. Döngü sonu
7. YAZ Total
8. BİTİR
Akış diyagramı
Başla
Total0
Döngü count(1;100;1)
Total Total +
count
Ct
Total
Bitir
Örnek Problem – 10! faktöriyel çarpımını bulunuz.
Algoritma 1.BAŞLA
2. faktor=1
3. Döngü başlangıcı count(1`er adımlarla 1`den 10`a)
4. faktor = faktor * count
5. Döngü sonu
6. YAZ faktor
7. BİTİR
Akış diyagramı
Başla
faktor 1
Döngü count(1;10;1)
faktor  faktor * count
Ct
faktor
Bitir
Örnek Problem – Dışarıdan girilen bir N sayısının faktöriyel çarpımını
(N!) bulunuz.
Algoritma 1.BAŞLA
2.N sayısını oku
2.faktor=1
3.Döngü başlangıcı count(1`er adımlarla 1`den N`e)
5.faktor = faktor * count
6.Döngü sonu
7.YAZ faktor
8.BİTİR
Akış diyagramı
Başla
N
faktor 1
Döngü count(1;N;1)
faktor  faktor * count
Ct
faktor
Bitir
Örnek Problem – İkinci dereceden herhangi bir denklemin köklerini
bulunuz.
Algoritma
1.BAŞLA
2.a,b,c katsayılarını oku
3.diskrim=b^2-4*a*c
4.eğer diskrim<0 ise YAZ “sanal kök” BİTİR
5.d=karekök(diskrim)
6.x1=(-b+d)/(2*a); x2=(-b-d)/(2*a)
7.YAZ x1,x2
8.BİTİR
Akış diyagramı
Başla
a, b, c
diskrimb^2-4*a*c
Evet
“sanal kök”
diskrim<0?
Hayı
r
d diskrim
x1 (-b+d)/(2*a)
x2 (-b-d)/(2*a)
x1, x2
Bitir

Benzer belgeler