Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları (Güz)
Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları
#1. BAŞLA
?
YAZ (Kullanıcı_adı)
BİTİR
Yukarıdaki örnek programda kullanıcıdan adını girmesi istenmektedir. Bunun için soru işareti olan yere gelmesi gereken satır hangi şıkta doğru yazılmıştır?
Cevap : C) OKU (Kullanıcı_adı)
Açıklama : Algoritmada dışarıdan veri girişi sağlamak için genellikle **OKU** (READ) komutu kullanılır.
#2. carpim = 1
FOR i = 1 TO 5
carpim = carpim * i
NEXT i
YAZ(carpim)
Yukarıdaki kaba kodda verilen işlemin en son adımındaki çıktısı nedir?
Cevap : E) 120
Açıklama : Döngü 1’den 5’e kadar çalışarak sayıları birbiriyle çarpar (1 * 2 * 3 * 4 * 5). Sonuç 5 faktöriyel değeri olan **120**’dir.

#3. Yukarıda verilen akış diyagramında i değerinin başlangıç değeri 5 olmak üzere 5-100 arasındaki tek sayıların küpünün hesaplanması ve sonucun yazdırılması sağlanmaktadır. Buna göre akış diyagramında boş bırakılan yere aşağıdaki seçeneklerden hangisi gelmelidir?
Cevap : E) i = i 2
Açıklama : Başlangıç değeri 5 (tek sayı) olduğundan, bir sonraki tek sayıya (7, 9, 11…) ulaşmak için sayının **2 artırılması** gerekir (i = i 2).
#4. 1 3 5 7 9 11
Yukarıdaki çıktı değerlerini elde etmek için aşağıdaki kodlardan hangisi doğru yazılmıştır?
Cevap : A)
Açıklama : 1’den başlayıp 11’e kadar olan tek sayıları yazdırmak için döngünün 1’den başlaması ve **2’şer adım (STEP 2)** artması gerekmektedir.

#5. Yukarıda bir ana program ve geriye değer döndürmeyen bir alt programa ait kaba kodlar verilmiştir. Kaba kodlarda boş bırakılan yerlere gelmesi gereken ifadeler sırasıyla hangi şıkta doğru verilmiştir?
Cevap : D) void, call
Açıklama : Geriye değer döndürmeyen alt programlar (fonksiyonlar) genellikle **void** ile tanımlanır. Ana program içerisinde bir alt programı çağırmak için ise (kaba kod/pseudocode mantığında) **call** (çağır) ifadesi kullanılır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. Yukarıdaki geri değer döndüren bir alt programın kaba kodunda boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cevap : B) return
Açıklama : Fonksiyonun hesapladığı değeri ana programa geri göndermesi için **return** (döndür) komutu kullanılır.
#7. BAŞLA
OKU (vize)
OKU (final)
gecmePuani = vize * 0.4 + final * 0.6
YAZ (?)
BİTİR
Bir öğrenci ders kapsamında iki farklı sınava girmektedir. Vize sınavının yüzde 40’ını, final sınavının yüzde 60’ını hesaplayıp toplam geçme puanını hesaplayan ve sonucu kullanıcıya gösteren programda soru işareti olan yere ne yazılmalıdır?
Cevap : C) gecmePuani
Açıklama : Programda hesaplanan sonucun kullanıcıya gösterilmesi için, sonucun atandığı değişken olan **gecmePuani** ifadesi YAZ komutuyla birlikte kullanılmalıdır.
#8. Aşağıdakilerden hangisi bilinen bir arama algoritmasıdır?
Cevap : E) İkili arama
Açıklama : Literatürde en bilinen arama algoritmalarından biri **İkili Arama** (Binary Search) algoritmasıdır. (Ayrıca Doğrusal Arama / Linear Search de vardır).

#9. Yukarıdaki kaba koda göre A_sayısı = 20, B_sayısı=10 olduğu durumda hangi çıktı elde edilir?
Cevap : C) B, A’dan küçüktür.
Açıklama : A(20) > B(10) koşulu sağlandığı için ilk EĞER bloğu çalışır ve ekrana “B, A’dan küçüktür.” yazar.

