Programlamaya giriş 9. sınıf Test 2

Soru 04 / 10

🎓 Programlamaya giriş 9. sınıf Test 2 - Ders Notu

Bu ders notu, "Programlamaya giriş 9. sınıf Test 2" sınavında karşılaşabileceğin temel programlama kavramlarını ve mantığını sade bir dille özetlemektedir. Test genellikle değişkenler, veri tipleri, operatörler, karar yapıları (koşullu ifadeler) ve döngüler gibi konuları kapsar.

📌 Değişkenler ve Veri Tipleri

Değişkenler, bilgisayar programlarında verileri depolamak için kullanılan adlandırılmış bellek alanlarıdır. Her değişkenin bir adı ve bir veri tipi vardır.

  • Değişken Tanımı: Bir değeri tutan bir kutu gibi düşünebilirsin. Bu kutunun içine sayı, metin, doğru/yanlış gibi farklı türde bilgiler koyabiliriz.
  • İsimlendirme Kuralları:
    • Genellikle harf veya alt çizgi (_) ile başlar.
    • Boşluk içermez (yerine alt çizgi kullanılır).
    • Programlama diline özgü anahtar kelimeler kullanılamaz (örn: if, for).
    • Büyük/küçük harf duyarlılığı olabilir (örn: "sayi" ile "Sayi" farklı olabilir).
  • Veri Tipleri: Değişkenin hangi türde bilgi tuttuğunu belirtir.
    • Sayısal Veri Tipleri:
      • Tam Sayılar (Integer - `int`): Küsuratı olmayan sayılar (örn: 5, -10, 0).
      • Ondalıklı Sayılar (Float - `float`): Küsuratı olan sayılar (örn: 3.14, -0.5).
    • Metin Veri Tipi (String - `str`): Harfler, sayılar veya sembollerden oluşan karakter dizileri (örn: "Merhaba", "9. Sınıf"). Genellikle tırnak işaretleri (" " veya ' ') arasına yazılır.
    • Mantıksal Veri Tipi (Boolean - `bool`): Sadece iki değer alabilen veri tipi: `Doğru` (True) veya `Yanlış` (False). Genellikle karşılaştırma sonuçlarında kullanılır.

💡 İpucu: Bir değişkenin veri tipi, onunla hangi işlemleri yapabileceğimizi belirler. Örneğin, metin tipli bir değişkenle matematiksel toplama yapamayız.

📌 Operatörler

Operatörler, değişkenler ve değerler üzerinde çeşitli işlemler yapmak için kullanılan sembollerdir.

  • Aritmetik Operatörler: Matematiksel işlemler için kullanılır.
    • `+` (Toplama)
    • `-` (Çıkarma)
    • `*` (Çarpma)
    • `/` (Bölme)
    • `%` (Mod alma - kalanı bulma)
    • `**` (Üs alma - bazı dillerde `^` de olabilir)
  • Karşılaştırma Operatörleri: İki değeri karşılaştırır ve sonuç olarak `Doğru` veya `Yanlış` (Boolean) değeri döndürür.
    • `==` (Eşittir mi?)
    • `!=` (Eşit değildir mi?)
    • `>` (Büyüktür mü?)
    • `<` (Küçüktür mü?)
    • `>=` (Büyük veya eşittir mi?)
    • `<=` (Küçük veya eşittir mi?)
  • Mantıksal Operatörler: Birden fazla koşulu birleştirmek veya tersine çevirmek için kullanılır. Sonuç `Doğru` veya `Yanlış`tır.
    • `AND` (Ve): Her iki koşul da doğruysa sonuç doğru olur.
    • `OR` (Veya): Koşullardan en az biri doğruysa sonuç doğru olur.
    • `NOT` (Değil): Koşulun mantıksal tersini alır (doğruysa yanlış, yanlışsa doğru yapar).
  • Atama Operatörü:
    • `=` (Atama): Sağdaki değeri soldaki değişkene atar (örn: `sayi = 10`).

⚠️ Dikkat: Eşittir (`=`) ile eşit midir (`==`) operatörlerini karıştırmamak çok önemlidir! `=` atama yapar, `==` karşılaştırma yapar.

📌 Girdi ve Çıktı İşlemleri

Programların kullanıcıyla etkileşim kurmasını sağlayan temel işlemlerdir.

  • Girdi (Input): Kullanıcıdan bilgi almayı sağlar. Genellikle klavyeden girilen verilerdir. Örneğin, bir programın adınızı sorması.
  • Çıktı (Output): Programın ekrana veya başka bir cihaza bilgi göstermesini sağlar. Örneğin, hesaplama sonucunu veya bir mesajı ekranda göstermek.

📝 Örnek: Kullanıcıdan adını alıp "Merhaba [ad]" diye yazdırmak, hem girdi hem de çıktı işlemidir.

📌 Koşullu İfadeler (Karar Yapıları)

