8. SınıfBilişim Teknolojileri ve Yazılım

Problem Çözme Kavramları ve Yaklaşımları

Bilişim Teknolojileri ve Yazılım · 8. Sınıf · Problem Çözme ve Programlama

Konu Anlatımı

Bu derste ne öğreneceğiz?

Bu derste Problem Çözme Kavramları ve Yaklaşımları konusunu önce ne işe yarar sorusundan başlatacağız, sonra çalışma mantığını açacağız. Amacı bilmek, komutun neden öyle yazıldığını anlamanın ilk adımıdır.

Dersten sonra şunları yapabiliyor olmanız gerekiyor:

Ön bilgi: bundan önce gördüğümüz

Bu konunun dayandığı temel Web Günceleri başlığıdır. Web Günceleri konusunda kazanılan bilgiyi burada yeniden kullanacağız, bu yüzden o konudaki tanım ve çıkarımları hatırlamak işimizi kolaylaştırır.

Algoritmanın Özellikleri

Algoritma, bir problemi çözmek için gereken adımların sırayla, açık ve anlaşılır biçimde yazımıdır. İyi bir algoritmanın temel özellikleri kesinlik, sıralılık, sonluluk, giriş-çıkış ve etkililiktir. Kesinlik her adımın tek türlü anlaşılmasını, sonluluk adımların sonsuza kadar sürmemesini, etkililik ise tüm adımların uygulanabilir olmasını ifade eder.

ÖzellikAçıklamaİhlal Örneği
KesinlikHer adım tek türlü anlaşılırGerektiğince az su ekle gibi belirsiz ifade
SıralılıkAdımlar doğru sırada yer alırToplamı almadan yüzde hesabı yapmak
SonlulukAdımlar sonlu sayıdadırKoşul değişmeden süren döngü
Giriş-çıkışAlınan girdi ve verilen sonuç tanımlıdırGirdi almadan sonuç beklemek
EtkililikHer adım mümkün ve uygulanabilirOlmayan bir veriyi istemek

Sözde Kod (Pseudocode)

Sözde kod, bir programlama diline bağlı olmadan insan diline yakın kurallarla çözümün yazımıdır. Amaç mantığı netleştirmektir; böylece kod yazarken sözdizimi hatalarıyla değil düşünce düzeniyle ilgilenilir. Bir puan değerlendirmesi sözde kodla şu şekilde yazılır: puan okunur, puan 50 veya daha büyük ise geçer yazılır, değilse kalır yazılır ve program bitirilir.

Sözde kodda Türkçe ya da yabancı anahtar sözcükler kullanılabilir; belirleyici olan adımların sırası, koşulun açık olması ve her yolun bir sona bağlanmasıdır.

Akış Diyagramı Uygulaması

Akış diyagramında başla ve bitir yuvarlakla, işlem dikdörtgenle, karar eşkenar dörtgenle, veri girişi ve çıktısı ise paralelkenarla gösterilir. Bir karar kutusundan iki kol çıkar: evet ve hayır. Diyagram okunurken akış oklarının yönü izlenir ve her kolun bir sona bağlandığı görülür.

Problem Çözme Basamakları

  1. Gözlem: Durum dikkatle incelenir, veriler not edilir.
  2. Tanımlama: Problem tek cümleyle yazılır.
  3. Analiz: Veriler, hedef ve kısıtlar belirlenir.
  4. Çözüm: Strateji seçilir, algoritma ve sözde kod yazılır.
  5. Uygulama ve değerlendirme: Çözüm denenir, sonuç kontrol edilir.

Hata Ayıklama (Debugging)

Hata üç sınıfta incelenir: Sözdizimi hatası programın hiç çalışmasını engeller, çalışma zamanı hatası çalışmayı durdurur (tanımsız değişken kullanmak gibi), mantık hatası ise program sorunsuz çalışır fakat yanlış sonuç verir. Ayıklama sırası şöyledir:

  1. Belirtiler kaydedilir: ne zaman ve hangi girdide hata çıkmaktadır?
  2. Hipotez kurulur: hatanın hangi adımda olduğu tahmin edilir.
  3. Test edilir: küçük ve bilinen sonuçlu örneklerle denenir.
  4. Düzeltme yapılır ve tüm senaryolarla yeniden denenir.

