Professional Documents
Culture Documents
S=S+1
25 a.k.
( Y : Yazı, S : Sayaç )
1. Başla
2. Y yi oku
3. Y yi yaz
4. S = S + 1
5. Eğer S < 5 ise 3.adıma git
6. Dur
26 a.k.
c) Çizgisel ifade (akış şeması)
27 a.k.
Başla Dur
İşlem Fonksiyon
çağırma
Koşullu
Döngü
Dallanma
Sakla Doğrudan
Veri tabanı
28 a.k.
Örnek : Klavyeden bir öğrencinin adı, soyadı ve iki tane
sınav notu okunmaktadır. Okunan sınav notunun
ortalamasını bulan, aşağıdaki formatta ekrana yazan
algoritmayı yazıp, akış şemasını oluşturunuz.
Adı:
Soyadı:
Akış Diyagramı
Ortalama:
Çözüm Başla
Ad,soyad,
1. Başla not1,not2 oku
2. Ad, Soyad, not1,not2 oku
3. ort=(not1+not2)/2 ort=(not1+not2)/2
4. “Adı:” ad yaz
5. “Soyadı:” soyad yaz
Ad, soyad, ort yaz
6. “Ortalama:” ort yaz
7. Dur
Dur
29 a.k.
1. Başla
2. sayi1, sayi2 oku
3. eğer sayi1>sayi2 ise sayi1, sayi2 yaz ve 5. adıma git
4. sayi2, sayi1 yaz
5. Dur
30 a.k.
Başla
sayi1,sayi2 oku
evet
eğer sayi1>sayi2 sayi1, sayi2 yaz
hayır
Dur
31 a.k.
1. Başla
2. toplam=0,s=0
3. sayi oku
4. s=s+1
5. toplam=toplam+sayi
6.eger s<3 ise 3. adıma git
7. toplam yaz
8.Dur
32 a.k.
Başla
toplam=0, s=0
sayi oku
toplam=toplam+s
evet
eğer s<3
hayır
toplam yaz
Dur
33 a.k.
34 a.k.
Ardışık işlemler
a) Ardışık işlemler
35 a.k.
a) Ardışık işlemler
ÖRNEK : İki sayının çarpımının akış şeması
bulunmasıyla ilgili algoritma başla
şöyledir.
Değişkenler A oku
A:Birinci sayı,
B:İkinci sayı
B oku
C:İki sayının çarpımı(A*B)
Algoritma
C=A*B
1. Başla
2. A'yı oku
3. B'yi oku C yazdır
4. C=A*B
5. C'yi yaz dur
6. Dur
36 a.k.
Örnek:Yarıçapı verilen çemberin alanını ve çevresini
hesaplayan program akışını çiziniz.
başla
Yarıçapı oku
Alan=3.14*yarıçap*yarıçap
Çevre=2*3.14*yarıçap
Alan ve çevre
Değerlerini yazdır
dur
37 a.k.
b) Koşullu işlemler
Algoritmanın yürütülme ardışıklığı yapılan işlemler
sonucu alınan değere bağlıdır. Bu değere göre
algoritma farklı dallarda yürütülebilir.
Karşılaştırma ifadesi
DoğruÆBir koldan
YanlışÆDiğer koldan
38 a.k.
b) Koşullu işlemler
Geniş ölçüde mantıksal kararları içeren akış
şemalarıdır. Hesap düzenleri genellikle basittir.
Örnek : Klavyeden girilen bir sayının pozitif, negatif veya sıfıra eşit olma
durumunu hesaplayıp yazdıran algoritma ve akış şemasını hazırlayınız.
1. Başla
2. S sayısını oku
3. Eğer S > 0 ise “Pozitif” yaz,
4. Eğer S < 0 ise “Negatif” yaz,
5. Eğer S = 0 ise “Sıfıra eşit” yaz,
6. Dur
39 a.k.
b) Koşullu işlemler
BAŞLA
S yi oku
S>0 S<0
S:0
YAZ YAZ
“Pozitif” S=0 “Negatif”
YAZ
“Sıfıra eşit”
DUR
40 a.k.
Örnek:Üçkenarının uzunluğu girilen bir üçgenin eşkenar olup
olmadığını test edecek programın akış şemasını çiziniz.
başla
A,B,C’yi oku
H E
A=B
H
Eşkenar A=C
değildir yaz E
Eşkenar eşkenardır
Değildir
dur
41 a.k.
c) Döngülü işlemler
Sorunun çözümü için,çözümde yer alan herhangi bir adım
ya da adımların birden fazla kullanıldığı akış şemalarına
döngülü şemalar denir.
42 a.k.
d) Döngülü işlemler
while döngüsü repeat-until veya for döngüsü
do- while döngüsü
işlemler
karşılaştırma N defa
karşılaştırma
işlemler işlemler
43 a.k.
DÖNGÜ KOMUTLARI
44 a.k.
d) Döngülü işlemler
BAŞLA
OKU Y
YAZ Y
DUR
45 a.k.
Örnek : 1’den 100’e kadar sayıları yazdıran program akış diyagramını çiziniz
Başla
Sayaç=1
Sayac <=100
Sayacı ekrana
yazdır
Sayac=sayac+1
Dur
46 a.k.
Örnek : 3 öğrencinin bir sınavdan aldıkları notların
ortalamasının bulunması
Değişkenler
ONOT:Öğrencinin notu
TNOT:Notların toplamı
NORT:Notların ortalaması
OSAYI:Öğrenci sayısı
Algoritma
1. Başla
2. TNOT=0
3. OSAYI=0
4. ONOT oku
5. TNOT=TNOT+ONOT
6. OSAYI=OSAYI+1
7. OSAYI<3 ise Adım 4'e git
8. NORT=TNOT/3
9. NORT YAZ
10. Dur
47 a.k.
Örnek açıklama
48 a.k.
Genel Uygulamalar
1:Ekrana beş tane sayı okunmaktadır. Okunan sayıların toplamını ve
çarpımını bulan algoritmayı yazınız.
1. başla
2. i = 0 : top = 0 : çarp = 1
3. sayı oku
4. i = i + 1
5. top = top + sayı
6. carp = carp * sayı
7. if i < 5 ise git 3
8. “sayıların toplamı =”, top yaz
9. “sayıların çarpımı =”, carp yaz
10. dur
49 a.k.
50 a.k.
4:Ekrana üç tane yaş okunmaktadır. Okunan yaşlardan 15 ile 25 arasında
olanların sayısıny bulan algoritmayı yazınız.
1. başla
2. i=0 : ys=0
3. yas oku
4. i=i+1
5. if yas >=15 ve yas<= 25 ise ys=ys+1
6. if i<3 ise 2’ye git
7. ys yaz
8. dur
51 a.k.
6:Ekrana dört tane sayı okunmaktadır. Okunan sayılardan tek ve çift olanların
sayısını bulan algoritmayı yazınız.
1. başla
2. i=0 , teks=0 , cifts=0
3. a oku
4. i=i+1
5. k=(-1)**a
6. if k=-1 ise teks=teks+1
7. if k=1 ise cifts=cifts+1
8. if i<4 ise 2’ye git
9. teks, cifts yaz
10. dur
7:1’den 7’ye kadar olan sayılar arasından tek olanların çarpımını bulan
algoritmayı yazınız.
1. başla
2. carp=1 : i=1
3. capr=carp*i
4. i=i+2
5. if i<= 7 ise 3’ye git
6. “çarpım=”, carp yaz
7. dur
52 a.k.
8: 3’den 15’e kadar olan çift sayıların ortalamasını bulan algoritmayı yazınız.
1. başla
2. top=0 : cs=0 : i=4
3. top=top+i : cs=cs+1
4. i=i+2
5. if i<= 15 ise 3’ye git
6. orta=top/cs
7. orta yaz
8. dur
9: 2’den 7’ye kadar olan tek ve çift sayıların ayrı ayrı toplamlarını bulan
algoritmayı yazınız.
1. başla
2. top=0 : i=3
3. top=top+i
4. i=i+2
5. if i<= 7 ise 3’ye git
6. “tek sayıların toplamı=”, top yaz
7. i=2 : ctop=0
8. ctop=ctop+i
9. i=i+2
10. if i<= 7 ise 8’ye git
11. “çift sayıların toplamı=”, ctop yaz
12. dur
53 a.k.
10: Ekrana girilen N sayısına göre 1’den N’ye kadar olan sayıların
karelerinin toplamını hesaplayan algoritmayı yazınız.
1. başla
2. t=0, i=0
3. n oku
4. i=i+1
5. t=t+i**2
6. eğer i<=n git 4
7. t yaz
8. dur
11: 1’den 17’ye kadar olan tek sayıların toplamını bulan algoritmayı döngü
yapısını kullanarak yazın.
1. başla
2. top=0
3. döngü i=1,17,2
4. top=top+i
5. döngü sonu i
6. top yaz
7. dur
54 a.k.
Akış Diyagramları Genel Uygulamalar
Örnek1: 1’den 100’e kadar olan tam sayıların toplamını bulan algoritma ve
akış şemasının oluşturulması
Başla
Durum 1 (while döngüsü)
I=1
1.Başla Toplam = 0
2.I = 1 , Toplam = 0
3.Eğer I = 100 ise 6.Adıma git
4.Toplam = Toplam + I E
I=100
5.I = I +1 al ve 3.Adıma Dön
6.Toplam değerini yaz
7.Dur H
Toplam = Toplam +1
I = I +1
Toplam yaz
DUR
55 a.k.
H
I = I +1
DUR
56 a.k.
Akış Diyagramları Genel Uygulamalar
Örnek1: 1’den 100’e kadar olan tam sayıların toplamını bulan algoritma ve
akış şemasının oluşturulması
Başla
Durum 3 (for döngüsü ile)
Toplam = 0
1. Başla
2. Toplam=0
3. döngü I=1,100,1
i=1,100,1
4. Toplam=Toplam + I
5. döngü sonu I
6. Toplam yaz
7. Dur Toplam = Toplam +i
Toplam yaz
DUR
57 a.k.
1.Başla Başla
2.A,B,C sayılarını oku
3.Buyuk = A A,B,C oku
4.Eğer Buyuk < B ise Buyuk = B
5.Eğer Buyuk < C ise Buyuk = C
Buyuk = A
6.Buyuk değerini yaz
7.Dur.
Buyuk<B H Buyuk<C H
Toplam yaz
E
E
Buyuk = B Buyuk = C DUR
58 a.k.
Örnek3: 1 ile 100 arasındaki tam sayılardan tek ve çift olanların ayrı ayrı
toplamını bulan algoritma ve akış şemasının oluşturulması.
Başla
1.Başla
2.S = 1 , TTEK = 0 , TCIFT = 0
3.TTEK = TTEK + S s=1, ttek=0, tcift=0
4.TCIFT = TCIFT + S + 1
5.Eğer S = 99 ise 8.Adıma git
ttek=ttek+s
6.S = S +2
7.Adıma git
8.TTEK ve TCIFT değerlerini yaz
9.Dur. tcift=tcift+s
evet
s = 99 ttetk, tcift yaz
hayır
s=s+1 Dur
59 a.k.
Başla
sayi1,sayi2 oku
toplam=sayi1+sayi2
ortalama=toplam/2
ortalama yaz
Dur
60 a.k.