gamedschool

Problem Çözme, Algoritma, Akış Şeması ve Sözde Kod konu anlatımı

9. sınıf Bilgisayar Bilimi · Problem Çözme ve Algoritmalar

Lise · 9. sınıf · Bilgisayar Bilimi · Ünite: Problem Çözme ve Algoritmalar · ~2 dk okuma

Bilgi işlemsel düşünme (ayrıştırma, örüntü tanıma, soyutlama, algoritma tasarımı); problem çözme süreci; algoritmanın özellikleri; sözde kod; akış şeması sembolleri; sıralı, karar ve döngü yapıları; iz tablosu ile algoritma izleme; doğrusal ve ikili arama, basit sıralama algoritmaları ve verimlilik.

Bilgi işlemsel düşünme

Bilgi işlemsel düşünme: Bir problemi bilgisayarın da çözebileceği biçimde ifade etme yaklaşımı.

BeceriAçıklamaÖrnek
AyrıştırmaProblemi küçük parçalara bölmekOkul gezisi: ulaşım, bütçe, program, izinler
Örüntü tanımaBenzerlikleri, tekrarları fark etmekHer hafta aynı saatte yapılan işler
SoyutlamaÖnemli bilgiyi seçip gereksizi atmakMetro haritasında yalnızca durak ve hatların gösterilmesi
Algoritma tasarımıAdım adım çözüm yolu yazmakTarif, yol tarifi

Problem çözme süreci: problemi anla → girdi/çıktıları belirle → algoritma tasarla → kodla → test et ve hata ayıkla → değerlendir

Algoritma, sözde kod ve akış şeması

İyi bir algoritma: açık ve kesin, sıralı, sonlu, girdi ve çıktısı belli, genel (benzer tüm problemleri çözen)

Sözde kod – sınav notu sonucu:

  1. BAŞLA
  2. not değerini OKU
  3. EĞER not ≥ 50 İSE “Geçti” YAZ
  4. DEĞİLSE “Kaldı” YAZ
  5. BİTİR
SembolAnlamı
OvalBaşla / Bitir
ParalelkenarGirdi / Çıktı
Dikdörtgenİşlem
Eşkenar dörtgenKarar
OkAkış yönü

Arama, sıralama ve verimlilik

Doğrusal arama: Listeyi baştan sona tek tek kontrol etme → n elemanda en kötü n adım

İkili (binary) arama: Sıralı listede ortadaki elemana bakıp aramayı her adımda yarıya indirme → 1000 elemanda en fazla ≈ 10 adım (2¹⁰ = 1024)

Kabarcık (bubble) sıralama: Yan yana elemanları karşılaştırıp yanlış sıradaysa yer değiştirme; her turda en büyük sona “kabarcık gibi” çıkar.

Örnek: [5, 2, 4] → 1. tur: [2, 5, 4] → [2, 4, 5] ✓

Verimlilik: Aynı problemi daha az adımla ve daha az bellekle çözen algoritma daha iyidir. Sözlükte bir kelimeyi baştan sona okuyarak değil, ortadan açarak (ikili arama mantığı) ararız.

Kavramlar

soyutlama
gereksiz ayrıntıyı atma
sözde kod
algoritmanın kod öncesi yazımı
ikili arama
yarıya bölerek arama
hata ayıklama
kodu düzeltme (debugging)
verimlilik
az kaynakla çözüm
Önemli noktalar
  • Ayrıştırma, örüntü tanıma, soyutlama, algoritma tasarımı
  • Algoritma: açık, sıralı, sonlu, girdi-çıktılı
  • Sözde kod: algoritmanın günlük dile yakın yazımı
  • Eşkenar dörtgen karar, paralelkenar girdi/çıktı
  • İkili arama yalnızca sıralı listede; her adımda yarıya iner
  • Verimli algoritma daha az adım ve bellek kullanır

Örnek soru ve çözümü

Soru

1’den 100’e kadar sıralı sayılar içinde 73’ü ikili aramayla bulurken ilk iki adımda hangi sayılara bakılır?

Çözüm
  1. adım: ortadaki 50 → 73 > 50, sağ yarı (51–100). 2. adım: ortadaki 75 → 73 < 75, sol yarı (51–74). Böyle devam eder.

Çözümlü örnekler

1. Metro haritasında sokakların gösterilmemesi hangi beceriye örnektir? KolayÇözüm

Soyutlama.

2. [4, 1, 3] listesine kabarcık sıralamanın ilk turunu uygulayınız. OrtaÇözüm

4 ile 1 yer değiştirir → [1, 4, 3]; 4 ile 3 yer değiştirir → [1, 3, 4].

3. Sırasız bir listede ikili arama neden kullanılamaz? ZorÇözüm

İkili arama, ortadaki elemana göre aranan değerin sağda mı solda mı olduğuna karar verir; bu ancak liste sıralıysa doğru sonuç verir.

Sık yapılan hatalar

  • İkili aramayı sırasız listede kullanmak.
  • Sonsuz döngü içeren adımlarla “algoritma” yazmak.
  • Karar sembolüyle işlem sembolünü karıştırmak.

Biliyor muydun?

Dünyadaki yaklaşık 8 milyar kişinin sıralı bir listesinde ikili aramayla birini bulmak en fazla 33 adım sürer!

Kendini dene

1. Büyük problemi küçük parçalara bölmeye ne denir?
  1. Soyutlama
  2. Hata ayıklama
  3. Örüntü tanıma
  4. Ayrıştırma
Cevabı göster

Doğru cevap: D) Ayrıştırma · Ayrıştırma.

2. Akış şemasında girdi ve çıktı hangi sembolle gösterilir?
  1. Paralelkenar
  2. Dikdörtgen
  3. Eşkenar dörtgen
  4. Oval
Cevabı göster

Doğru cevap: A) Paralelkenar · G/Ç.

3. Hangisi iyi bir algoritmanın özelliği değildir?
  1. Açık olması
  2. Sonlu olması
  3. Sonsuz sayıda adım içermesi
  4. Sıralı olması
Cevabı göster

Doğru cevap: C) Sonsuz sayıda adım içermesi · Sonlu.

4. İkili arama hangi koşulda kullanılabilir?
  1. Liste sırasız olduğunda
  2. Liste sıralı olduğunda
  3. Her durumda
  4. Liste boş olduğunda
Cevabı göster

Doğru cevap: B) Liste sıralı olduğunda · Sıralı.

5. 1024 elemanlı sıralı listede ikili arama en fazla kaç adım sürer?
  1. 10
  2. 512
  3. 1024
  4. 100
Cevabı göster

Doğru cevap: A) 10 · 2¹⁰.

Konunun tüm sorularını ve testlerini gamedschool’da çözebilir, yanlışlarını tekrar edebilirsin.

9. Sınıf Bilgisayar Bilimi konuları
Konuyu oyunla pekiştir

gamedschool’da bu konunun testlerini çöz, XP ve altın kazan, Pixel Dünyası’nda arkadaşlarınla buluş. Öğrenciler için ücretsiz.

Ücretsiz kayıt ol