Sınav Odaklı Özet

Sınavlarda algoritma özellikleri, sözde kod ile diyagram ayrımı, hata türleri ve ayıklama sırası sorulur. Çalışıyor ama yanlış sonuç veriyor ifadesi mantık hatasının, hiç çalışmıyor ifadesi ise sözdizimi ya da çalışma zamanı hatasının işaretidir.

Günlük hayattan bir uygulama

Konuyu pekiştirmek için günlük hayattan bir uygulamaya bakmak gerekir. Aşağıdaki görev, Problem Çözme Kavramları ve Yaklaşımları bilgisini gerçek bir işin içinde kullandırmak için hazırlandı; çözerken hangi adımı nerede kullandığımızı not etmek faydalıdır.

Uygulama sorusu: Okul kantinindeki su tüketimini azaltmak için bir problem çözme planı hazırlayınız. Planınızda gözlem, tanımlama, analiz, çözüm, uygulama ve değerlendirme adımlarının her birini örneklerle açıklayınız.

Bu görev için 15 puan dağıtılmıştır; puanlama anahtarı, cevabın hangi adımlarla gösterilmesi gerektiğini ayrıntılı biçimde söyler. Puanlamada işlem sırasının ve sonuç cümlenin ayrı ayrı sayıldığına dikkat et.

Yararlı ipuçları

Adım adım çözülmüş örnekler

İki örnek üzerinde çalışacağız. İlk örnek kuralın temel kullanımını, ikinci örnek ise kuralın zorlayıcı bir durumunu gösterir. Adımları kendin yazmayı dene; ikinci adımda nerede durduğunu görmek, sınavda zaman kazanır.

Örnek 1: Sonluluk Özelliğini Kontrol Etme

Soru: Bir algoritmanın döngü adımında, sayaç artırılmadan koşul kontrol edilmektedir. Hangi özellik ihlal edilmiştir?

  1. Adım 1: Döngünün sona erme koşulu belirlenir: sayaç değeri değişmeden koşul hep aynı kalır.
  2. Adım 2: Adımların sonsuza kadar sürdüğünün görülmesi.
  3. Adım 3: Özelliğin eşleştirilmesi: sonsuza kadar süren adım sonluluk özelliğini ihlal eder.

Cevap: Sonluluk özelliği ihlal edilmiştir; algoritma hiç bitmeyecek şekilde tasarlanmıştır.

Bu örnekte adım sayısını not edin: kural her zaman aynı sayıda işlemle değil, kazanılması gereken bilgiye göre çözülür.

Örnek 2: Sözde Koda Çevirme

Soru: Puanı 50 ve üzerinde olan öğrenciye geçer, diğerine kalır yazan ifade sözde kod olarak nasıl yazılır?

  1. Adım 1: Girdi belirlenir: puan değeri okunur.
  2. Adım 2: Koşul yazılır: puan 50 veya daha büyük ise dallanma yapılır.
  3. Adım 3: Kollar yazılır: ilk kol için geçer, ikinci kol için kalır çıktısı verilir.

Cevap: Puan okunur; koşul sağlanırsa geçer yazılır, sağlanmazsa kalır yazılır ve program bitirilir.

Kavram karşılaştırma tablosu

Bu derste geçen terimler birbirine yakın durur ve sınavda karıştırılır. Aşağıdaki tabloda her terimin anlamı ve sık karıştırılan karşılığı yan yana verilmiştir.

KavramAnlamıSık karıştırılan karşılığı
AlgoritmaBir problemi çözmek için gereken adımların sırayla, açık ve anlaşılır biçimde yazımıdır. İyi bir algoritmanın temel özellikleri kesinlik, sıralılık,…Algoritma ile programı eşitlemek
Etkililikİse tüm adımların uygulanabilir olmasını ifade eder.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Analiz:Veriler, hedef ve kısıtlar belirlenir.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Mantık hatasıİse program sorunsuz çalışır fakat yanlış sonuç verir. Ayıklama sırası şöyledir:Mantık hatası ile sözdizimi hatasını karıştırmak