Programın belirli koşullara göre farklı işlemler yapmasını sağlayan yapılardır. Tıpkı günlük hayattaki "Eğer hava güzelse dışarı çık, değilse evde kal" kararları gibi.

  • `if` (Eğer): Belirtilen koşul doğruysa, o bloğun içindeki kod çalışır.
    • Örnek: `if (yaş >= 18):` (Yaş 18 veya büyükse...)
  • `else if` veya `elif` (Değilse Eğer): İlk `if` koşulu yanlışsa, bu yeni koşul kontrol edilir. Birden fazla `elif` kullanılabilir.
    • Örnek: `elif (hava == "yağmurlu"):` (Eğer hava yağmurluysa...)
  • `else` (Değilse): Yukarıdaki tüm `if` ve `elif` koşulları yanlışsa çalışacak olan kod bloğudur.
    • Örnek: `else:` (Yukarıdaki hiçbir koşul sağlanmazsa...)

💡 İpucu: Koşullu ifadeler, programların daha esnek ve akıllı olmasını sağlar. Doğru karşılaştırma operatörlerini ve mantıksal operatörleri kullanmak çok önemlidir.

📌 Döngüler

Belirli bir kod bloğunu tekrar tekrar çalıştırmak için kullanılırlar. Tekrar eden işleri otomatikleştirmemizi sağlarlar.

  • `for` Döngüsü: Belirli bir sayıda veya bir eleman koleksiyonu üzerinde (liste, metin gibi) tekrar etmek için kullanılır.
    • Örnek: "1'den 10'a kadar sayıları ekrana yazdır." veya "Bir listedeki her ismi tek tek oku."
    • Genellikle kaç kez döneceği en başta bellidir.
  • `while` Döngüsü: Belirtilen bir koşul doğru olduğu sürece kod bloğunu tekrar tekrar çalıştırır. Koşul yanlış olduğunda döngü sona erer.
    • Örnek: "Kullanıcı 'çıkış' yazana kadar girdi almaya devam et."
    • Kaç kez döneceği önceden belli olmayabilir, koşula bağlıdır.

⚠️ Dikkat: `while` döngülerinde koşulun bir noktada yanlış olacağından emin olun. Aksi takdirde, programınız sonsuz bir döngüye girer ve kilitlenebilir!

📌 Algoritma ve Akış Şemaları

Bir problemi çözmek veya belirli bir görevi tamamlamak için adım adım izlenmesi gereken talimatlar dizisidir.

  • Algoritma: Bir yemeğin tarifi gibi düşünebilirsin. Her adım açıkça belirtilmiştir. Programlamanın temelidir.
  • Akış Şeması: Algoritmaların görsel bir temsilidir. Farklı şekiller, farklı işlem adımlarını temsil eder.
    • Elips (Oval): Başlangıç/Bitiş (Start/End) 🏁
    • Dikdörtgen: İşlem (Process) ⚙️ (örn: `sayi = sayi + 1`)
    • Paralelkenar: Girdi/Çıktı (Input/Output) ⌨️ (örn: `Adını gir`, `Sonucu yazdır`)
    • Eşkenar Dörtgen (Elmas): Karar (Decision) ❓ (örn: `Sayı > 10 mı?`)
    • Oklar: Akış yönü (Flow direction) ➡️

💡 İpucu: Akış şemaları, karmaşık algoritmaları daha kolay anlamanı ve tasarlamanı sağlar.

📌 Hata Türleri

Programlama yaparken karşılaşabileceğin yaygın hata türleri ve anlamları.

  • Sözdizimi (Syntax) Hataları:
    • Programlama dilinin kurallarına uymayan hatalardır. Noktalama işaretlerinin eksikliği, yanlış yazılmış anahtar kelimeler (örn: `if` yerine `iff`), parantez eksikliği gibi.
    • Derleyici veya yorumlayıcı tarafından program çalıştırılmadan önce tespit edilir.
    • Örnek: `print("Merhaba)` (kapanış tırnağı eksik).
  • Çalışma Zamanı (Runtime) Hataları:
    • Program çalışmaya başladıktan sonra ortaya çıkan hatalardır. Programın beklenmedik bir şekilde durmasına (çökmesine) neden olabilir.
    • Örnek: Sıfıra bölme hatası ($10 / 0$), olmayan bir dosyayı açmaya çalışma, bir metni sayıya dönüştürmeye çalışma.
  • Mantık (Logic) Hataları:
    • Programın sözdizimsel olarak doğru olduğu ancak istenen sonucu üretmediği hatalardır. Program çalışır ama yanlış sonuç verir.
    • Tespiti en zor olan hata türüdür, çünkü program hata vermez, sadece yanlış çalışır.
    • Örnek: İki sayıyı toplamak yerine çarpmak, bir koşulu yanlış yazmak (`>` yerine `<` kullanmak).

⚠️ Dikkat: Hata mesajlarını okumak ve anlamak, hataları düzeltmenin ilk adımıdır. Sakın hata mesajlarından korkma!

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön