Ara Sınav (Vize) 2023-2024 20 soru

Algoritmalar ve Programlamaya Giriş 2023-2024 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2025/09/11/algoritma-ve-programlamaya-giris-2023-2024-vize-sorulari/

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

Algoritma ve Programlamaya Giriş 2024 Güz Vize Sınavı (1-10)

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Algoritmanın programlama üzerindeki rolü aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
Algoritma, bir problemin çözümü için oluşturulan mantıksal ve adım adım ilerleyen bir plandır. Programlama ise bu planın, bilgisayarın anlayabileceği bir programlama dili kullanılarak koda çevrilmesi eylemidir.
Soru 2
BAŞLA
OKU B
IF (?) ise
sonuc=B/5
ELSE
sonuc=B5
END IF
YAZ (sonuc)
BİTİR

Bir programda, kullanıcının girdiği B sayısının 5 ile bölünebilir olup olmadığına göre farklı işlemler yapılmaktadır. Eğer B sayısı 5’in tam katıysa bir işlem, değilse başka bir işlem yapılmaktadır. Bu kontrolü sağlamak için yukarıdaki kaba kodda soru işareti olan yere hangi ifade gelmelidir?
BDoğru cevap
Açıklama
Bir sayının başka bir sayıya tam bölünüp bölünmediğini anlamak için “mod” (kalan) operatörü kullanılır. Eğer bir B sayısının 5‘e bölümünden kalan 0 ise, bu sayı 5’in tam katıdır. Bu kontrol, algoritmik olarak B mod 5 = 0 ifadesiyle yapılır.
Soru 3
BAŞLA
x=15
DO WHILE (x >= 5)
YAZ ("programlama")
x= x-3
LOOP
BİTİR

Yukarıda verilen kaba koddaki döngü kaç kere sonuç yazdırır?
EDoğru cevap
Açıklama
Döngü adımları şöyledir: x sırasıyla 15, 12, 9, 6 değerlerini alırken koşul (x >= 5) sağlanır ve ekrana “programlama” yazılır. x=3 olduğunda koşul sağlanmadığı için döngü sona erer. Toplamda 4 kez yazdırma işlemi yapılır.
Soru 4
Bir algoritmada sayac değişkeninin her seferinde 3 katına çıkması için aşağıdaki ifadelerden hangisi kullanılır?
EDoğru cevap
Açıklama
Bir değişkenin değerini 3 katına çıkarmak için, değişkenin mevcut değeri 3 ile çarpılır ve sonuç tekrar aynı değişkene atanır. Bu işlemi sayac = sayac * 3 ifadesi gerçekleştirir.
Soru 5
BAŞLA
OKU (A)
OKU (B)
?
?
BİTİR

Bir kullanıcıdan alınan A sayısının, üç katının 4 fazlası ile yine kullanıcıdan alınan B sayısının, beş eksiğinin 2 katı birbiriyle toplanmaktadır. Bu işlemler sonucunda elde edilen toplam, önce C değişkenine atanmaktadır. Ardından C değişkeni yazdırılmaktadır. Verilen kaba kodda soru işareti bulunan satırlara hangi şıktaki ifadeler gelmelidir?
DDoğru cevap
Açıklama
Problemin matematiksel ifadesi şöyledir: A’nın 3 katının 4 fazlası (A3+4)‘tür. B’nin 5 eksiğinin 2 katı (B-5)2‘dir. Bu iki sonucun toplamı C’ye atanır ve C yazdırılır.
Soru 6
BAŞLA
OKU (ilkProje)
OKU (ikinciProje)
toplamPuan = ilkProje * 0,4 + ikinciProje * 0,6
YAZ (?)
BİTİR

