Professional Documents
Culture Documents
266095
266095
266095
2
BASLA
TOP=0
SAYAC=1
X, Y OKU
HAYIR
X>0 || Y>0
EVET
KALAN=X%SAYAC
HAYIR
KALAN==0
EVET
TOP+=SAYAC
SAYAC ++
EVET
SAYAC<X
HAYIR
HAYIR
TOP==Y
EVET
SAYAC=1
TOP=0
KALAN=Y%SAYAC
HAYIR
KALAN==0
EVET
TOP+=SAYAC
SAYAC ++
EVET
SAYAC<Y
HAYIR
EVET
͞Dost sayilar͟YAZ TOP==X
HAYIR
͞Dost sayi
degiller.͟YAZ 3
DUR
ALGORİTMALAR ARASINDA
DÖNÜŞÜM
4
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
5
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
6
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
7
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
8
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
9
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
• Satır algoritma
• Akış diyagramı ve
• Sözde kod
olarak ifade ediniz.
10
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
A1. Başla
A2. ‘Bir Sayı Giriniz’ Yaz
A3. A Oku
A4. i=1
A5. Eğer i>A ise git A10
A6. Eğer A%i!=0 ise git A8
A7. Ekrana i değerini yaz
A8. i=i+1
A9. Git A5 11
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
GET A
FOR (İ=1 TO A STEP 1)
IF (A%İ==0) THEN
DISPLAY İ
ENDIF
ENDFOR
12
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
20’den başlayıp 1’e kadar, dörder dörder geriye doğru sayıp ekrana
yazdıran algoritmayı tasarlayınız.
• Satır algoritma
• Akış diyagramı ve
• Sözde kod
olarak ifade ediniz.
13
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
14
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
16
ÇALIŞMA SORULARI
17
ÇALIŞMA SORULARI
18
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK
GET A
A1. BAŞLA kontrol=1
A2. Oku A,
FOR (sayac=2 TO A-1 STEP 1)
A3. sayac=2, kontrol=1
A4. Eğer (sayac>=A) ise git A8 IF (A%sayac==0) THEN
A5. Eğer (A%sayac!=0) ise git A6 kontrol=0
A5. kontrol=0 ENDIF
A6. sayac+=1 ENDFOR
A7. git A4
IF (kontrol==1) THEN
A8. Eğer (kontrol==1) ise git A11
DISPLAY ‘Sayı asaldır’
A9. Ekrana ‘sayı asal değildir’ yaz
A10. git A12 ELSE
A11. Ekrana ‘sayı asaldır’ yaz DISPLAY ‘Sayı asal değildir’
A12. Dur ENDIF
19
ÇALIŞMA SORULARI
20
ÇALIŞMA SORULARI
BASLA
ORT=TOPLAM / N
A10. ORT YAZ
A11. DUR ORT YAZ
DUR 21
ÇALIŞMA SORULARI
ORT=TOPLAM/N
DISPLAY ORT
22
ÇALIŞMA SORULARI
24
ÇALIŞMA SORULARI
BS=RANDOM(98)+1
FOR (sayac=1 TO BS STEP 1)
GET Tahmin
IF (Tahmin>BS) THEN
DISPLAY ‘Daha küçük sayı giriniz’
ELSEIF (Tahmin<BS) THEN
DISPLAY ‘Daha büyük sayı giriniz’
ELSE
DISPLAY Sayac. ‘tahminde buldunuz.’
BREAK
ENDIF
ENDFOR
25
ÇALIŞMA SORULARI
26
ÇALIŞMA SORULARI
A1. BASLA
A2. TOPLAM=0, SAYAC=1
A3. SAYI OKU
A4. EGER (SAYI > 0) MI? (H) A3. GIT
A5. EGER ((SAYI % SAYAC) == 0) MI? (H) A7.
GIT
A6. TOPLAM += SAYAC
A7. SAYAC++
A8. EGER (SAYAC < SAYI) MI? (E) A5. GIT
A9. EGER (TOPLAM == SAYI) MI? (H) A12. GIT
A10. “mukemmel sayi” YAZ
A11. A13. GIT
A12. “mukemmel sayi degil” YAZ
A13. DUR 27
BASLA
TOPLAM=0,
SAYAC=1
SAYI OKU
HAYIR
SAYI > 0
EVET
HAYIR
SAYI%SAYAC==0
EVET
TOPLAM += SAYAC
SAYAC++
EVET
SAYAC < SAYI
HAYIR
EVET
TOPLAM==SAYI ͞mukemmel sayi͟YAZ
HAYIR
͞mukemmel sayi
degil͟YAZ
DUR
28
ÇALIŞMA SORULARI
TOPLAM=0
GET SAYI
FOR (SAYAC=1 TO SAYI-1 STEP 1)
IF (SAYI%SAYAC==0) THEN
TOPLAM=TOPLAM+SAYAC
ENDIF
ENDFOR
IF (TOPLAM==SAYI) THEN
DISPLAY ‘Mükemmel sayıdır’
ELSE
DISPLAY ‘’Mükemmel sayı değildir’
ENDIF
29
ÖDEV
1- Satır algoritması
2- Akış diyagramı ve
3- Sözde kod
olarak ifade ediniz
30