9. SınıfBilişim Teknolojileri

Problem Çözme ve Sözde Kod

Bilişim Teknolojileri · 9. Sınıf · Algoritma ve Akış Diyagramları

Konu Anlatımı

Problem Çözme ve Sözde Kod

Bir işi bilgisayara yaptırmadan önce o işi insan diliyle adımlara bölmek gerekir. Sözde kod, bu adımları yazıyla anlatmanın en sık kullanılan yoludur: kutu, ok ve simge kullanılan akış diyagramından daha hızlı yazılır, daha kolay okunur ve kopyalanarak geliştirilebilir. Sözde kod derlenmez; onun görevi çözümü insana anlatmak ve başka bir kişinin de aynı çözümü kurmasını sağlamaktır.

Bu konuda sözde kodun hangi kurallara göre yazıldığını, bir problemi adımlara börmenin neden zorunlu olduğunu, örnek verilerle nasıl sınandığını ve ortaya çıkan hatanın kök nedenine nasıl dönüldüğünü göreceğiz. Ön bilgi olarak değişken, koşul ve döngü kavramlarına hâkim olmak gerekir.

1. Ne Öğreneceğiz ve Ön Bilgi

Sözde kod yazmak, kod yazmaktan farklı bir iş değildir; kod yazmanın düşünme aşamasıdır. Çözüm dil bilgisine bağlı olmadan kafada kurulur, kâğıda dökülür, sınanır ve ancak sınama başarılı olduğunda gerçek koda dönüştürülür. Bu yüzden sözde kodda harf harf düzeltme yapılmaz; eksik kalan bir adım sonradan çok büyük zarar verir.

Sözde kodun dört temel yapısı olmasa çözüm anlatılamazdı. Atama bir değeri değişkene yazar, koşul akışı iki yana böler, döngü tekrarlanan işlemi kısaltır, çıktı ise sonucu dışarıya aktarır. Bu dört temel yapı dışında hiçbir komuta gerek yoktur.

2. Temel Kavramlar ve Sınıflandırma

Bir çözümde kullanılan değişkenler üçe ayrılır. Sayısal değişken tam sayı ya da ondalık değer tutar, sözel değişken ad gibi yazıları saklar, algılanabilir değişken ise bir ölçümle sayısal değere dönüştürülebilen büyüklükleri taşır. Sözde kod yazarken değişkenin tutacağı değerin türünü bilmek, sonraki adımlarda hangi işlemin yapılabileceğini baştan belirler.

Dizi, birbirine bağlanmış aynı türdeki değerlerden oluşan topluluktur ve dizi elemanlarına sıra numarasıyla erişilir. Bu sıra numarasını tutan değişkene indeks denir. Toplama, çarpma ve bölme gibi sayısal işlemler yalnızca sayısal değişkenler üzerinde yürütülebilir.

Temel yapıSözde koddaki karşılığıKüçük örnek
AtamaBir değeri değişkene yazartoplam 0
KoşulAkışı iki yana bölersayı beş ise
DöngüTekrarlanan işlemi kısaltırsayaç birden son değere kadar
ÇıktıSonucu dışarıya aktarıryaz toplam

Yazım kuralları daima aynıdır: her satır yalnızca bir iş yapar, değişken adı tuttuğu şeyi anlatır ve adımlar sırayla yazılır. Bir satıra hem karşılaştırma hem atama hem de çıktı yazılırsa hatanın kaynağı bulunamaz. Aynı biçimde bütün değişkenlere tek harf vermek çözümü okunmaz hâle getirir.

3. Basit Örnek ve Adım Adım Çözüm

Bir liste içindeki sayıların toplamını bulan çözüm şu sırayla kurulur. Önce toplamı tutacak değişken sıfıra ayarlanır, sonra dizinin ilk elemanından sonuncusuna kadar bir döngü açılır ve her turda o eleman toplama eklenir. Döngü bittiğinde toplam yazdırılır.

  1. Toplamı tutacak değişkeni oluştur ve başlangıç değerini sıfır yap
  2. Bir sayaç değişkeni kur ve dizinin ilk elemanına ata
  3. Sayaç son elemanı da kapsayacak biçimde döngüyü tekrarla
  4. Her turda dizenin o elemanını toplama ekle
  5. Döngü bittikten sonra toplamı yazdır

