Programlama konusunda -hangi dil olursa olsun- en kritik yapılardan biri döngülerdir. Döngüler, bir işi, belirlediğiniz sayıda yapan kod blokları olarak düşünülebilir.
Ekrana 10 kere “Merhaba Dünya” yazan bir programda, “Merhaba Dünya” yazdıran kodu aslında tek bir defa yazarsınız, döngü burada devreye girip, sizin için bu kodu istediğiniz sayıda tekrarlar.
Döngüleri bu kadar kritik yapan unsur; iyi yazılıp, optimize edilmediği takdirde, bilgisayarınızın işlem gücünü gereksiz yere tüketmesi ve harcanan zamanı arttırmasıdır. Benzer şekilde, iyi yazılmış bir döngü, programınızı hızlı çalıştıracaktır.
Bütün döngüler temelde iki aşamayla özetlenebilir. Aşamalardan biri, döngünün devam edip etmeyeceğine karar verilen mantıksal sorgu kısmıdır. Örneğin, ekrana 10 kere “Merhaba Dünya” yazdıracaksanız, kaçıncı seferde olduğunu, koşul kısmında kontrol edersiniz. Diğer aşama, döngünün ne yapacağını yazdığınız kısımdır. Yani ekrana “Merhaba Dünya” yazılması döngünün yapacağı iştir.
Döngünün devam edip etmeyeceğine karar verilen aşamada, hatalı bir mantık sınaması koyarsanız, ya programınız hiç çalışmaz ya da sonsuza kadar çalışabilir.
1. Örnek: Adınızı 100 kez ekrana yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 0 A3 : YAZ “Hasan” A4 : sayac = sayac + 1 A5 : EĞER sayac < 100 ise GİT A3 A6 : BİTİR |
2. Örnek: Ekrana 100 adet yıldız yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 1 A3 : YAZ “*” A4 : sayac = sayac + 1 A5 : EĞER sayac <= 100 ise GİT A3 A6 : BİTİR |
3. Örnek: Klavyeden girilen ismi ekrana 10 kez yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : Oku ad A3 : sayac = 0 A4 : YAZ ad A5 : sayac = sayac + 1 A6 : EĞER sayac < 10 ise GİT A4 A7 : BİTİR |
4. Örnek: Klavyeden girilen ismi, girilen sayı kadar ekrana yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : Oku ad, sayi A3 : sayac = 0 A4 : YAZ ad A5 : sayac = sayac + 1 A6 : EĞER sayac < sayi ise GİT A4 A7 : BİTİR |
5. Örnek: 1’den 100’e kadar olan sayıları ekrana yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 1 A3 : YAZ sayac A4 : sayac = sayac + 1 A5 : EĞER sayac <= 100 ise GİT A3 A6 : BİTİR |
6. Örnek: 0’dan 100’e kadar olan çift sayıları ekrana yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 0 A3 : YAZ sayac A4 : sayac = sayac + 2 A5 : EĞER sayac <= 100 ise GİT A3 A6 : BİTİR |
7. Örnek: 1’den 100’e kadar olan tam sayıların toplamını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 1 A3 : toplam = toplam + sayac A4 : sayac = sayac + 1 A5 : EĞER sayac <= 100 ise GİT A3 A6 : YAZ toplam A7 : BİTİR |
8. Örnek: 1’den 50’ye kadar olan çift sayıların toplamını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 0 A3 : toplam = toplam + sayac A4 : sayac = sayac + 2 A5 : EĞER sayac <= 50 ise GİT A3 A6 : YAZ toplam A7 : BİTİR |
9. Örnek: 1’den 100’ye kadar olan tek sayıların toplamını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 1 A3 : toplam = toplam + sayac A4 : sayac = sayac + 2 A5 : EĞER sayac <= 100 ise GİT A3 A6 : YAZ toplam A7 : BİTİR |
10. Örnek: Klavyeden girilen 10 adet sayının toplamını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0 A3 : Oku sayi A4 : toplam = toplam + sayi A5 : sayac = sayac + 1 A6 : EĞER sayac < 10 ise GİT A3 A7 : YAZ toplam A8 : BİTİR |
11. Örnek: Klavyeden girilen 100 adet sayının toplamını ve ortalamasını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
A1 : BAŞLA A2 : sayac = 0 A3 : Oku sayi A1 : BAŞLA A2 : sayac = 0 A3 : Oku sayi A4 : toplam = toplam + sayi A5 : sayac = sayac + 1 A6 : EĞER sayac < 100 ise GİT A3 A7 : ortalama = toplam / 10 A8 : YAZ toplam, ortalama A9 : BİTİR |
12. Örnek: Klavyeden girilen 10 adet sayıdan 50’den büyük olanları ekrana yazdıran programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 0 A3 : Oku sayi A4 : EĞER sayi > 50 ise YAZ sayi A5 : sayac = sayac + 1 A6 : EĞER sayac < 10 ise GİT A3 A7 : BİTİR |
13. Örnek: Klavyeden girilen 10 adet sayıdan 50’den büyük kaç adet sayı olduğunu ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0, adet=0 A3 : Oku sayi A4 : EĞER sayi >50 ise adet = adet + 1 A5 : sayac = sayac + 1 A6 : EĞER sayac < 10 ise GİT A3 A7 : YAZ adet A8 : BİTİR |
14. Örnek: Klavyeden 40 öğrencinin notları girilecektir. Notların toplamını ve ortalamasını ekranda gösteren programın algoritmasını yazınız. (Girilen notların 0-100 aralığında olup olmadığı kontrol edilmelidir.)
1 2 3 4 5 6 7 8 9 10 11 12 |
A1 : BAŞLA A2 : sayac = 0 A3 : Oku not A4 : EĞER not < 0 VEYA not > 100 ise GİT A3 A5 : toplam = toplam + not A6 : sayac = sayac + 1 A7 : EĞER sayac < 40 ise GİT A3 A8 : ortalama = toplam / 20 A9 : YAZ toplam, ortalama A10 : BİTİR |
15. Örnek: 1’den başlayarak klavyeden girilen değere kadar olan sayıları ekranda listeleyen programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 1 A3 : Oku sayi A4 : YAZ sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= sayi ise GİT A4 A7 : BİTİR. |
16. Örnek: 1’den başlayarak klavyeden girilen değere kadar olan sayıların toplamını ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 1 A3 : Oku sayi A4 : toplam = toplam + sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= sayi ise GİT A4 A7 : BİTİR. |
17. Örnek: Klavyeden girilen 2 sayı arasındaki sayıları ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : Oku bas, son A3 : sayac=bas A4 : YAZ sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= son ise GİT A4 A7 : BİTİR |
18. Örnek: İki tam sayının çarpım işlemini sadece toplama işlemi kullanarak gerçekleştiren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : Oku s1, s2 A3 : sayac=1 A4 : carpim = carpim + s1 A5 : sayac = sayac + 1 A6 : EĞER sayac <= s2 ise GİT A4 A7 : BİTİR |
19. Örnek: 20 kişilik sınıfın yaşları girilecektir. Yaşı 18 ile 25 arasında olan çocukların sayısını bulup ekranda gösteren programın algoritmasını yazınız. (18 ve 25 dahil)
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0, adet = 0 A3 : OKU yas A4 : EĞER yas >= 18 VE yas <= 25 ise adet = adet + 1 A5 : sayac = sayac + 1 A6 : EĞER sayac < 20 ise GİT A3 A7 : YAZ adet A8 : BİTİR |
20. Örnek: 5 sayısının faktöriyelini hesaplayıp sonucunu ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 1, f = 1 A3 : f = f * sayac A4 : sayac = sayac + 1 A5 : EĞER sayac <= 5 ise GİT A3 A6 : YAZ f A7 : BİTİR |
21. Örnek: Klavyeden girilen sayının faktöriyelini hesaplayan programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 1, f = 1 A3 : OKU sayi A4 : f = f * sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= sayi ise GİT A3 A7 : YAZ f A8 : BİTİR |
22. Örnek: Klavyeden girilen 20 adet sayının karelerini listeleyen programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 0 A3 : OKU sayi A4: YAZ sayi * sayi A5 : sayac = sayac + 1 A6 : EĞER sayac < 20 ise GİT A3 A7 : BİTİR |
23. Örnek: 30’dan 100’e kadar olan çift sayıları ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 30 A3 : YAZ sayac A4 : sayac = sayac + 2 A5 : EĞER sayac <= 100 ise GİT A3 A6 : BİTİR |
24. Örnek: 1’den 100’ye kadar olan çift sayıların toplamını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : sayac = 2 A3 : toplam = toplam + sayac A4 : sayac = sayac + 2 A5 : EĞER sayac <= 100 ise GİT A3 A6 : YAZ toplam |
25. Örnek: 1’den 50’e kadar olan çift sayıların kaç adet olduğunu ve ortalamalarını bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 11 |
A1 : BAŞLA A2 : sayac = 2 A3 : toplam = toplam + sayac A4 : adet = adet + 1 A5 : sayac = sayac + 2 A6 : EĞER sayac <= 50 ise GİT A3 A7 : ortalama = toplam / adet A8 : YAZ adet, ortalama A9 : BİTİR |
26. Örnek: 1’den başlayarak klavyeden girilen sayıya kadar olan tek sayıların toplamını ve ortalamasını ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 11 |
A1 : BAŞLA A2 : sayac = 1 A3 : OKU sayi A4 : EĞER sayac % 2 == 1 ise toplam = toplam + sayac, adet = adet + 1 A5 : sayac = sayac + 1 A6 : EĞER sayac <= sayi ise GİT A4 A7 : ortalama = toplam / adet A8 : YAZ toplam, ortalama A9 : BİTİR |
27. Örnek: Klavyeden okunan 2 sayı arasındaki sayılardan tek olanları ekranda listeleyen programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : OKU s1, s2 A3 : sayac = s1 A4 : EĞER sayac % 2 == 1 ise YAZ sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= s2 ise GİT A4 A7 : BİTİR |
28. Örnek: Klavyeden girilen 20 adet sayıdan çift ve tek sayıların toplamını ayrı ayrı bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 11 |
A1 : BAŞLA A2 : sayac = 0 A3 : OKU sayi A4 : EĞER sayi % 2 == 0 ise CiftToplam = CiftToplam + sayi A5 : EĞER sayi % 2 == 1 ise TekToplam = TekToplam + sayi A6 : sayac = sayac + 1 A7 : EĞER sayac < 20 ise GİT A3 A8 : YAZ CiftToplam, TekToplam A9 : BİTİR |
29. Örnek: Klavyeden girilen 10 adet sayıdan hangilerinin 3’e tam bölünüp bölünmediğini bulan programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0 A3 : OKU sayi A4 : EĞER sayi % 3 == 0 ise YAZ sayi, “3’e tam bölünür.” A5 : Değilse YAZ sayi, “3’e tam bölünmez.” A6 : sayac = sayac + 1 A7 : EĞER sayac < 10 ise GİT A3 A8 : BİTİR |
30. Örnek: Klavyeden girilen 10 adet sayıdan hangilerinin 3’e ve 5’e tam bölünüp bölünmediğini bulan programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : sayac = 0 A3 : OKU sayi A4 : EĞER (sayi % 3 == 0) ve (sayi % 5 == 0) ise YAZ sayi, “3’e ve 5’e tam bölünür.” A5 : sayac = sayac + 1 A6 : EĞER sayac < 10 ise GİT A3 A7 : BİTİR |
31. Örnek: Klavyeden girilen sayının asal olup olmadığını bulan programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : OKU sayi A3 : sayac = 2, bolundu=0 A4 : EĞER (sayi % sayac == 0) ise bolundu=1 A5 : sayac = sayac + 1 A6 : EĞER sayac < sayi ise GİT A4 A7 : BİTİR |
32. Örnek: Klavyeden girilen 20 adet sınav notunun en büyük değerini bulup ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0, eb = -1 A3 : OKU not A4 : EĞER not>eb ise eb = not A5 : sayac = sayac + 1 A6 : EĞER sayac < 20 ise GİT A3 A7 : YAZ eb A8 : BİTİR |
33. Örnek: Klavyeden girilen n adet sayısının karelerinin toplamını bulan programın algoritmasını yazınız. (Kaç adet sayı girileceği klavyeden okunacaktır.)
1 2 3 4 5 6 7 8 9 10 |
A1 : BAŞLA A2 : sayac = 0 A3 : OKU n A4 : OKU sayi A5: toplam = toplam + (sayi * sayi) A6 : sayac = sayac + 1 A7 : EĞER sayac < n ise GİT A4 A8 : BİTİR |
34. Örnek: Klavyeden sıfır girilinceye kadar sayı okumaya devam edilecektir. Sıfır girildiğinde girilen sayıların toplamını ve ortalamasını ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 10 11 |
A1 : BAŞLA A2 : OKU sayi A3 : EĞER sayi == 0 ise GİT A7 A4 : toplam = toplam + sayi A5 : adet = adet + 1 A6 : GİT A2 A7 : ortalama = toplam / adet A8 : YAZ toplam, ortalama A9 : BİTİR |
35. Örnek: Klavyeden sürekli sayı girilmektedir. Toplamları 50’nin üstüne çıktığında programı sonlandırıp sonucu ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 |
A1 : BAŞLA A2 : OKU sayi A3 : toplam = toplam + sayi A4 : EĞER toplam < 50 ise GİT A2 A5 : YAZ toplam A6 : BİTİR |
36. Örnek: Klavyeden girilen sayının kendisi dışındaki tam bölenlerini ekranda gösteren programın algoritmasını yazınız.
1 2 3 4 5 6 7 8 9 |
A1 : BAŞLA A2 : OKU sayi A3 : sayac = 1 A4 : EĞER (sayi % sayac == 0) ise YAZ sayac A5 : sayac = sayac + 1 A6 : EĞER sayac <= sayi ise GİT A4 A7 : BİTİR |
Bunların akış şemasını verebilir misiniz?
Çok yararlı oldu teşekkürler. Cevapları var mıdır?
evet
Çok guzel uyglama