Diğer 10 soru

Algoritma ve Programlamaya Giriş Ünite -3 (Güz)

Kaynak: https://lolonolo.com/2025/10/26/algoritma-ve-programlamaya-giris-unite-3-guz/

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

Algoritma ve Programlamaya Giriş Ünite -3 (Güz) : Karar Yapıları

Karar Yapıları (Koşullu Yapılar)

Program akışı her zaman sıralı (ardışık) olmak zorunda değildir. Bazen programın, belirli bir koşula bağlı olarak farklı yollar izlemesi veya farklı işlemler yapması gerekir. Bu, karar yapıları (veya seçimli yapılar) ile sağlanır. Karar yapıları, bir koşulun sınanmasını ve bu koşulun sonucuna (Doğru/True veya Yanlış/False) göre program akışının yönlendirilmesini sağlar. Bu yapılar sayesinde bazı adımlar atlanabilir veya farklı kod blokları çalıştırılabilir; bu nedenle ardışık işlem yapılmasını zorunlu kılmazlar.

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
“Eğer yemek yediysen ilacını al.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?
CDoğru cevap
Açıklama
Bu ifade, tek seçimli bir “if” yapısıdır. Koşul (“yemek yediysen”) sağlanırsa işlem (“ilacını al”) yapılır. Ancak koşul sağlanmazsa (yemek yemediysen) ne yapılacağı belirtilmemiştir. Bu nedenle, koşulun yanlış olduğu durumda ne yapılacağının belli olduğunu söyleyen C şıkkı yanlıştır.
Soru 2
Aşağıdaki boşluğa gelmesi gereken doğru kelime hangisidir?
“Kodun okunurluğunun artması amacıyla koşullu yapıların yazımında kodların ………yazılması önerilir.”
BDoğru cevap
Açıklama
Kodun rahat okunabilmesi ve hiyerarşik yapısının anlaşılabilmesi için, özellikle koşul ve döngü bloklarının içine yazılan komutların “girintili” (indentation) olarak yazılması genel kabul görmüş bir programlama pratiğidir.
Soru 3
Koşullu yapıların kullanım amacı ile ilgili olarak aşağıdaki cümlelerden hangisi yanlıştır?
CDoğru cevap
Açıklama
Koşullu yapılar (karar yapıları), program akışının belirli bir koşula göre değişmesini sağlar. Bu durum, bazı adımların atlanmasına (A) veya farklı bir yoldan gidilmesine (B, D, E) neden olur. “Ardışık işlem yapılmasını zorunlu kılan” yapı, koşulsuz çalışan “sıralı yapı”dır. Dolayısıyla C şıkkı yanlıştır.
Soru 4
Bir öğrencinin dersten geçme durumunu ekrana yazdıran kod parçasında, dersten kalındıysa ekrana mesaj döndürülür, kalınmadıysa program bir şey yapmadan biter.
Bu programda kaç durumun kontrolü yapılır?
ADoğru cevap
Açıklama
Bu senaryo, “Tek Seçimli Yapı (if Yapısı)”nı tanımlar. Sadece tek bir koşul (“dersten kalındıysa”) kontrol edilir. Koşul doğruysa bir işlem yapılır, yanlışsa hiçbir işlem yapılmaz. Dolayısıyla sadece 1 durum kontrol edilmiştir.
Soru 5
Öğrencinin notu 50 ise CC, 70 ise BB, 90 ise AA değerlerini çıktı olarak veren bir programla ilgili olarak aşağıdakilerden hangisi doğrudur?
BDoğru cevap
Açıklama
Bu, “Çok Seçimli Yapı (if…elseif…else)” veya “Select Case” yapısıdır. Girilen notun değerine (koşula) bağlı olarak program farklı sonuçlar (AA, BB, CC) üretir. Bu nedenle, farklı koşullara göre farklı çıktılar döndürülür.
Soru 6
“Test notu 65’ten düşükse, testi yapan kişi başarısız olmuş demektir.”
Yukarıdaki ifadenin tersi şıklardan hangisinde doğru ifade edilmiştir?
EDoğru cevap
Açıklama
Tersi : EĞER (test_notu >= 65) ise YAZ(“Kişi başarısız değildir.”)
Soru 7
a=10, b=5 olmak üzere aşağıdaki sözde kodun çıktısı ne olur?
EĞER a > b İSE
YAZ ("a, b'den büyüktür.")
EĞER a < b İSE
YAZ ("b, a'dan büyüktür.")
EĞER a = b İSE
YAZ ("a ve b eşittir.")
a = a + b,

Yukarıdaki sözde kodun çıktısı nedir?
ADoğru cevap
Açıklama
Kod satır satır işlenir:
1. a=10, b=5.
2. Koşul `EĞER a > b` (10 > 5) doğrudur. Ekrana “a, b’den büyüktür.” yazar.
3. Koşul `EĞER a < b` (10 < 5) yanlıştır. İşlem yapılmaz.
4. Koşul `EĞER a = b` (10 = 5) yanlıştır. İşlem yapılmaz.
5. `a = a + b` işlemi yapılır (a=15 olur), ancak bu işlemin bir “YAZ” komutu yoktur.
Ekrana yazdırılan tek çıktı A şıkkıdır.
Soru 8
İç içe seçimli yapı ile ilgili aşağıdakilerden hangisi kontrol edilir?
EDoğru cevap
Açıklama
İç içe seçimli (nested if) yapılarda, program önce en dıştaki koşulu kontrol eder. Eğer bu koşul sağlanırsa (veya sağlanmazsa, kurguya göre) içteki koşul bloğuna girilir. Dıştaki koşul sağlanmazsa, içteki koşul bloğu tamamen atlanabilir. Bu nedenle içteki koşulun kontrol edilip edilmemesi, dıştaki koşula bağlıdır.
Soru 9
a=5, b=8>
EĞER a > 10 VE b < 5 ise YAZ("a 10'dan büyük ve b 5'ten küçüktür.") 
EĞER a > 10 VEYA b < 5 ise
YAZ("Ya a 10'dan büyüktür ya da b 5'ten küçüktür.")
DEĞİLSE EĞER
YAZ("Ne a 10'dan büyük ne de b 5'ten küçüktür.")

Yukarıda verilen kaba kodun çıktısı aşağıdaki şıklardan hangisinde doğru verilmiştir?
CDoğru cevap
Açıklama
Kod, `if… else if… else` yapısı gibi görünmektedir (DEĞİLSE EĞER).
1. `a=5, b=8`.
2. İlk `EĞER` (VE): (5 > 10) VE (8 < 5) -> (Yanlış VE Yanlış) = Yanlış.
3. İkinci `EĞER` (VEYA): (5 > 10) VEYA (8 < 5) -> (Yanlış VEYA Yanlış) = Yanlış.
4. Her iki koşul da yanlış olduğu için `DEĞİLSE EĞER` (Else) bloğu çalışır ve ekrana “Ne a 10’dan büyük ne de b 5’ten küçüktür.” yazar.
Soru 10
Aşağıdaki seçeneklerden hangisi “ders_adı” string değişkeni değerinin “algoritma” olmasını kontrol eder?
DDoğru cevap
Açıklama
Değişken adının (`ders_adı`) doğru yazıldığı ve string değerin (`”algoritma”`) tırnak içinde belirtildiği karşılaştırma D şıkkıdır. (Not: Kaba kodda `=` hem atama hem karşılaştırma için kullanılabilir, `==` daha yaygındır ancak şıklara göre `=` karşılaştırma kabul edilmiştir.)