Ara Sınav (Vize) 2025-2026 20 soru

Algoritmalar ve Programlamaya Giriş 2025-2026 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2025/12/22/algoritmalar-ve-programlamaya-giris-2025-2026-vize-sorulari-guz/

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

Algoritmalar ve Programlamaya Giriş 2025-2026 Vize Soruları (Güz)

Giriş

Bu ders notu, programlamanın temeli olan veri saklama yöntemleri, koşullu yapılar, döngüler ve algoritma analizi konularını kapsamaktadır. Vize sınavı sorularından hareketle, sabitler, Big O notasyonu ve akış diyagramı mantığı gibi kritik noktalar özetlenmiştir.

1. Veri Tipleri ve Değişkenler

Shutterstock

2. Akış Kontrolü: Koşullar ve Döngüler

Shutterstock

3. Algoritma Analizi ve Tasarımı

Algoritmalar ve Programlamaya Giriş 2025-2026 Vize Soruları (Güz)

Algoritmalar ve Programlamaya Giriş 1 2025-2026 Vize Soruları (Güz)

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Bir programda yıllık kira hesabı yapılmaktadır. Buna göre programda yıllık kira artış oranı %25 olarak belirlenmiştir ve bu değer programın hiçbir yerinde değiştirilmemektedir. Yukarıdaki örnekte kullanılan verinin saklanmasıyla ilgili aşağıdakilerden hangisi kesin olarak söylenebilir?
CDoğru cevap
Açıklama
Programın çalışma süresi boyunca değeri hiç değişmeyen verilere Sabit (Constant) denir. Soruda bu oranın hiçbir yerde değiştirilmediği vurgulandığı için en doğru saklama yöntemi sabittir.
Soru 2
Bir algoritmada sayac değişkeninin her seferinde 3 katına çıkması için aşağıdaki ifadelerden hangisi kullanılır?
DDoğru cevap
Açıklama
Bir değişkenin değerini katlamak için çarpma operatörü (*) kullanılır. sayac = sayac * 3 komutu, mevcut değeri 3 ile çarpar ve sonucu tekrar aynı değişkene atayarak değerini günceller.
Soru 3
“Hava soğuduysa üzerine kalın bir kazak giy.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?
ADoğru cevap
Açıklama
Cümlede sadece “soğuma” durumu (koşulun doğru olduğu an) için bir talimat vardır. Havanın sıcak olması durumu için bir else (değilse) açıklaması yapılmadığı için bu şık yanlıştır.
4.
BAŞLA
OKU (vize)
OKU (final)
gecmePuani= vize * 0.4 + final * 0.6 YAZ (?)
BİTİR
Soru 4
Bir öğrenci ders kapsamında iki farklı sınava girmektedir. Vize sınavının %40’ını final sınavının %60’ını hesaplayıp toplam geçme puanını hesaplayan ve sonucu kullanıcıya gösteren programda soru işareti (YAZ (?)) ile ifade edilen alana ne yazılmalıdır?
BDoğru cevap
Açıklama
Algoritmada vize ve final ağırlıkları hesaplanıp gecmePuani isimli değişkene aktarılmıştır. Ekranda sonucu görmek için bu hesaplanan sonucun tutulduğu değişken yazdırılmalıdır.
Soru 5
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?
BDoğru cevap
Açıklama
Koşullu yapılar (if-else) şartlı işlem yapmayı (I), alternatif yollar sunmayı (II) sağlar ve döngülerle iç içe geçebilir (III). IV. madde ise yanlıştır çünkü koşullu yapılar tam tersine işlem sırasını esnetip alternatif yollar açar.
Soru 6
Aşağıdaki seçeneklerden hangisi ogrenci_isim değişkenine “Ahmet Yılmaz” değerinin atanmasını sağlar?
EDoğru cevap
Açıklama
Atama işlemi için = sembolü kullanılır. Ayrıca değişken adında boşluk olamayacağı için alt çizgi (_) kullanımı ve metinsel değerin çift tırnak içinde olması kurala uygundur.
Soru 7
13579 çıktısını elde etmek için aşağıdaki kodlardan hangisi kullanılabilir?
ADoğru cevap
Açıklama
“13579” dizisi 1’den başlayıp 9’a kadar giden tek sayıları temsil eder. Sayıların arasındaki fark 2 olduğu için artış miktarını belirleyen STEP 2 komutu kullanılmalıdır.
Soru 8
Algoritmaların analizinde kullanılan notasyon aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
Algoritmaların çalışma süresi ve bellek kullanımı gibi verimlilik analizlerinde dünyaca kabul görmüş gösterim biçimi Big O (Büyük O) notasyonudur.
Soru 9
0 2 4 6 8 10 çıktı değerlerini elde etmek için aşağıdaki kodlardan hangisi doğru kullanılmıştır?

Cevap anahtarı kaynakta yok.

