Harika — sınav öncesi birkaç pratik soru iyi olur. Hangi dilde (Python, Scratch, C++, Java vb.) çalıştığını söylemezsen karışık düzeyde, genel yazılım/sorgulama soruları hazırladım. İstersen seviyeni (ortaokul/lise/başlangıç/ileri) söyle, soruları ona göre daraltırım. Şimdi karışık zorlukta 12 soru:
Kolay (mantık, temel kavramlar)
1) Değişken nedir? Bir örnek ver ve bir değişken nasıl tanımlanır kısaca anlat.
Örnek:
Örnek: "sayi = 5" ifadesi bir değişkendir; ona 5 değerini atadık.
2) Aşağıdaki şartı (if) Türkçe olarak yaz: "Eğer kullanıcının yaşı 18 veya daha büyük ise 'Oy kullanabilir', değilse 'Oy kullanamaz' yazdır."
İpucu:
İfadeyi önce basit mantık cümlesiyle kur, sonra kod yaz.
3) Bir for döngüsü ne işe yarar? Aynı işi yapan basit bir for döngüsü örneği yaz (sözel olarak yeterli).
Yaygın Hata:
Döngü koşulunu yanlış yazmak: genelde sınırları bir eksik veya bir fazla almak sık görülür.
4) Bir programın hata (bug) bulmasına yardımcı olmak için hangi iki basit yöntemi kullanabilirsin? (İpucu: birisi çıktı görebilmeni sağlıyor.)
Orta (uygulama + biraz kod mantığı)
5) Bir liste/array içindeki en büyük sayıyı bulan algoritmanın adımlarını yaz (basitçe, adım adım).
İpucu:
Başlangıçta "en büyük"ı ilk eleman olarak alıp diğerlerini karşılaştırmak kolay bir yöntemdir.
6) Kullanıcıdan 10 tane sayı alıp ortalamasını hesaplayan bir program nasıl çalışır? Adımları yaz (kod yazmak istersen Python-benzeri pseudocode kullan).
Örnek:
Adımlar: toplam = 0; 10 defa sayı oku; her okunanı toplama ekle; ortalama = toplam / 10; sonucu göster.
7) Aşağıdaki pseudocode ne yapar? Sonucu tahmin et.
sayi = 1
sonuc = 0
while sayi <= 4:
sonuc = sonuc + sayi
sayi = sayi + 1
İpucu:
Adımları sırayla takip et; while döngüsü koşul doğru olduğu sürece devam eder.
8) Basit bir fonksiyon (işlev) yaz: iki sayıyı alıp büyük olanı döndüren bir fonksiyon nasıl olur? (Sadece mantığını yaz.)
Zor (mantık ve problem çözme)
9) Bir metindeki (string) tüm harfleri büyük harfe çeviren bir algoritma nasıl çalışır? (Boşluklara veya noktalama işaretlerine dikkat et.)
Yaygın Hata:
Doğrudan karakterleri sayarken boşlukları/önemsiz karakterleri saymak – hangi karakterleri işlemeyeceğini netleştir.
10) Bir dizide (array) aynı elemandan kaç tane olduğunu sayan bir program nasıl yapılır? (Farklı yöntemlerden bahsedebilirsin: tek geçişte sayma, ya da önce sıralayıp gruplama gibi.)
11) "Binary search" (ikili arama) nedir? Kısa olarak ne işe yarar ve hangi koşulda kullanılmalıdır?
İpucu:
İkili arama yalnızca sıralı dizilerde hızlıdır; karmaşıklığı genelde O(log n)'dir.
12) Basit bir hata yakalama (exception handling) neden önemlidir? Örnek bir durum ver (örneğin kullanıcıdan sayı alınırken yazılan şey sayı değilse ne olur?).
Örnek:
Kullanıcıdan/bir dosyadan beklenmeyen veri gelirse program çökebilir; hata yakalama programın çökmesini önleyip kullanıcıya anlamlı mesaj verir.
İstersen şimdi:
- Bu soruların cevaplarını tek tek gönderirim ve sen çözdükçe geri bildirim veririm, ya da
- Hemen zor sorulardan birkaçını çözmeni isteyip cevaplarını kontrol ederim.
Hangi formatı istersin? (Sınav sınav stresiyle pratik mi yoksa adım adım öğretici mi?)
🤔 İlgili Sorular:- Bu bilgi gerçek hayatta ne işime yarayacak?
- Hangi programlama dilinde pratiğe dökmeliyim ve neden Python çoğunlukla öneriliyor?
- Bu soruların cevaplarını göndersem, hatalarımı nasıl düzelteceksin?