Diğer 5 soru

Algoritmalar ve Programlamaya Giriş Ünite -5

Kaynak: https://lolonolo.com/2022/09/18/algoritmalar-ve-programlamaya-giris-unite-5/

📖 Konu özeti (sınav öncesi tekrar)

Döngüler

Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans

Döngüler

Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -5

5 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
Aşağıdaki kod parçasındaki hata nedir?
int x=1;
while(x<10);
x++;
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

while(x<10); satırının sonundaki noktalı virgül, döngünün gövdesini boş bir ifade yapar. Bu yüzden x++ döngünün içinde değil dışında kalır; x hep 1 olduğu için koşul hep doğrudur ve program sonsuz döngüye girer. Hata, while koşul parantezinden sonra noktalı virgül konmasıdır.

Soru 3
Aşağıdaki kod parçasının çıktısı nedir?
for(int i=0;i<=10;i++)
cout<
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Döngü i=0 ile başlar, i<=10 koşulu sağlandığı sürece çalışır ve i her adımda 1 artar. Bu yüzden döngü içindeki cout ile i değerleri 0'dan 10'a kadar (0 ve 10 dahil) ekrana yazdırılır. Koşul i<10 olsaydı 10 yazılmazdı.

Soru 4
Aşağıdaki döngü için doğru olan şık aşağıdakilerden hangisidir?
int x=0;
while(1){
x+=1;
cout<
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

while(1) koşulu her zaman doğru olduğu için döngü sonsuza kadar çalışır. Her turda önce x+=1 ile x bir artırılır, sonra cout ile yazdırılır. x başlangıçta 0 olduğundan ekrana 1, 2, 3, ... şeklinde 1'den başlayıp sonsuza kadar giden sayılar yazılır.

Soru 5
for döngüsünün koşul parantezindeki döngü değişkenine döngü boyunca(döngünün 10 defa döndüğünü varsayınız) kaç defa ilk değer ataması yapılır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

For döngüsünün ilk kısmındaki başlangıç ataması (ör. int i=0) döngü başlamadan önce yalnızca bir kez çalıştırılır. Döngü kaç kez dönerse dönsün her turda tekrarlanan kısımlar koşul kontrolü ve artırma ifadesidir; ilk değer ataması tekrarlanmaz.

Soru 6
Aşağıdaki kodun çıktısı ne olur?
for(int i=1;i<10;i++){ if(i>2 && i<8)
continue;
cout<
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Döngü i=1'den 9'a kadar çalışır. i>2 && i<8 koşulu i = 3, 4, 5, 6, 7 için doğrudur ve continue ile bu değerlerde yazdırma adımı atlanır. Böylece yalnızca 1, 2, 8 ve 9 yazdırılır; her biri ayrı satıra yazıldığı için ekranda yukarıdan aşağıya 1, 2, 8, 9 görülür.