Bu çözümde toplamın sıfırdan başlatılması şarttır. Başka bir değerle başlanırsa o sabit toplama karışır ve sonuç gerçek toplamı vermez. Döngünün bitiş koşulu da son elemanı kapsayacak biçimde kurulmalıdır; son eleman işlenmeden döngü kapanırsa bir sayı eksik kalır.

4. İleri Örnek ve Saha Uygulaması

Sıralama ve arama algoritmaları, sözde kodun gücünü en iyi gösteren çalışmalardır. Seçmeli sıralamada her turda dizinin kalan kısmi taranır ve en büyük eleman sona yerleştirilir; tur sayısı eleman sayısının bir eksiğidir. Kabarcık sıralamasında ise komşu ikililer karşılaştırılır, küçük olan sola geçirilir ve en fazla eleman sayısının bir eksiği kadar geçişte dizi düzenli hâle gelir.

İkili arama sıralı bir dizide ortadaki elemanı karşılaştırarak arama uzayını yarıya indirir; bu yüzden çok sayıda kayıtta tek tek taramaktan çok daha çabuk sonuç verir. Sıralanmamış bir dizide ikili arama çalışmaz, çünkü hedefin hangi yarıda aranacağı belli olmaz. İki yöntemin karşılaştırması aşağıdaki tabloda görülmektedir.

ÖlçütTek tek taramaİkili arama
Dizi sıralı olmalı mıGerekmezŞarttır
En kötü durumdaki karşılaştırmaEleman sayısı kadarLogaritma düzeyinde azalır
Küçük dizilerde sonuçDaha çabuk bulunurEk yükten dolayı gecikebilir
Ek bellek gereksinimiYokturYoktur

Saha uygulamasında ölçme yapılacaksa sıra önemlidir: önce çözüm kâğıda yazılır, sonra örnek verilerle izlenir, en sonra gerçek koda dönüştürülür. Bu sıralama sayesinde hata kod aşamasına geçmeden yakalanır ve düzeltmesi dakikalar sürer.

5. Karşılaştırma Tablosu ve Denetim

Bir çözüm dört denetimden geçmelidir: doğruluk, etkinlik, okunabilirlik ve dayanıklılık. Doğruluk için normal, sınır ve hatalı girdilerle çalıştırılır. Etkinlik için gereksiz adım ve tekrarlar aranır. Okunabilirlik için adlandırma ve satır düzeni incelenir. Dayanıklılık için izin verilmeyen bir girdi verildiğinde çözümün ne yapacağı denenir.

Denetim ölçütüSorulacak soruBaşarısız örneği
DoğrulukBeklenen çıktı geliyor muSınır değerinde bir eleman eksik
EtkinlikGereksiz adım var mıAynı işlem beş kez yazılmış
OkunabilirlikAdlar neyi anlatıyorBütün değişkenler tek harfli
DayanıklılıkHatalı girdide ne oluyorSıfır değeriyle bölme denemesi

Kuru çalıştırma, denetimin en yararlı yoludur: gerçek makineye ihtiyaç duymadan örnek değerler kâğıda yazılır ve her adımda değişkenlerin aldığı değerler tek tek izlenir. Çıktı beklenenden farklıysa izleme durdurulmaz; değerlerin hangi adımda bozulduğu bulunana dek sürdürülür ve kök neden o adımda aranır. Çözüm baştan yeniden yazılmaz, yalnızca hatalı adım düzeltilir.

6. Sık Yapılan Hatalar, Özet ve Kendini Dene

En sık görülen hata, döngüde sayaç artırma satırının unutulmasıdır. Bitiş koşulu doğru yazılmış olsa bile sayaç hep aynı değerde kalıyorsa döngü hiç sona ermez. İkinci hata, eşitlik denetimini atlamaktır; son eleman işlenmeden döngü kapanır ve bir sayı eksik kalır. Üçüncü hata, döngü içine çıktı adımı yazmaktır; sonuç her turda ekrana basılır.

Kendini dene bölümü için şu dört soruyu yanıtlaman yeterlidir. Problemin girdisi ve çıktısı nedir? Kullanılan dört temel yapı hangileridir? Çözümü hangi örnek verilerle sınadın? Sınama sırasında hangi değer beklenenden farklı çıktı? Bu soruların dördüne de yanıt verebiliyorsan yazdığın sözde kod gerçekten bir çözümdür.

