Bilişim Teknolojileri ve Yazılım 5. Sınıf Konu anlatımı

Ünite 06 Yazılım Tasarımı ve Programlama Konu 1/4

Problem Belirleme ve Algoritma Oluşturma

Günlük yaşam problemlerini belirleme, girdi-çıktı analizi yapma, mantıksal adımlarla algoritma oluşturma ve akış şemasıyla görselleştirme rehberi.

Kazanımlar

BTY.5.6.1 Problem çözümü için algoritmik düşünebilme

  1. a Günlük yaşamda karşılaştığı bir problemi belirler.
  2. b Belirlediği problemin girdi ve çıktılarını belirler.
  3. c Belirlediği problemin çözümüne ilişkin işlem adımlarını listeler.
  4. ç İşlem adımlarını akış şeması ile gösterir.

Konu araçları5 araç

Konu bölümleri

Günlük Yaşamda Problem ve Problem Çözme Süreci

Problem çözme süreci, karşılaşılan engelleri mantıklı ve düzenli adımlarla aşmayı sağlar.

Temel Kavramlar;

  • Çözülmesi gereken, engeller veya belirsizlikler içeren duruma problem denir.
  • Karmaşık durumları alt parçalara ayırarak inceleme becerisine analitik düşünme denir.
  • Problemleri adım adım çözülebilecek biçimde tanımlamaya bilgi işlemsel düşünme denir.

Problem Çözme Basamakları;

  • İlk aşamada çözülecek durum açıkça belirlenerek problemi tanımlama yapılır.
  • İkinci aşamada durumun ortaya çıkış kaynakları araştırılarak nedenleri belirleme tamamlanır.
  • Üçüncü ve dördüncü aşamada çözüm yolları düşünülür ve en uygun olanı seçilir.
  • Son aşamada seçilen yöntem hayata geçirilerek çözümü uygulama gerçekleştirilir.

Not Yeşil Fikir Kutusu örnekleri çevreye duyarlı ve sürdürülebilir çözümler üretmeyi hedefler.

Dikkat İstek ulaşılmak istenen amacı gösterirken problem bu amaca ulaşmayı zorlaştıran engeli ifade eder.

Problemin Girdi ve Çıktıları

Her problemin çözümü belirli girdilerin işlenmesiyle beklenen çıktıyı üretir.

Tanımlar;

  • Problemin çözümünde kullanılan her türlü bilgi, veri ve malzemeye girdi denir.
  • İşlemler sonucunda ortaya çıkan ürün, yeni veri veya duruma çıktı denir.

Örnek Eşleştirmeleri;

  • Portakal sıkma sürecinde portakal girdi, taze sıkılmış meyve suyu ise çıktı olur.
  • Yemek pişirmede gıda malzemeleri girdi, ortaya çıkan pişmiş yemek ise çıktı sayılır.
  • Matematiksel işlemlerde toplanacak sayılar girdi, hesaplanan nihai toplam ise çıktı kabul edilir.

Dikkat İşlem basamaklarında geçici olarak üretilen ara değerler problemin nihai çıktısı sayılmaz.

Algoritma Oluşturma ve Mantıksal Akış

Algoritma, hedefe ulaşmak için atılacak her adımı eksiksiz ve sıralı biçimde belirler.

Algoritma Kuralları;

  • Mantıksal sırayla düzenlenen sonlu işlem adımları dizisine algoritma denir.
  • Bütün algoritmalar istisnasız Başla adımı ile başlar ve Bitir adımı ile sonlanır.
  • Algoritma adımlarında tereddüt içermeyen açık ve net emir cümleleri kullanılır.
  • Adımların yukarıdan aşağıya tek bir hat üzerinde işletilmesine doğrusal mantık denir.

Doğruluk ve Denetim;

  • Algoritmanın beklenen sonucu verip vermediğini farklı durumlarda kontrol etmeye test etme denir.
  • Saptanan sıralama, eksiklik veya mantık hatalarını bulup giderme sürecine hata ayıklama denir.

Dikkat Algoritma sadece bilgisayar kodlarında değil yemek tarifi gibi günlük yaşam süreçlerinde de bulunur.

Akış Şeması ve Temel Semboller

Akış şemaları, işlem adımlarının kurallara uygun geometrik sembollerle görselleştirilmesini sağlar.

Şekiller ve Görevleri;

  • İşlem adımlarının şekiller ve oklarla çizilmesine akış şeması denir.
  • Algoritmanın başlangıç ve bitişini belirtmek için elips sembolü kullanılır.
  • Her türlü hesaplama ve eylemsel işlem adımı dikdörtgen içine yazılır.
  • Bilgi girişi, veri okuma veya sonuç yazdırma için paralelkenar sembolü çizilir.
  • Şart içeren karar ve karşılaştırma durumları eşkenar dörtgen ile temsil edilir.
  • İşlemler arasındaki ilerleme yönü ve mantıksal bağlantı yön okları ile gösterilir.

