266095

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 30

ÖDEV

X ve Y birer pozitif tamsayı çifti olsun. X’nin kendisi hariç


kalansız bölenlerinin toplamı Y’ye ve Y’nin kendisi hariç
kalansız bölenlerinin toplamı X’e eşitse bu iki sayıya dost
sayılar denir. Buna göre Klavyeden girilen iki tamsayının dost
sayı olup/olmadığını bulan ve de dost sayı ise “Dost sayilar.”
değilse “Dost sayilar degiller.” ibaresini ekrana yazan programın
algoritmasını hazırlayınız ve akış şemasını çiziniz?
220  1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 =284
284  1, 2, 4, 71, 142 = 220
1
ÖDEV

A0. BAŞLA A11. KALAN=Y%SAYAC


A1. TOP=0 , SAYAC=1 A12. EGER (KALAN==0) MI? (H) A14. GIT
A2. X, Y OKU A13. TOP+=SAYAC
A3. EGER (X>0 && Y>0) MI? (H) A2. GIT A14. SAYAC++
A4. KALAN=X%SAYAC A15. EGER (SAYAC<Y) MI? (E) A11. GIT
A5. EGER (KALAN==0) MI? (H) 7. GIT A16. EGER (TOP==X) MI? (H) A19. GIT
A6. TOP+=SAYAC A17. “Dost sayilar.” YAZ
A7. SAYAC++ A18. A20. GIT
A8. EGER (SAYAC<X) MI? (E) A4. GIT A19. “Dost sayi degiller.” YAZ
A9. EGER (TOP==Y) MI? (H) A19. GIT A20. DUR
A10. TOP=0 , SAYAC=1

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

Bir satır algoritmayı sözde koda dönüştürürken aşağıdaki adımları izleriz:


- Girdi ve çıktılar (değişkenler) belirlenir
- Sıralı adımlar, karar yapıları, tekrarlı yapılar ve işlemler belirlenir
- Yapı, işlem ve adımlar uygun şekilde birleştirilir.

5
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK

• İki sayıyı alıp, bunları toplayarak toplamı ekrana yazdıran algoritmanın


satır kodu ve sözde kodu:

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

Klavyeden girilen pozitif bir A tamsayısının tam bölenlerini hesaplayıp


listeleyen programı tasarlayarak;

• 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

• Klavyeden girilen n sayısına göre;


1’den n’e kadar tamsayıların toplamını (t1)
1’den n’e kadar tek tamsayıların toplamını (t2)
2’den n’e kadar çift sayıların toplamını (t3)

hesaplayan ve ekrana yazdıran programı tasarlayarak;


• Satır algoritma
• Akış diyagramı ve
• Sözde kod
olarak ifade ediniz

14
SATIR ALGORİTMALARDAN SÖZDE KOD OLUŞTURMAK

A1. BAŞLA GET n


A2. t1=0, t2=0, t3=0, sayac=1
t1=0, t2=0, t3=0
A3. ‘n sayısını giriniz’ yaz
FOR (sayac=1 TO n STEP 1)
A4. n oku
A5. Eğer (sayac>=n) ise git A13 t1+=sayac
A6. t1+=sayac IF (sayac%2==0) THEN
A7. Eğer (sayac%2==0) ise git A10 t3+=sayac
A8. t2+=sayac ELSE
A9. git A11
t2+=sayac
A10. t3+=sayac
A11. sayac=sayac+1 ENDIF
A12. git A5 ENDFOR
A13. Ekrana Yaz ‘t1, t2, t3’ DISPLAY t1, t2, t3
A14. DUR 15
ÇALIŞMA SORULARI

1- Klavyeden girilen bir sayının asal olup olmadığını bulan ve asalsa


ekrana ‘sayı asaldır’ değilse ‘sayı asal değildir’ yazan algoritma
2- Bir x sayısının x(x+1) biçiminde ifade edilmesine Heterometrik sayı
denir. Klavyeden girilen N tane rastgele sayıya karşılık gelen
heterometrik sayıların aritmetik ortalamasını hesaplayan ve
heterometrik ortalamayı ekrana yazan programın algoritma?