Kural, formül ve ölçü tablosu

Aşağıdaki tablo bu konudaki kuralları tek bakışta toplar. Karar verirken önce bu tabloya bakmak, kuralı hatırlamakta işe yarar.

Kural ya da formülÖlçü / birimÖrnek adımlarında geçiyor mu
Algoritma özellikleri: kesinlik + sıralılık + sonluluk + giriş-çıkış + etkililikÖlçü birimi yok (saf kural)Evet — Örnek 1: Sonluluk Özelliğini Kontrol Etme
Sözde kod = programlama diline bağlı olmayan, insan diline yakın çözüm yazımıÖlçü birimi yok (saf kural)Evet — Örnek 2: Sözde Koda Çevirme
Akış diyagramında karar kutusundan evet ve hayır olmak üzere iki çıkış vardırÖlçü birimi yok (saf kural)Evet — Örnek 3: Diyagramda Kutu Sayısını Belirleme
Hata ayıklama: belirtileri topla → hipotez kur → test et → düzelt → yeniden deneÖlçü birimi yok (saf kural)Evet — Örnek 3: Diyagramda Kutu Sayısını Belirleme
Mantık hatası: program çalışır fakat yanlış sonuç üretirÖlçü birimi yok (saf kural)Evet — Örnek 4: Mantık Hatasını Bulma

Sık Yapılan Hatalar

Aşağıdaki hatalar bu konuda en sık görülenlerdir. Her biri için önce hatanın kendisi, sonra neden yanlış olduğu ve doğrusu anlatılmıştır.

Özet

Kısaca: Algoritma; kesin, sıralı, sonlu ve uygulanabilir adımların yazımıdır. Sözde kod çözümü insan diline yakın biçimde, akış diyagramı ise standart şekillerle gösterir. Problem çözmede gözlem, tanımlama, analiz, çözüm, uygulama ve değerlendirme sıralaması izlenir. Hata ayıklamada belirtiler toplanır, hipotez kurulur, test edilir ve düzeltme sonrası yeniden denenir.

Derste gördüğümüz ana fikirler şunlar:

Kendini dene

Aşağıdaki sorular konunun farklı yönlerini yoklar. Önce kendin çöz, sonra cevap anahtarına bak; eğer bir soruyu yanlış yaptıysan yukarıdaki ilgili bölüme geri dön.

  1. Hata ayıklama işleminin en doğru sıralaması aşağıdakilerden hangisidir? (Şıklar: Düzelt, çalıştır, belirtileri topla · Belirtileri topla, hipotez kur, test et, düzelt ve yeniden test et · Yeniden yaz, test et, belirtileri topla · Test et, belirtileri topla, düzelt, hipotez kur)
  2. Algoritma özelliklerinden biri aşağıdakilerden hangisidir? (Şıklar: Belirsizlik · Etkililik · Rastgelelik · Sonsuzluk)
  3. Bir algoritmanın sonluluk özelliği aşağıdakileri ifade eder? (Şıklar: Adımların sonlu sayıda tamamlanması · Adımların rastgele sıralanması · Programın olabildiğince uzun sürmesi · Yalnızca sayı işlemesi yapılması)

Cevap anahtarı: 1) Belirtileri topla, hipotez kur, test et, düzelt ve yeniden test et — Ayıklama görgülü biçimde ilerler: önce kanıt toplanır, tahmin kurulur, test edilir, tek düzeltme yapılır ve doğrulama tekrarlanır.

2) Etkililik — Etkililik, her adımın uygulanabilir olmasını ifade eder ve algoritmanın temel özelliklerinden biridir; diğer şıklar bu özelliğin karşıtıdır.

3) Adımların sonlu sayıda tamamlanması — Sonluluk, algoritmanın her koşulda sonlu adımda bitmesini şart koşar; sonsuz süren yapı algoritma özelliğini kaybeder.

İlgili konular

Bu konuyu öğrenmek şu başlıkları da kolaylaştırır. Aynı üniteden ve sonraki üniteden ikişer konu seçtik:

Kaynak notu