Dikkat Akış şemasında semboller rastgele seçilemez, her geometrik şekil yalnızca kendi standart görevini yürütür.

Detaylı konu anlatımı

Günlük Yaşamda Problem ve Problem Çözme Süreci

Problem Kavramı

Günlük yaşamda karşılaşılan, çözülmesi gereken, engeller veya belirsizlikler içeren durumlara problem denir. Sabah uyanamamak, okul yolunda yağmura yakalanmak veya çevredeki plastik atıkların birikmesi birer problem durumudur.

İstek ile problem birbirine karıştırılmamalıdır. Bir hedefe ulaşma arzusu istek iken, bu hedefe ulaşmayı zorlaştıran ya da engelleyen durum problemdir.

Problemleri Çözen Düşünme Becerileri

Karmaşık bir konuyu veya problemi daha küçük parçalara ayırarak inceleme ve çözme yeteneğine analitik düşünme denir. Örneğin okula geç kalma durumu; geç kalkma, hazırlanma süresinin uzaması veya yol süresi gibi alt problemlere ayrılarak incelenir.

Problemleri bilgisayarların veya insanların çözebileceği şekilde tanımlama ve adım adım çözüm üretme sürecine bilgi işlemsel düşünme denir. Bu düşünme biçimi, alt problemlere ayrılan durumlar için planlı ve sıralı çözümler tasarlamayı sağlar.

Problem Çözme Sürecinin Adımları

Problem çözme süreci rastgele ilerlemez ve birbirini izleyen beş temel basamaktan oluşur:

  1. Problemi tanımlama: Çözülmesi gereken durum açık ve net biçimde belirlenir.
  2. Problemi oluşturan nedenleri belirleme: Durumun ortaya çıkış kaynakları ve alt bileşenleri araştırılır.
  3. Çözüm yollarını düşünme: Problemi ortadan kaldırabilecek farklı yöntemler listelenir.
  4. En uygun çözümü seçme: Uygulanabilirlik, hız ve çevreye duyarlılık gibi ölçütlere göre en iyi yöntem belirlenir.
  5. Çözümü uygulama: Seçilen yöntem hayata geçirilir ve problemin çözülüp çözülmediği gözlemlenir.

Çevre ve Toplum Sorunlarına Yönelik Çözümler

Problem çözme becerisi yalnızca bireysel zorluklarda değil, çevre ve toplum sorunlarında da kullanılır. Yeşil Fikir Kutusu yaklaşımı kapsamında, okullardaki tek kullanımlık pet şişe atıklarını azaltmak amacıyla yeniden kullanılabilir matara tercih edilmesi sürdürülebilir bir çözümdür. Benzer şekilde, ders bitiminde bilgisayarların açık bırakılması problemi de enerji tasarrufu bilinciyle kapatma adımları uygulanarak çözülür.

Problemin Girdi ve Çıktıları

Girdi ve Çıktı Kavramları

Bir problemi çözerken ya da bir görevi yerine getirirken çeşitli verilere, malzemelere ve araçlara ihtiyaç duyulur. Bir problemin çözümünde kullanılan her türlü bilgi, malzeme ve veriye girdi denir.

Uygulanan işlemlerin ve çözüm sürecinin sonucunda elde edilen durum, veri veya ürüne ise çıktı adı verilir. Girdi ile çıktıyı ayırt edebilmek için "Başlangıçta elimde ne var?" ve "İşlem sonunda ne elde ediyorum?" soruları yöneltilir.

Günlük Yaşamdan Girdi ve Çıktı Örnekleri

Portakal sıkma sürecinde başlangıçta kullanılan portakal girdi, sıkma işlemi sonucunda elde edilen portakal suyu ise çıktıdır. Yemek pişirme sürecinde kullanılan sebze, yağ ve su gibi malzemeler girdi, pişen yemek ise çıktıdır.

Çamaşır yıkama sürecinde kirli çamaşırlar, deterjan ve su girdi niteliğindedir; yıkama işlemi tamamlandığında ortaya çıkan temiz çamaşırlar ise çıktıyı oluşturur. Atık azaltma senaryosunda matara ve su girdi iken, ortaya çıkan daha az plastik atık durumu çıktıdır.

Sayısal ve Bilgi Temelli Süreçlerde Girdi ve Çıktı

Girdi ve çıktılar her zaman fiziksel bir nesne olmak zorunda değildir; sayısal veriler ve bilgiler de bu kapsamda değerlendirilir.