Özet olarak sözde kod, problemi anlamaktan sonra başlayan bir düşünme ve yazım yöntemidir. Girdi, çıktı ve kısıt belirtilmeden yazılan bir çözüm eksiktir ve sınanamaz. En kısa çözüm her zaman en iyi çözüm değildir; doğru çalışan ve başkasının okuyabildiği çözüm tercih edilir.

Problem Çözme ve Sözde Kod — Sık Sorulan Sorular

Problem Çözme ve Sözde Kod nedir?

Bir işi bilgisayara yaptırmadan önce o işi insan diliyle adımlara bölmek gerekir. Sözde kod, bu adımları yazıyla anlatmanın en sık kullanılan yoludur: kutu, ok ve simge kullanılan akış diyagramından daha hızlı yazılır, daha kolay okunur ve kopyalanarak geliştirilebilir. Sözde kod derlenmez; onun görevi çözümü insana…

Problem Çözme ve Sözde Kod konusunda ne öğrenilir?

Sözde kod derlenmez ve çalıştırılmaz; amacı çözümü insana anlatmak ile adımları sınamaktır.

Problem Çözme ve Sözde Kod konusunda sık yapılan hatalar nelerdir?

Her satırda tek iş yapmamak: Bir satıra hem karşılaştırma hem atama hem de çıktı yazıldığında hatanın hangi adımda oluştuğu bulunamaz ve çözüm sınanamaz. Toplamı sıfırdan başlatmamak: Toplama değişkeni başka bir değerle başlatılırsa o sabit sonuca karışır, hesaplanan toplam gerçek toplamdan farklı çıkar.

Problem Çözme ve Sözde Kod için hangi formüller ve kurallar kullanılır?

Kural: Sözde kod dört temel yapıyla yeterlidir; bunlar atama, koşul, döngü ve çıktıdır. · Kural: Her satır yalnızca bir iş yapar, bir satırda ikinci bir işlem yer almaz. · Kural: Toplamı tutan değişken, döngüye girmeden önce sıfıra ayarlanır. · Tanım: Sözde kod, çözümü programlama diline bağlı olmadan insana anlatan…

Problem Çözme ve Sözde Kod kazanımları nelerdir?

Problemin ne istediğini anlayıp girdi, çıktı ve kısıtlarını sözde kodla belirtir. Bir çözümü atama, koşul, döngü ve çıktı olmak üzere dört temel yapıyla yazar. Değişkenleri tuttukları değeri anlatacak biçimde adlandırır ve toplamı sıfırdan başlatır.

Problem Çözme ve Sözde Kod Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Sözde kod yazılırken satırların taşıması gereken temel özellik nedir?

  1. A) Bir satırda yalnızca tek bir işlem yer alır
  2. B) Bütün satırlar aynı uzunlukta olmalıdır
  3. C) Satırlar yalnızca sayısal işlem içermelidir
  4. D) Her satır bir programlama dili komutu olmalıdır
Cevabı göster

Doğru cevap: A) Bir satırda yalnızca tek bir işlem yer alır

Sözde koddaki satır, çözümün tek bir adımını anlatır. Adım tek bir işe indirgenince hatalı satır kolayca bulunur ve çözümün tamamı başka bir kişi tarafından adım adım izlenebilir.

Örnek Soru 2 orta

İkili arama ile 15 elemanlı, küçükten büyüğe sıralı bir dizide en kötü durumda kaç karşılaştırma yapılır?

  1. A) 4 karşılaştırma
  2. B) 8 karşılaştırma
  3. C) 3 karşılaştırma
  4. D) 15 karşılaştırma
Cevabı göster

Doğru cevap: A) 4 karşılaştırma

4 karşılaştırma kavramı Problem Çözme ve Sözde Kod konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Onluk sistemdeki 13 sayısının ikili sistemdeki karşılığı nedir?

  1. A) 1011
  2. B) 1110
  3. C) 1001
  4. D) 1101
Cevabı göster

Doğru cevap: D) 1101

Onluk sayı ikinin katlarına ayrılarak ikili karşılığı bulunur; sıfırdan büyük en büyük kat yazılır ve sıfır katlar atlanır. Bu kural uygulanınca elde edilen yazım 1101 olur.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Problem Çözme ve Sözde Kod konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç