Konu Anlatımı / Ders Notu
9. Sınıf Matematik Algoritma ve Bilişim Sözde Kod Konu Anlatımı
Sözde kodun tanımını, yazım kurallarını, değişken ve atamayı, seçim ve döngü yapılarını, sözde kod izlemeyi ve akış şemasıyla ilişkisini çözümlü örneklerle anlatan konu anlatımı.
Sözde Kod
Bir arkadaşınıza bilgisayar oyunu tasarımı anlatırken “Oyuncu düğmeye basarsa karakter zıplasın, basmazsa yürümeye devam etsin” dediğinizi düşünün. Hiçbir programlama dili bilmeden, ama programa çok benzer bir düzenle çözüm yolunu anlattınız. İşte algoritmayı programlama diline benzeyen, ancak kesin sözdizimi kuralları olmayan, insan okuyuculara yönelik ifadelerle yazmaya sözde kod (pseudocode) denir. Sözde kod, bir çözümü önce düşünce düzeyinde, sonra da herhangi bir programlama diline kolayca aktarılacak biçimde ifade etmeyi sağlar. 9. sınıf Matematik dersinde “Sözde Kod” konusu; sözde kodun tanımını, yazım kurallarını, değişken ve atama kavramlarını, seçim ve döngü yapılarını, sözde kod izlemeyi ve akış şemasıyla ilişkisini kapsar.
Bu konunun sonunda bir öğrencinin:
- sözde kodu tanımlayabilmesi,
- sözde kodun avantajlarını sayabilmesi,
- değişken ve atama kavramlarını açıklayabilmesi,
- girdi alma ve çıktı yazma ifadelerini kullanabilmesi,
- seçim ve döngü yapılarını sözde kodla yazabilmesi,
- verilen sözde kodu adım adım izleyip çıktıyı bulabilmesi,
- sözde koddaki hatayı bulup düzeltebilmesi,
- sözde kod ile akış şeması arasında dönüşüm yapabilmesi
gerekir.
Sözde Kod Nedir?
- Sözde kod: Algoritmayı programlama diline benzeyen, ancak kesin sözdizimi kuralı olmayan, kısa ve açık ifadelerle yazma biçimidir.
- Hiçbir programlama diline bağlı değildir; bilgisayar tarafından çalıştırılmaz.
- Amaç, çözümün mantığını insanlara açıkça anlatmaktır.
- Algoritmanın üç sunum biçimi vardır: doğal dil, akış şeması ve sözde kod.
- Sözde kod, doğal dilden daha düzenli, programlama dilinden daha serbesttir.
- Aynı sözde kod farklı programlama dillerine kolayca çevrilebilir.
Sözde Kodun Özellikleri ve Avantajları
- Programlama dili bilmeden de yazılabilir ve okunabilir.
- Kesin sözdizimi (noktalı virgül, parantez gibi zorunlu kurallar) yoktur.
- Akış şemasına göre daha hızlı yazılır ve değiştirilir.
- Girintiler (içeri yazım) yapıyı okunur kılar.
- Her satırda tek bir iş yapılır.
- Kolay anlaşıldığı için ekip çalışmasında ortak dil olur.
- Sözde kod, programa dönüştürülmeden önceki taslak çözümdür.
Temel Anahtar Sözcükler
- BAŞLA / BİTİR: Algoritmanın başlangıcını ve sonunu belirtir.
- OKU: Kullanıcıdan veri alır (girdi).
- YAZ: Sonucu ekrana yazdırır (çıktı).
- EĞER … İSE … DEĞİLSE … EĞER SONU: Koşula bağlı seçim yapar.
- İKEN … TEKRARLA … SON: Koşul doğru olduğu sürece adımları yineler.
- ← (atama oku) ya da = : Bir değişkene değer atar.
- Bu sözcükler sabit bir standart değildir; amaç anlaşılır olmaktır.
Değişken ve Atama
- Değişken: Üzerinde değer saklanan, adı olan bellek alanıdır (A, TOPLAM, SAYI gibi).
- Atama: Bir değişkene değer verme işlemidir. Örnek: A ← 5.
- Bir değişkene yeni değer atandığında eski değer silinir.
- Atamada sağ taraf hesaplanır, sonuç sol taraftaki değişkene yazılır. Örnek: A ← A + 1 ifadesi A’nın değerini bir artırır.
- Değişken adı anlamlı seçilmelidir (TOPLAM, ORTALAMA).
- Değişkene değer atanmadan kullanmak hatadır.
Girdi Alma ve Çıktı Yazma
- OKU A: Kullanıcıdan alınan değer A değişkenine yazılır.
- YAZ A: A değişkeninin değeri ekrana yazılır.
- YAZ “Merhaba”: Tırnak içindeki ifade olduğu gibi yazılır.
- Birden çok değer birlikte okunabilir: OKU A, B.
Sıralı Yapı
- Satırlar yukarıdan aşağıya sırayla çalışır.
- Örnek: BAŞLA → OKU A, B → TOPLAM ← A + B → YAZ TOPLAM → BİTİR.
- Bu örnek iki sayının toplamını bulur.
Seçim Yapısı (EĞER … İSE)
- Yazım: EĞER koşul İSE işlem1 DEĞİLSE işlem2 EĞER SONU.
- Koşul doğruysa birinci blok, yanlışsa ikinci blok çalışır.
- DEĞİLSE kısmı gerekmiyorsa yazılmayabilir.
- Koşullarda karşılaştırma işlemleri kullanılır: <, >, ≤, ≥, = , ≠.
- Birden çok durum için iç içe EĞER yazılabilir.
Döngü Yapısı (İKEN … TEKRARLA)
- Yazım: İKEN koşul TEKRARLA işlemler SON.
- Koşul doğru olduğu sürece blok tekrar eder; koşul yanlış olunca döngü biter.
- Döngü içinde koşulu değiştiren bir işlem bulunmalıdır; yoksa sonsuz döngü olur.
- Sayaç değişkeni döngü kaç kez çalışacağını kontrol etmek için kullanılır.
Sözde Kod İzleme
- Her satır sırayla uygulanır ve değişkenlerin değerleri bir tabloya yazılır.
- EĞER’de koşul sonucu belirlenir ve ilgili blok izlenir.
- Döngüde her turdan sonra koşul tekrar kontrol edilir.
- Tablo, hata yapmayı azaltır.
Sözde Kod Örnekleri
- İki sayının ortalaması: OKU A, B → ORT ← (A + B) / 2 → YAZ ORT.
- Büyük sayıyı bulma: OKU A, B → EĞER A > B İSE YAZ A DEĞİLSE YAZ B EĞER SONU.
- Çift mi tek mi?: OKU N → EĞER N’yi ikiye bölünce kalan sıfır İSE YAZ “Çift” DEĞİLSE YAZ “Tek”.
- 1’den N’ye toplam: OKU N → T ← 0 → S ← 1 → İKEN S ≤ N TEKRARLA T ← T + S, S ← S + 1 SON → YAZ T.
- Dikdörtgenin alanı: OKU A, B → ALAN ← A × B → YAZ ALAN.
Sözde Kod ile Akış Şeması Arasındaki İlişki
- İkisi de algoritmanın sunum biçimidir; aynı çözümü gösterir.
- EĞER yapısı akış şemasındaki karar sembolüne, İKEN yapısı geri dönen oka karşılık gelir.
- OKU ve YAZ, paralelkenar sembolüne; atamalar dikdörtgene karşılık gelir.
- Sözde kod metindir, akış şeması çizimdir; sözde kod yazması daha hızlıdır.
- Şemadan sözde kod, sözde koddan şema çıkarılabilir.
Sözde Kodda Sık Yapılan Hatalar
- BAŞLA veya BİTİR’i unutmak.
- Değişkene değer atamadan kullanmak.
- Atama yönünü karıştırmak (A ← B ile B ← A farklıdır).
- Döngü koşulunu değiştiren adımı koymamak (sonsuz döngü).
- EĞER SONU veya SON ifadesini unutmak.
- Aynı satıra birden çok iş yazmak.
Sözde Kod Yazarken Dikkat Edilecekler
- Önce problemi ve girdi-çıktıyı belirle, sonra satırları sırala.
- Değişken adlarını anlamlı seç (TOPLAM, SAYAÇ, ORTALAMA).
- Döngüde koşulu değiştiren bir satır koymayı unutma.
- Her yapıyı (EĞER SONU, SON) açıkça kapat.
- Yazdığın sözde kodu küçük bir örnek girdiyle izleyerek sına.
Zor Problemler (Adım Adım)
Sınavlarda Görülen Soru Kalıpları
Aşağıdaki örnekler 9. sınıf yazılı sınav tarzı örneklerdir. Her kalıp için önce tanıma ipucu, sonra çözümlü örnek verilmiştir.
Sınavda En Önemli Bağlantılar
Sık Karıştırılan Noktalar
Soru Çözerken Kullanılabilecek Yaklaşım
Tanım Sorusu
“Kesin sözdizimi yok, programlamaya benzer” ipuçlarını ara.
Atama Sorusu
Satırları sırayla uygula; her atamada sağ tarafı hesapla.
Seçim Sorusu
Koşulu değerlendir, doğruysa İSE bloğunu, yanlışsa DEĞİLSE bloğunu izle.
Döngü Sorusu
Her turu tabloya yaz; koşul yanlış olunca dur.
Hata Sorusu
Başlatma, atama yönü, döngü bitişi ve eksik SON ifadelerini kontrol et.
Konu Özeti
Sözde kod: programlamaya benzeyen, kesin sözdizimi olmayan algoritma yazımı.
Anahtar sözcükler: BAŞLA, BİTİR, OKU, YAZ, EĞER, İSE, DEĞİLSE, İKEN, TEKRARLA, SON.
Değişken ve atama: A ← A + 1.
Yapılar: sıralı, seçim, döngü.
Hatalar: başlatılmamış değişken, atama yönü, sonsuz döngü.
Bu Üniteyi Pekiştir
Konuyu tamamladıysan çalışma notlarıyla tekrar yapabilir veya seviyene uygun testlerle kendini ölçebilirsin.
Bu Konuyla İlgili Testler
9. Sınıf 9. Sınıf Matematik Algoritma ve Bilişim Sözde Kod - Kolay Test
20 soru
Temel kavramları kontrol et
9. Sınıf 9. Sınıf Matematik Algoritma ve Bilişim Sözde Kod - Orta Test
20 soru
Bilgini uygulamaya geçir
9. Sınıf 9. Sınıf Matematik Algoritma ve Bilişim Sözde Kod - Zor Test
20 soru
Detay ve yorum gücünü ölç
9. Sınıf 9. Sınıf Matematik Algoritma ve Bilişim Sözde Kod - Karma Test 1
20 soru
Gerçek sınav temposunda kendini dene