Açıklama
Dizimiz 0 ile başlamakta ve 10 dahil olmak üzere çift sayılarla ilerlemektedir. Bu yüzden başlangıç 0, bitiş 10 ve artış miktarı STEP 2 olmalıdır.
Soru 10
Algoritmalar ve Programlamaya Giriş 2025-2026 Vize Soruları (Güz) soru
Verilen akış diyagramında gösterilen program (kelime okuma ve i=1,6 döngüsü) ile ilgili olarak aşağıdakilerden hangisi yanlıştır?
CDoğru cevap
Açıklama
Akış diyagramında i = 1, 6 ifadesi döngünün kesin olarak 6 kez döneceğini gösterir. Kullanıcının girdi miktarını değiştirebileceği bir kontrol mekanizması bulunmamaktadır.
Soru 11
Aşağıdaki özelliklerden hangisi bir algoritmanın iyi tasarlanmış olduğunu göstermez?
EDoğru cevap
Açıklama
Bir algoritma doğru ve güvenilir olmalıdır ancak her zaman “en hızlı” olmak zorunda değildir. Bazı durumlarda hızdan ziyade bellek tasarrufu veya geliştirme kolaylığı gibi kriterler daha önemli olabilir.
Soru 13
Yukarıda kaba kodunda döngü kaç kere sonuç yazdırır?
ADoğru cevap
Açıklama
Adımlar: 15 (yazar, 12 olur), 12 (yazar, 9 olur), 9 (yazar, 6 olur), 6 (yazar, 3 olur). 3 değeri 5’ten küçük olduğu için döngü biter. Toplam 4 kez yazdırma işlemi yapılmıştır.
13.
BAŞLA
OKU (sayı)
IF (sayı < 0) ise sonuç = (sayı + 6) *3 ELSEIF (sayı > 0) ise sonuç = (4 * sayı) – 4 ELSE
sonuç = (sayı + 5)
END IF
YAZ (“Sonuç: & sonuç) BİTİR
Soru 14
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?
BDoğru cevap
Açıklama

1. 10 için (>0): (4*10)-4 = 36
2. -5 için (<0): (-5+6)*3 = 3
3. 0 için (else): 0+5 = 5
14.
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
Soru 15
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?
CDoğru cevap
Açıklama
92 puan AA eşiğine girer. 75 puan 70-80 aralığında kalarak BB olur. 49 puan ise 50 barajının altında kalarak FF ile sonuçlanır.
Soru 16
Aşağıdakilerden hangisi ile ifade edilen bir algoritma diğerlerine göre daha yavaş çalışır?
EDoğru cevap
Açıklama
Zaman karmaşıklığında n değerine bağlı olarak işlem sayısı en hızlı artan (yani veri arttıkça performansı en hızlı düşen) seçenek kübik zamanlı olan O(n³)‘tür.
Soru 17
Aşağıdakilerden hangisi algoritmalarda geçerli bir karakter veri tipi örneğidir?
DDoğru cevap
Açıklama
Karakter (char) veri tipi tek bir simgeyi ifade eder ve kod yazımında tek tırnak içinde gösterilir.
Soru 18
Kullanıcı, çıkış kelimesini girmediği müddetçe çalışan ve girilen kelimeyi ekrana yazdıran ve tekrardan kullanıcıdan kelime girmesini isteyen bir kaba kodda boş bırakılan satıra aşağıdaki ifadelerden hangisi getirilmelidir?
EDoğru cevap
Açıklama
Döngü her döndüğünde kullanıcının yeni bir kelime girebilmesi gerekir. OKU kelime komutu bu girişi sağlar ve döngü şartının (kelime <> “çıkış”) kontrol edilmesini mümkün kılar.
Soru 19
“….., algoritma geliştirilmesine yardımcı olan, formal olmayan, bilgisayar tarafından çalıştırılmayan, herhangi bir programlama dilinin yazım kurallarına bağlı kalınmasını zorunlu kılmayan bir nitelik taşımaktadır.”
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
ADoğru cevap
Açıklama
Girdi boyutu (n) arttıkça algoritmanın harcadığı zamanın nasıl değiştiğini analiz eden kavrama Zaman Karmaşıklığı denir.
Soru 20
“….., algoritma geliştirilmesine yardımcı olan, formal olmayan, bilgisayar tarafından çalıştırılmayan, herhangi bir programlama dilinin yazım kurallarına bağlı kalınmasını zorunlu kılmayan bir nitelik taşımaktadır.”
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
DDoğru cevap
Açıklama
Kaba Kod (Pseudocode), gerçek bir programlama dili gibi yapılandırılmış ancak kurallar yerine mantığa odaklanan bir taslak oluşturma yöntemidir.
Soru 21

I. Bu yapılar sayesinde sıralı bir algoritmadaki bazı adımlar atlanır. II. Bu yapılar bir seçim yapılmasını sağlar.
III. Bu yapıların kullanımı bir algoritmada ardışık işlem yapılmasını zorunlu kılar.
IV. Bu yapılar sayesinde döngü kullanımı ortadan kalkar.
Koşullu yapılar ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri doğrudur?
DDoğru cevap
Açıklama
Koşullu yapılar sayesinde şart uymadığında bazı kod blokları atlanabilir (I) ve iki yol arasından birini seçmek (II) mümkün hale gelir.