Hap Bilgi Oturumu

Oturum Bilgileri

Ders
Fen Bilimleri
Soru
Benim yarın senden de yazılım var. Kendime güveniyorum ama yine de bana birkaç soru sorabilir misin?
Başlangıç
30 October 2025, 19:44
Mesaj Sayısı
5

💬 Sohbet

19:44:51
AI Öğretmen
Merhaba, bana Fen Bilimleri ile ilgili ne sormak istersin?
19:44:51
Öğrenci
Benim yarın senden de yazılım var. Kendime güveniyorum ama yine de bana birkaç soru sorabilir misin?
19:45:30
AI Öğretmen
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?
19:45:51
Öğrenci
Ben beşinci sınıfa gidiyorum. O yüzden daha kolay bir şeyler sorabilir misin?
19:46:15
AI Öğretmen
Harika — şimdi 5. sınıfa uygun, kolay ve kısa yazılım soruları hazırladım. İstersen bunları çöz, ben tek tek kontrol edip açıklama yaparım.

1) Değişken nedir? Kısa bir örnek yaz.
Örnek:
Örnek: puan = 10 (burada "puan" bir değişkendir ve değeri 10'dur)


2) Ekrana "Merhaba!" yazdıran komut nasıl olur? (Söyle yeterli.)

3) Eğer yaşın 13 veya daha küçükse "Çocuk", değilse "Genç" yazdıran kısa bir koşul (if) cümlesi yaz.

4) 1'den 5'e kadar sayıları sırayla söyleyen (veya yazdıran) bir tekrar (döngü) nasıl çalışır? Kısaca anlat.

5) Bir liste var: [2, 4, 6, 8]. Listenin ilk öğesi hangisidir? (Yaz)

6) Kullanıcıdan bir sayı alıp onu 2 ile çarpıp sonucu gösteren adımları yaz. (Adım adım veya kısa bir pseudocode yeterli.)

7) Programın çalışmıyorsa ilk ne yaparsın? Hata bulmak için kullanabileceğin basit bir yöntem yaz.
İpucu:
Genelde programın hangi satırda durduğunu görmek için ekrana ara sonuçlar yazdırmak (print) işe yarar.

Yaygın Hata:
Hemen programı silmek veya panik yapmak — önce küçük adımlarla nerede sorun olduğunu kontrol etmek daha iyi.


8) Scratch'te bir karakteri 10 adım sağa hareket ettirmek istiyorsun. Hangi iki bloğu kullanırsın? (Basitçe söyle.)

İstersen şimdi bu sorulardan birkaçını çöz ve cevaplarını gönder, ben kontrol edip yanlış olanları düzelteyim.

🤔 İlgili Sorular:
  • Bu bilgi gerçek hayatta ne işime yarayacak?
  • Hangi programlama dilinden başlamalıyım — Scratch mi yoksa Python mu?
  • Bu sorulardan hangisini önce çözmek istersin?