Bir öğrenci, iki farklı projeden puan alarak final puanını hesaplamaktadır. İlk projenin %40’ı, ikinci projenin %60’ı hesaplanarak toplam proje puanını bulan ve sonucu ekrana yazdıran yukarıdaki programda soru işareti olan yere ne yazılmalıdır?
ADoğru cevap
Açıklama
Algoritmada yapılan hesaplamanın sonucu toplamPuan adlı değişkende saklanmaktadır. Dolayısıyla ekrana yazdırılması gereken nihai sonuç bu değişkendir.
Soru 7
“Ödevini bitirdiysen dışarı çıkabilirsin.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?
ADoğru cevap
Açıklama
Cümle, sadece koşulun doğru olması durumunda (ödevin bitmesi) ne yapılacağını belirtir. Koşulun yanlış olması (ödevin bitmemesi) durumunda ne olacağına dair bir bilgi yoktur.
Soru 8
BAŞLA
OKU ("Puan:", Puan)
IF (Puan >= 90) THEN
YAZ ("AA")
ELSEIF (Puan > 80) THEN
YAZ ("BA")
ELSEIF (Puan >= 70) THEN
YAZ ("BB")
ELSEIF (Puan >= 60) THEN
YAZ ("CB")
ELSEIF (Puan >= 50) THEN
YAZ ("CC")
ELSE
YAZ ("FF")
END IF
BİTİR

Yapılan bir sınavdan öğrenciler sırasıyla şu notları almıştır: Öğrenci_1: 92 puan, Öğrenci_2: 75 puan, Öğrenci_3: 49 puan. Yukarıdaki kaba kodda öğrencinin aldığı puana göre harf notu hesaplanmaktadır. Buna göre öğrenciler sırasıyla hangi harf notlarını almıştır?
DDoğru cevap
Açıklama
Puanlar koddaki koşullara göre incelenir: 92 puan >= 90 olduğu için “AA” alır. 75 puan >= 70 olduğu için “BB” alır. 49 puan < 50 olduğu için diğer koşullara uymaz ve ELSE bloğuna düşerek “FF” alır.
Soru 9
BAŞLA
OKU (isim)
FOR i=1 TO 5
YAZ (isim)
NEXT i
BİTİR

Yukarıda verilen kod ile ilgili aşağıdakilerden hangisi yanlıştır?
DDoğru cevap
Açıklama
Kodda, döngü her çalıştığında YAZ (isim) komutu işletilir. Yani isim değişkeninin değeri ekrana yazılır. Döngü sayacı olan i değişkeni ise ekrana yazdırılmaz, sadece döngünün tekrar sayısını kontrol etmek için kullanılır.
Soru 10
Aşağıdaki özelliklerden hangisi bir algoritmanın iyi tasarlanmış olduğunu göstermez?
BDoğru cevap
Açıklama
Bir algoritmanın “en hızlı” olması her zaman temel gereklilik değildir. Bazen bellek kullanımı, geliştirme kolaylığı veya kodun okunabilirliği gibi faktörler, mutlak hızdan daha öncelikli olabilir. Diğer seçenekler, bir algoritmanın temel özellikleridir.
Soru 11
BAŞLA
i=10
DO WHILE (i > 0)
YAZ ("algoritma")
i = i - 2
LOOP
BİTİR

Yukarıda verilen kaba koddaki döngü kaç kez çalışır?
BDoğru cevap
Açıklama
Sorudaki kaba kodun mantıklı haliyle döngü i=10 ile başlar, i>0 koşulu doğru olduğu sürece çalışır ve her adımda i‘nin değeri 2 azalır. Döngü i‘nin 10, 8, 6, 4, 2 değerleri için çalışır. i=0 olunca koşul sağlanmaz ve döngü durur. Toplam 5 kez çalışmış olur.
Soru 12
Aşağıdaki seçeneklerden hangisi “ogrenci_isim” değişkenine “Ahmet Yılmaz” değerinin atanmasını sağlar?
ADoğru cevap
Açıklama
Programlama ve kaba kod standartlarında bir değişkene değer atamak için eşittir (=) operatörü kullanılır. Metinsel ifadeler tırnak " " içine alınır.
Soru 13
Algoritmaların analizinde kullanılan notasyon aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
Algoritmaların zaman ve bellek karmaşıklığını, yani verimliliğini ifade etmek için kullanılan standart matematiksel gösterim “Big O Notasyonu” veya kısaca “O Notasyonu”dur.
Soru 14
BAŞLA
sayac = 0
DO WHILE (sayac < 100)
YAZ ("auzef")
LOOP
BİTİR