İki sayının toplandığı matematiksel bir problemde 2 ve 6 sayıları girdi, toplama işlemi sonucunda ulaşılan 8 sayısı ise çıktıdır. Benzer şekilde 10 elma ve 6 armut birer girdi olarak toplandığında elde edilen 16 meyve bilgisi çıktıyı temsil eder.

Algoritma Oluşturma ve Mantıksal Akış

Algoritma Tanımı ve Temel Özellikleri

Belirli bir problemi çözmek ya da bir görevi tamamlamak için tanımlı, sonlu sayıda ve mantıksal sırayla düzenlenmiş işlemler dizisine algoritma denir.

Algoritmalar yalnızca bilgisayar kodlarından ibaret değildir. Günlük yaşamda uygulanan yemek tarifleri, çay demleme aşamaları, diş fırçalama adımları ve okula hazırlanma süreçleri birer algoritma örneğidir.

Algoritma Yazım Kuralları

Bir algoritma oluşturulurken belirli kurallara kesinlikle uyulmalıdır:

  • Algoritma her zaman Başla adımı ile başlar ve Bitir veya Son adımı ile tamamlanır.
  • Adımlar basit, net, açık ve numaralandırılmış bir sıra hâlinde sunulur.
  • Adımların ifadelerinde "Al", "Yıka", "Kaynat", "Topla" gibi emir cümleleri kullanılır.
  • Algoritma sonsuza kadar sürmemeli, sonlu sayıda adımdan oluşarak net bir sonuç üretmelidir.

İşlem Sırasının Önemi ve Hata Denetimi

Algoritmalarda işlemlerin uygulanma sırası doğrudan sonucu belirler. Adımların sırasının yanlış veya eksik olması, sonucun hatalı çıkmasına ya da hedefe ulaşılamamasına yol açar.

Örneğin çay demleme tarifinde demliğe önce çay konup su eklenmeden demlik ocağa yerleştirilirse kuru çay yanar. Doğru tarifte ise önce suyun konulması veya kaynatılması gerekir.

Oluşturulan bir algoritmanın kurallara uygun çalışıp çalışmadığını adım adım denetleme sürecine test etme denir. Test sırasında veya geri bildirimlerle saptanan sıralama, komut veya mantık hatalarını bulup düzeltme işlemine ise hata ayıklama adı verilir.

Mantıksal Akış Türleri

İşlem adımlarının yukarıdan aşağıya tek bir hat üzerinde sırayla yürütüldüğü yapıya doğrusal mantık denir. Doğrusal mantıkta adımlar atlanmaz ve dallanma gerçekleşmez. El yıkama ve diş fırçalama adımları doğrusal akışa örnektir.

Bir şarta bağlı olarak farklı işlem adımlarının seçilmesini sağlayan yapıya karar yapısı denir. Örneğin hava durumuna bakıldığında "Yağmur yağıyor mu?" sorusuna evet cevabı verilirse şemsiye alınır, hayır cevabı verilirse doğrudan çıkılır.

Belirli bir işlem kümesinin bir koşul sağlandığı sürece veya istenen sayıda tekrar edilmesine ise döngüsel mantık adı verilir. Portakalların tek tek sıkılması ya da bir kap dolana kadar su eklenmesi döngüsel mantıkla ifade edilir.

Akış Şeması ve Temel Semboller

Akış Şeması Nedir?

Algoritmik işlem adımlarının standart geometrik şekiller, semboller ve yön okları kullanılarak görselleştirilmesine akış şeması denir. Akış şeması, algoritmanın adımlarını ve mantıksal akışını bir bakışta görmeyi kolaylaştırır.

Akış şemasındaki şekiller rastgele seçilemez. Her geometrik sembolün uluslararası standartlarla belirlenmiş kesin bir görevi vardır ve aynı işlem için farklı şekiller kullanılamaz.

Temel Akış Şeması Sembolleri

Algoritmaların görselleştirilmesinde kullanılan başlıca semboller şunlardır:

  • Elips (veya yuvarlatılmış dikdörtgen): Algoritmanın başlangıç ve bitiş noktalarını gösterir. İçine "Başla" veya "Bitir" yazılır.
  • Paralelkenar: Dışarıdan veri girişi yapma, bilgi okuma veya elde edilen sonucu ekranda gösterme adımlarını temsil eder.
  • Dikdörtgen: Matematiksel işlemler, mantıksal hesaplamalar ve eylemsel işlem adımları için kullanılır.
  • Eşkenar dörtgen (baklava dilimi): Karar verme ve koşul durumlarını göstermek için kullanılır. İçine bir soru yazılır ve bu şekilden "Evet" ile "Hayır" olmak üzere iki ayrı çıkış oku ayrılır.
  • Yön okları: İşlemlerin hangi yönde ilerlediğini gösterir ve geometrik sembolleri birbirine bağlar.

