Algoritma ve Programlamaya Giriş Ünite -4 (Güz)
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) : Döngüler
#1. Sonsuz kontrol hangi aşamada yapılır?
Cevap : A) İlgili kod bloğunun başında
Açıklama : “Sonsuz kontrol” ifadesi, muhtemelen koşulun döngüye girmeden önce kontrol edildiği “do while…loop” (veya standart “while”) yapısını kastetmektedir. Bu yapıda koşul, ilgili kod bloğunun **başında** kontrol edilir.
OKU (sayı)
i=sayı
DOWHILEi>0
___________
___________
LOOP
#2. Yukarıda algoritmada, kullanıcının girdiği ikiye bölünebilen pozitif bir tam sayıdan başlayarak, 0’a kadar olan çift sayılar ekrana yazdırılmaktadır.
Bu algoritmada boş bırakılan yerlere sırasıyla gelmesi gereken ifadeler hangi şıkta doğru olarak verilmiştir?
Cevap : C) YAZ (i)
i = i – 2
Açıklama : Döngü 0’a kadar (0 hariç) çalışmalıdır (`i > 0`). Geriye doğru sayıldığı ve çift sayılar istendiği için sayacın 2 azaltılması gerekir (`i = i – 2`). Döngüye girildiğinde o anki `i` değeri (çift sayı) yazdırılmalı, sonra azaltılmalıdır. Bu nedenle önce `YAZ (i)`, sonra `i = i – 2` gelmelidir.
#3. Döngü kontrolünün başta ve sonda yapıldığı yapılar hakkında aşağıdakilerden hangisi doğrudur?
Cevap : C) Kontrolü sonda yapılan döngülerde, kontrolü başta olan döngülere göre sonsuz döngü olma ihtimali daha fazladır.
Açıklama : Kontrolü sonda yapılan (“do…loop while”) döngülerde, döngü bloğu en az bir kez çalışır. Kontrolü başta yapılan (“do while…loop”) döngüde ise koşul sağlanmazsa döngü hiç çalışmayabilir. (Not: PDF’teki cevap anahtarı C olarak belirtilmiş, ancak bu ifade mantıksal olarak tartışmalıdır. Kitabın 4.1.1 bölümündeki metne göre doğru cevap B şıkkının tersi olmalı: “Kontrolü sonda olan döngülerde tekrarlanmak istenen işlem en az bir kez yürütülür.” olmalıydı. Ancak cevap anahtarına göre C işaretlenmiştir.)
sayı = 100
DO WHILE (sayı >= 0)
YAZ (sayı)
LOOP
#4. Aşağıdaki kaba kodla ilgili verilen şıklardan hangisi doğrudur?
Cevap : B) Döngü sonlanmamaktadır.
Açıklama : Kod “DO WHILE” (koşul başta) yapısındadır. Koşul `sayı >= 0` (100 >= 0) doğrudur. Döngü içine girer ve ekrana “100” yazar. Ancak döngü içinde `sayı` değişkeninin değerini değiştiren bir komut (örn: `sayı = sayı – 1`) bulunmamaktadır. Bu nedenle `sayı` hep 100 kalacak, koşul hep doğru olacak ve program **sonsuz döngüye** girecektir.
toplam = 0 FORi=1TO5
toplam = toplam + i
YAZ(i) NEXT i
YAZ(toplam)
#5. Yukarıda kaba kodu verilen algoritmanın çıktısı ne olur?
Cevap : A) 1 2 3 4 5 15
Açıklama : Döngü `i`=1’den 5’e kadar çalışır. Döngü içinde hem `toplam` hesaplanır hem de `i` değeri yazdırılır.
i=1: toplam=1, YAZ(1)
i=2: toplam=3, YAZ(2)
i=3: toplam=6, YAZ(3)
i=4: toplam=10, YAZ(4)
i=5: toplam=15, YAZ(5)
Döngü biter. Ekrana “1 2 3 4 5” yazılmıştır. Döngüden sonra `YAZ(toplam)` komutu çalışır ve ekrana son toplam değeri olan “15” yazılır. Çıktı: 1 2 3 4 5 15.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. 10 arasındaki sayıların (10 hariç) toplamınını do while…loop döngüsü kullanarak hesaplamak için gerekli kod aşağıdakilerden hangisidir (sayı = 0, toplam = 0 başlangıçta tanımlanmış varsayılmaktadır)?
Cevap : B) DO WHILE (sayı < 10)
toplam = toplam sayı
sayı = sayı
LOOP
Açıklama : 10 hariç dediği için koşul `sayı < 10` olmalıdır. Toplamı bulmak için `toplam = toplam sayı` işlemi yapılmalıdır (A ve C yanlış). Sayacın (`sayı`) döngü içinde artırılması gerekir (D ve E yanlış). `sayı = sayı ` (veya `sayı = sayı 1`) artırma işlemini yapar. Doğru yapı B şıkkındadır.
#7. Bir for döngüsünde sayaç değişkeninin artması gerektiğini ifade etmek için hangi eleman kullanılır?
Cevap : E) (Sayılı Döngü Simgesi – Altıgen)

Açıklama : PDF (Sayfa 12) Tablo 1’e göre, “Sayılı Döngü” (for döngüsü) altıgen şekil ile gösterilir. Bu eleman, sayacın başlangıç, bitiş ve artış/azalış miktarını içerir.
#8. for döngüsü ile ilgili aşağıdakilerden hangisi yanlıştır?
Cevap : E) Artış miktarı mutlaka belirtilmelidir.
Açıklama : Çoğu programlama dilinde (ve PDF’te belirtildiği gibi VB’de) `for` döngüsünde artış miktarı (`step`) belirtilmezse, varsayılan olarak +1 artış yapılır. Bu nedenle artış miktarının “mutlaka” belirtilmesi gerektiği ifadesi yanlıştır.
#9. do loop…while döngüsünde kontrol hangi aşamada yapılır?
Cevap : B) İlgili kod bloğunun sonunda
Açıklama : “do…loop while” (veya “do…while”) yapısında, kod bloğu en az bir kez çalıştırılır ve döngü koşulunun kontrolü bloğun **sonunda** yapılır.
#10. 10-0 arasındaki sayıları for döngüsü kullanarak (10’dan 0’a doğru) yazdırılmak isteniliyorsa aşağıdakilerden hangisi bu yapı ile ilgili doğru bir ifade olur?
Cevap : D) Sayaç birer birer azaltılmalıdır.
Açıklama : 10’dan 0’a doğru geri sayım yapmak için `for` döngüsünün başlangıç değeri 10, bitiş koşulu 0 (`>= 0`) olmalı ve her adımda sayaç birer birer **azaltılmalıdır** (örn: `step -1` veya `i–`).
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) : Döngüler
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) : Döngüler
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) : Döngüler
| Algoritma ve Programlama – Döngü Yapıları Özeti | |
|---|---|
|
|
| @lolonolo_com |
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) Döngüler
Algoritma ve Programlamaya Giriş Ünite – 4 : DÖNGÜLER |
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||
| @lolonolo_com |
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) Döngüler
| Algoritma ve Programlama – Döngü Yapıları Özeti | |
|---|---|
|
|
| @lolonolo_com |
![]() |
![]() |
Auzef sınav soruları, çıkmış sorular, deneme sınavları hepsi lolonolo’da ücretsiz.
Algoritma ve Programlamaya Giriş Ünite -4 (Güz) : Döngüler
Auzef Bilgisayar Programcılığı Güz Dönemi sınav soruları