#10. Yukarıda bir ana program ve geriye değer döndürmeyen bir alt programa ait kaba kodlar verilmiştir. Kaba kodlarda boş bırakılan noktalı yerlere gelmesi gereken ifadeler sırasıyla hangi şıkta doğru verilmiştir?
Cevap : D) void, call
Açıklama : Geriye değer döndürmeyen fonksiyon tanımı için **void**, bu fonksiyonu ana programdan çalıştırmak için **call** kullanılır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. I. Diziler sayısal olmayan değerleri tutabilir.
II. Diziler mantıksal değerleri tutabilir.
III. Dizideki elemanların pozisyonunu işaret etmek için indis değeri kullanılır.
IV. Aynı dizinin içinde farklı tiplerde eleman bulunabilir.
Diziler ile ilgili olarak yukarıdaki ifadelerden hangisi veya hangileri doğrudur?
Cevap : B) I, II ve III
Açıklama : Diziler karakter (string) veya mantıksal (boolean) verileri tutabilir ve erişim için indis kullanılır. Ancak standart dillerde (C, Java vb.) bir dizi genellikle homojendir, yani aynı tipte verileri tutar (IV genellikle yanlıştır).
#12. I. Akış diyagramlarında sadece sıralı programlar ifade edilir.
II. Akış diyagramları problemin görsel olarak ifade edilmesini sağlar.
III. Akış diyagramlarının ifade şekli programlama dillerine göre değişkenlik gösterir.
IV. Akış diyagramı, standartlaştırılmış elemanlardan oluşur.
Akış diyagramları ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri yanlıştır?
Cevap : B) I ve III
Açıklama : Akış diyagramlarında sadece sıralı değil, döngüsel ve karar yapılı programlar da ifade edilebilir (I yanlış). Akış diyagramları programlama dillerinden bağımsızdır, evrensel semboller kullanılır (III yanlış). II ve IV doğrudur.
#13. Arama algoritmaları için aşağıdaki ifadelerden hangisi yanlıştır?
Cevap : C) Aranan elemanın dizideki ilk eleman olması algoritmanın verimliliği açısından olabilecek en kötü durumu ifade eder.
Açıklama : Aranan elemanın dizinin ilk elemanı olması “en iyi durum”dur (Best Case). En kötü durum (Worst Case), elemanın sonda olması veya hiç bulunamamasıdır.
#14. I. Böl ve fethet mantığına göre çalışan bir algoritma özyinelemeli (recursive) olarak çalışabilir.
II. Bu mantığa göre, problem tek bir adımda çözülmeye çalışılmaz.
III. Bu mantığa göre çalışan bir algoritma kullanıldığında, farklı alt kümelerden elde edilen sonuçlar birleştirilerek nihai sonuç elde edilir.
IV. Tüm sıralama algoritmaları böl ve fethet mantığına göre çalışır.
Böl ve fethet mantığına göre çalışan algoritmalar için yukarıdaki ifadelerden hangisi veya hangileri doğrudur?
Cevap : D) I, II ve III
Açıklama : I. ifade doğru:
Böl ve fethet algoritmaları genellikle özyinelemeli (recursive) olarak çalışır. Problem, aynı yapıda daha küçük alt problemlere ayrılır.
II. ifade doğru:
Bu yaklaşımda problem tek adımda çözülmez; parçalara ayrılır, alt problemler çözülür.
III. ifade doğru:
Alt problemlerin çözümleri birleştirilerek nihai sonuca ulaşılır (örneğin: Merge Sort).
IV. ifade yanlış:
Tüm sıralama algoritmaları böl ve fethet mantığıyla çalışmaz.
(Örn: Bubble Sort, Insertion Sort bu mantığa dayanmaz.)

#15. 80 ve üzeri not alan öğrencilerin sayısını hesaplayan algoritmayı yazmak için yukarıda verilen kodda eksik bırakılan yerlere sırasıyla hangi değerler gelmelidir?
Cevap : D) 5, 80, 1
Açıklama : Tabloda 0’dan 5’e kadar indisler var, yani döngü 5’e kadar gitmeli. Soru “80 ve üzeri” dediği için koşul değeri 80 olmalı. Sayaç her bulduğunda 1 artmalı. (Not: Tabloya göre notlar 85, 60, 95, 45, 70, 90).
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları
Algoritmalar ve Programlamaya Giriş: Temel Kavramlar ve Kodlama Mantığı |
|
|
|
| @lolonolo_com |
|---|
Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları
Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları |
|
|---|---|
|
|
| @lolonolo_com |
Auzef sınav soruları, çıkmış sorular, deneme sınaları hepsi lolonolo’da ücretsiz.
Algoritmalar ve Programlamaya Giriş 2024-2025 Final Soruları (Güz)





