Diğer 10 soru

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

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

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

Algoritma ve Programlamaya Giriş Ünite -8 (Güz) : Genel Uygulamalar

Ünite 8: Genel Uygulamalar

Bu ünite, önceki bölümlerde öğrenilen tüm temel algoritma yapılarının bir arada kullanıldığı karmaşık ve pratik örnekler sunmaktadır. Amaç, sıralı yapıları, karar yapılarını (if/else), döngüleri (for/while), alt programları (fonksiyonları) ve dizileri birleştirerek gerçek hayat problemlerine nasıl uygulanacağını göstermektir.

Bu ünitede, aşağıdaki gibi çeşitli senaryolar için algoritmalar (kaba kod ve akış diyagramı olarak) geliştirilmiştir:

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Aşağıdaki kaba koda göre, `mesai_saati` değişkenine 40 değeri girilirse, `fazla_mesai` değişkeninin değeri kaç olur?
IF (mesai_saati > 40) THEN
    fazla_mesai = mesai_saati - 40
ELSE
    fazla_mesai = 0
END IF
CDoğru cevap
Açıklama
Algoritmadaki ‘IF (mesai_saati > 40)’ koşulu (40 > 40) yanlış (false) olacağı için, ‘ELSE’ bloğu çalışır ve ‘fazla_mesai = 0’ olarak atanır .
Soru 2
Aşağıdaki kaba koda göre, `fiyat` değişkenine 7.000.000 değeri girilirse, `vergi` değişkeni nasıl hesaplanır?
IF (fiyat >= 10000000) THEN
    vergi = fiyat * 0.2
ELSEIF (fiyat >= 5000000) THEN
    vergi = fiyat * 0.15
ELSE
    vergi = fiyat * 0.1
END IF
BDoğru cevap
Açıklama
‘IF (fiyat >= 10000000)’ koşulu yanlıştır. ‘ELSEIF (fiyat >= 5000000)’ koşulu (7000000 >= 5000000) doğrudur. Bu nedenle ‘vergi = fiyat * 0.15’ işlemi yapılır .
Soru 3
`DO WHILE (harf <> “q”)` koşuluna sahip bir döngü, kullanıcının hangi girişi yapması durumunda durur (sonlanır)?
ADoğru cevap
Açıklama
Döngü, ‘harf’ değişkeni “q”ya eşit olmadığı (`<>`) sürece devam eder. Döngünün durması için koşulun yanlış olması, yani kullanıcının “q” harfini girmesi gerekir .
Soru 4
`FOR i = 1 TO 50 Step 2` şeklinde tanımlanan bir döngüde, `i` sayacı hangi sırayla artar?
CDoğru cevap
Açıklama
‘Step 2’ ifadesi, ‘i’ sayacının başlangıç değeri olan 1’den başlayarak her adımda 2 artacağını belirtir (1, 3, 5, … 49 şeklinde ilerler) .
Soru 5
Aşağıdaki kaba kod parçası hangi matematiksel işlemi gerçekleştirmektedir?
toplam = 0
FOR i = 1 TO n
    toplam = toplam + dizi(i)
NEXT i
ortalama = toplam / n
BDoğru cevap
Açıklama
Algoritma, ‘FOR’ döngüsü ile dizideki ‘n’ adet elemanın ‘toplam’ını bulmakta, döngüden sonra bu toplamı ‘n’ (eleman sayısı) değerine bölerek ‘ortalama’yı hesaplamaktadır .
Soru 6
Bir sayının basamak sayısını bulmak için o sayıyı tekrar tekrar hangi sayıya bölmek ve tamsayı kısmını almak gerekir?
CDoğru cevap
Açıklama
Bir sayının basamak sayısını bulmanın yolu, sayıyı 0 olana kadar tekrar tekrar 10’a bölmektir. Her bölme işlemi bir basamağı temsil eder (Örn: 123 -> 12 -> 1 -> 0; 3 adım) .
Soru 7
`int yaşHesapla(yıl)` ve `void ehliyet(y)` şeklinde iki alt program tanımlanmıştır. Bu iki alt program arasındaki temel fark nedir?
ADoğru cevap
Açıklama
`int yaşHesapla` tanımı, bu fonksiyonun bir tamsayı (yaş) döndüreceğini (`return sonuç`), `void ehliyet` tanımı ise bu fonksiyonun bir değer döndürmeyeceğini, sadece ekrana bir şey yazdıracağını belirtir .
Soru 8
Aşağıdaki algoritma parçası, `sayı``üs` işlemini (üs alma) hangi temel aritmetik işlemi tekrarlayarak yapmaktadır?
hesaplanan_değer = 1
DO WHILE (üs <> 0)
    hesaplanan_değer = hesaplanan_değer * sayı
    üs = üs - 1
LOOP
CDoğru cevap
Açıklama
Algoritma, ‘hesaplanan_değer’i (1’den başlar) ‘sayı’ ile ‘üs’ adedi kadar çarpar. Her adımda `üs` bir azaltılır ve 0 olunca döngü durur .
Soru 9
Bir “Sayı Tahmin Oyunu” algoritmasında, bilgisayarın 1 ile 100 arasında rastgele bir sayı tutması için hangi fonksiyon kullanılır?
CDoğru cevap
Açıklama
`rnd()` (random) fonksiyonu rastgele bir sayı üretmek için kullanılır. `int(rnd()*100) + 1` ifadesi bu sayıyı 1-100 aralığına getirir .
Soru 10
Bir dörtgenin “eşkenar” (tüm kenarları eşit) olduğunu anlamak için ‘kenar1’, ‘kenar2’, ‘kenar3’ ve ‘kenar4’ değişkenleri hangi mantıksal operatörle birleştirilmelidir?
BDoğru cevap
Açıklama
Eşkenar olması için *tüm* koşulların aynı anda doğru olması gerekir (k1=k2 *VE* k2=k3 *VE* k3=k4). Bu nedenle `AND` (VE) operatörü kullanılır .