Bu derste Problem Çözme Kavramları ve Yaklaşımları konusu için kullanılan sayısal değerlerin tamamı adım adım gösterilerek hesaplandı; yaklaşık değer gereken yerde yaklaşık ifadesi açıkça yazıldı. Bu anlatım başka bir kitaptan cümle aktarmadan, konunun tanım ve kural düzeni yeniden yazılarak hazırlandı.

Ayrıca derste şu açık uçlu görevler yer alıyor; her biri puanlıdır ve kendi cevabını yazmanı ister:

Problem Çözme Kavramları ve Yaklaşımları — Sık Sorulan Sorular

Bu derste ne öğreneceğiz?

Bu derste Problem Çözme Kavramları ve Yaklaşımları konusunu önce ne işe yarar sorusundan başlatacağız, sonra çalışma mantığını açacağız. Amacı bilmek, komutun neden öyle yazıldığını anlamanın ilk adımıdır.

Problem Çözme Kavramları ve Yaklaşımları nedir?

Bu derste Problem Çözme Kavramları ve Yaklaşımları konusunu önce ne işe yarar sorusundan başlatacağız, sonra çalışma mantığını açacağız. Amacı bilmek, komutun neden öyle yazıldığını anlamanın ilk adımıdır. Dersten sonra şunları yapabiliyor olmanız gerekiyor:

Problem Çözme Kavramları ve Yaklaşımları konusunda ne öğrenilir?

Algoritma, dil bağımsızdır; aynı çözüm farklı programlama dillerinde aynı sırayla yazılır.

Problem Çözme Kavramları ve Yaklaşımları konusunda sık yapılan hatalar nelerdir?

Algoritma ile programı eşitlemek: Algoritma çözümün mantıksal planıdır, program ise bu planın bir dilde yazılan hâlidir. Sözde kodu programlama dili kurallarına bağlamak: Sözde kodun amacı dili değil, mantığı ve adım sırasını anlatmaktır.

Problem Çözme Kavramları ve Yaklaşımları için hangi formüller ve kurallar kullanılır?

Algoritma özellikleri: kesinlik + sıralılık + sonluluk + giriş-çıkış + etkililik · Sözde kod = programlama diline bağlı olmayan, insan diline yakın çözüm yazımı · Akış diyagramında karar kutusundan evet ve hayır olmak üzere iki çıkış vardır · Hata ayıklama: belirtileri topla → hipotez kur → test et → düzelt → yeniden…

Problem Çözme Kavramları ve Yaklaşımları Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Bir algoritmanın sonluluk özelliği aşağıdakileri ifade eder?

  1. A) Adımların sonlu sayıda tamamlanması
  2. B) Adımların rastgele sıralanması
  3. C) Programın olabildiğince uzun sürmesi
  4. D) Yalnızca sayı işlemesi yapılması
Cevabı göster

Doğru cevap: A) Adımların sonlu sayıda tamamlanması

Adımların sonlu sayıda kavramı Problem Çözme Kavramları ve Yaklaşımları konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

Algoritma özelliklerinden biri aşağıdakilerden hangisidir?

  1. A) Belirsizlik
  2. B) Rastgelelik
  3. C) Sonsuzluk
  4. D) Etkililik
Cevabı göster

Doğru cevap: D) Etkililik

Etkililik, her adımın uygulanabilir olmasını ifade eder ve algoritmanın temel özelliklerinden biridir; diğer şıklar bu özelliğin karşıtıdır.

Örnek Soru 3 zor

Hata ayıklama işleminin en doğru sıralaması aşağıdakilerden hangisidir?

  1. A) Düzelt, çalıştır, belirtileri topla
  2. B) Yeniden yaz, test et, belirtileri topla
  3. C) Belirtileri topla, hipotez kur, test et, düzelt ve yeniden test et
  4. D) Test et, belirtileri topla, düzelt, hipotez kur
Cevabı göster

Doğru cevap: C) Belirtileri topla, hipotez kur, test et, düzelt ve yeniden test et

Belirtileri topla, hipotez kavramı Problem Çözme Kavramları ve Yaklaşımları konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

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 ve Yazılım 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 Kavramları ve Yaklaşımları 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ç