Örnek Akış Şeması Yapıları

El yıkama süreci doğrusal akış şemasına örnektir. Şema elips sembolü ile başlar; suyu açma, elleri ıslatma, sabun alma, ovalama, durulama, musluğu kapatma ve kurulama adımları dikdörtgen sembolleriyle ardışık olarak bağlanır; ardından bitiş elipsiyle sonlandırılır.

Okul yolunda yağmura yakalanma senaryosu ise karar yapısı içerir. Başlangıç elipsinin ardından gelen "Yağmur yağıyor mu?" sorusu eşkenar dörtgen içine yazılır. Eşkenar dörtgenden çıkan "Evet" kolu şemsiye açma dikdörtgenine, "Hayır" kolu ise doğrudan yola devam etme adımına bağlanır.

Konuyu anlama alıştırmaları

Günlük Yaşamda Problem ve Problem Çözme Süreci

Günlük Hayattan Bul: Okulda veya evde her gün yaşanan bir zorluğu düşünerek bu durumun hangi alt parçalardan oluştuğunu belirleyiniz.

Problemin Girdi ve Çıktıları

Düşün: Sabah kahvaltıda bir bardak sıcak çay hazırlama sürecinde başlangıçta kullanılan girdiler ve sürecin sonunda elde edilen çıktı nelerdir?

Algoritma Oluşturma ve Mantıksal Akış

Karşılaştır: Doğrusal mantık ile karar yapısı arasındaki temel farkı, sabah evden çıkış adımlarını göz önüne alarak açıklayınız.

Akış Şeması ve Temel Semboller

Dene: Kağıt üzerine iki sayıyı toplayıp ekranda gösteren basit bir akış şeması tasarlayarak kullanılan geometrik şekilleri kontrol ediniz.

Özet

  • Problem: Günlük yaşamda karşılaşılan, çözülmesi gereken, engeller veya belirsizlikler içeren durumlardır.
  • Analitik Düşünme: Karmaşık bir problemi daha küçük parçalara ve alt problemlere ayırarak inceleme yeteneğidir.
  • Bilgi İşlemsel Düşünme: Problemleri bilgisayarların veya insanların çözebileceği biçimde tanımlayıp adım adım çözüm üretme sürecidir.
  • Problem Çözme Süreci: Sırasıyla tanımlama, nedenleri belirleme, çözümleri düşünme, uygun çözümü seçme ve uygulamadan oluşur.
  • Girdi: Bir problemin çözümünde kullanılan her türlü bilgi, malzeme ve veridir.
  • Çıktı: Çözüm ve işlem sonucunda elde edilen yeni durum, veri veya nihai üründür.
  • Algoritma: Bir problemi çözmek için tanımlı, sonlu sayıda ve mantıksal sırayla düzenlenmiş işlemler dizisidir.
  • Algoritma Kuralları: Adımlar Başla ile başlar, Bitir ile biter ve mutlaka emir cümleleriyle yazılır.
  • Doğrusal Mantık: İşlem adımlarının tek bir hat üzerinde yukarıdan aşağıya sırayla yürütüldüğü algoritma yapısıdır.
  • Test Etme: Algoritmanın belirlenen kurallara uygun çalışıp çalışmadığını ve doğru çıktı verdiğini denetleme sürecidir.
  • Hata Ayıklama: Algoritmada tespit edilen mantıksal, sıralama veya komut hatalarını bulup düzeltme işlemidir.
  • Akış Şeması: Algoritmik işlem adımlarının standart geometrik şekiller ve yön okları kullanılarak görselleştirilmesidir.
  • Elips: Akış şemasında algoritmanın başlangıç ve bitiş noktalarını gösteren standart semboldür.
  • Dikdörtgen: Akış şemasında matematiksel ve eylemsel işlem adımlarını ifade etmek için kullanılan semboldür.
  • Paralelkenar: Akış şemasında veri girişi, bilgi okuma veya çıktı gösterme işlemleri için kullanılan semboldür.
  • Eşkenar Dörtgen: Akış şemasında Evet ve Hayır yollarına ayrılan karar ve koşul durumlarını gösteren semboldür.

Düşün ve yorumla

Sence günlük hayatta karşılaştığımız çevre kirliliği gibi büyük toplumsal sorunları çözerken adımları bir algoritma gibi planlamak çözümün başarısını nasıl etkiler?

…soru

Kavrama testi

Ne kadar anladın?

Kavrama testiyle kendini dene. Yarım bıraktığın test kaldığın yerden devam eder.