16
ÇALIŞMA SORULARI

3- Bilgisayarın ürettiği 1-99 arası bir tamsayının, kullanıcı tarafından


kaçıncı kez tahmin edilerek bulunduğunu hesaplayan ve bu değeri
ekrana yazdıran algoritma
4- Bir sayının kendisi hariç pozitif tamsayı çarpanları (kalansız bölen
sayıların) toplamı kendisine eşit olan sayıya mükemmel sayı denir.
Klavyeden girilen bir sayının mükemmel sayı olup/olmadığını bulan ve
sayı mükemmel sayı ise “mukemmel sayi” değilse “mukemmel sayi
degil” ibaresini ekranda görüntüleyen algoritma

17
ÇALIŞMA SORULARI

1- Klavyeden girilen bir sayının asal olup olmadığını bulan ve asalsa


ekrana ‘sayı asaldır’ değilse ‘sayı asal değildir’ yazan algoritma

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

2- Bir x sayısının x(x+1) biçiminde ifade edilmesine Heterometrik sayı


denir. Klavyeden girilen N tane rastgele sayıya karşılık gelen
heterometrik sayıların aritmetik ortalamasını hesaplayan ve
heterometrik ortalamayı ekrana yazan programın algoritmasını
hazırlayınız ve akış şemasını yazınız?

20
ÇALIŞMA SORULARI
BASLA

A1. BASLA TOPLAM = 0

A2. TOPLAM=0 , SAYAC=0 SAYAC = 0

A3. N OKU N OKU

A4. SAYI OKU SAYI OKU

A5. HETERON=SAYI*(SAYI+1) HETERON=SAYI*(SAYI+1)


A6. TOPLAM+=HETERON TOPLAM+=HETERON
SAYAC++
A7. SAYAC++
A8. EGER (SAYAC<=N) MI? (E) A4. GIT EVET
SAYAC<=N

A9. ORT=TOPLAM/N HAYIR

ORT=TOPLAM / N
A10. ORT YAZ
A11. DUR ORT YAZ

DUR 21
ÇALIŞMA SORULARI

TOPLAM =0, HETERON=0, ORT=0


GET N
FOR (sayac=1 TO N STEP 1)
GET SAYI
HETERON=SAYI*(SAYI+1)
TOPLAM+=HETERON
ENDFOR

ORT=TOPLAM/N
DISPLAY ORT

22
ÇALIŞMA SORULARI

2- Bilgisayarın ürettiği 1-99 arası bir tamsayının, kullanıcı tarafından


kaçıncı kez tahmin edilerek bulunduğunu hesaplayan ve bu değeri
ekrana yazdıran algoritma
A1. BAŞLA
A2. BS=RANDOM(98)+1
A4. S=0
A5. Tahmin OKU
A6. S+=1
A7. Eğer (Tahmin>BS) ise ‘Daha küçük sayı giriniz’ YAZ ve git A5
A8. Eğer (Tahmin<BS) ise ‘Daha büyük sayı giriniz’ YAZ ve git A5
A9. YAZ S. ’tahminde buldunuz.’
A10. Dur 23
Ç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

3- Bir sayının kendisi hariç pozitif tamsayı çarpanları (kalansız bölen


sayıların) toplamı kendisine eşit olan sayıya mükemmel sayı denir.
Klavyeden girilen bir sayının mükemmel sayı olup/olmadığını bulan ve
sayı mükemmel sayı ise “mukemmel sayi” değilse “mukemmel sayi
degil” ibaresini ekranda görüntüleyen algoritma

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 ile 200 sayıları arasındaki asal sayıları bulan ve sayıları ekrana


yazdıran programı tasarlayarak

1- Satır algoritması
2- Akış diyagramı ve
3- Sözde kod
olarak ifade ediniz

30

You might also like