Yukarıdaki kaba kod ile ilgili olarak şıklardaki ifadelerden hangisi doğrudur?
CDoğru cevap
Açıklama
Döngü koşulu sayac < 100 olmasına rağmen, döngünün içinde sayac değişkeninin değerini değiştiren (artıran) bir komut yoktur. Bu yüzden sayac hep 0 kalır, koşul daima doğru olur ve döngü sonsuza kadar devam eder.
Soru 15
Aşağıdakilerden hangisi bir akış diyagramında sadece bir kez kullanabilecek elemanlardandır?
BDoğru cevap
Açıklama
Bir akış diyagramının her zaman tek bir başlangıç noktası (“Başla” sembolü) ve tek bir bitiş noktası (“Bitir” sembolü) olur. Diğer tüm elemanlar, problemin gerektirdiği mantığa göre defalarca kullanılabilir.
Soru 16
I. Koşullu yapılar, bir algoritmada belirli adımların yalnızca belirli şartlar sağlandığında yapılmasını sağlar.
II. Koşullu yapılar, belirli bir duruma göre alternatif yollar seçilmesini mümkün kılar.
III. Koşullu yapılar, döngü yapıları ile birlikte kullanılabilir.
IV. Koşullu yapılar, bir algoritmada işlem sırasını kesinleştirir ve alternatif sunmaz.
Koşullu yapılarla ilgili yukarıdaki ifadelerden hangileri doğrudur?
EDoğru cevap
Açıklama
I, II ve III numaralı ifadeler koşullu yapıların temel özelliklerini doğru bir şekilde tanımlamaktadır. IV numaralı ifade ise yanlıştır, çünkü koşullu yapılar tam tersine akışa alternatif yollar ekleyerek işlem sırasını kesin olmaktan çıkarır.
Soru 17
X=15 ve Y=45 olmak üzere aşağıdaki aritmetik işlemlerden hangisinin sonucu yanlıştır?
EDoğru cevap
Açıklama
İlk dört şıktaki işlemlerin sonuçları doğrudur. E şıkkındaki X --= 14 ifadesi ise bir sonuç belirtmez; bu, “X’in değerinden 14 çıkar ve sonucu tekrar X’e ata” anlamına gelen bir atama işlemidir. Dolayısıyla bir “sonuç” olarak değerlendirilemez.
Soru 18
Aşağıdakilerden hangisi ile ifade edilen bir algoritma diğerlerine göre daha yavaş çalışır?
CDoğru cevap
Açıklama
O Notasyonunda bir algoritmanın karmaşıklığı, girdi boyutu (n) arttıkça işlem süresinin ne kadar arttığını gösterir. Verilen seçenekler içinde n‘nin kuvveti en yüksek olan O(n³), en hızlı büyüme oranına sahiptir ve bu da onu diğerlerine göre en yavaş (en verimsiz) algoritma yapar.
Soru 19
BASLA
OKU (sayı)
IF (sayı < 0) ise sonuc=(sayı+8) ELSEIF (sayı > 0) ise
sonuc=(4sayi)-4
ELSE
sonuc=(sayı+5)
END IF
YAZ ("Sonuç: " & sonuc)
BİTİR

Yukarıdaki program, sayının sırasıyla 10, -5 ve 0 girilmesi durumlarında aşağıdaki hangi sonuçları döndürür?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

10 girilince sayı > 0 olduğu için sonuc = 4*10 - 4 = 36 olur. -5 girilince sayı < 0 olduğundan sonuc = -5 + 8 = 3 olur. 0 girilince her iki koşul da yanlış olduğu için ELSE çalışır: sonuc = 0 + 5 = 5. YAZ komutu sonucu "Sonuç: " metniyle birleştirdiği için çıktılar "Sonuç: 36, Sonuç: 3, Sonuç: 5" şeklindedir; A şıkkı değerleri doğru verse de bu metni içermez.

Soru 20
1 3 5 7 9 çıktısını elde etmek için aşağıdaki kodlardan hangisi kullanılabilir?
CDoğru cevap
Açıklama
İstenen çıktı, 1’den başlayıp 9’a kadar olan tek sayılardır. Bu, başlangıç değeri 1, bitiş değeri 9 ve artış miktarı (STEP) 2 olan bir döngü ile elde edilir. Bu döngü sırasıyla 1, 3, 5, 7, 9 değerlerini üretecek ve yazdıracaktır.