Algoritma kavramı, adım adım problem çözme ve akış şemaları.
Konu Anlatımı
4. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Problem Çözme
Merhaba sevgili öğrenciler! Bu dersimizde 4. Sınıf Bilişim Teknolojileri ve Yazılım müfredatının en önemli konularından biri olan Algoritma ve Problem Çözme konusunu birlikte öğreneceğiz. Günlük hayatımızda birçok problemi çözerken aslında farkında olmadan algoritma kullanıyoruz. Peki algoritma tam olarak nedir? Problem çözmek için hangi adımları izlemeliyiz? Hep birlikte keşfedelim!
Algoritma Nedir?
Algoritma, bir problemi çözmek ya da bir işi tamamlamak için izlenen adım adım talimatlar dizisidir. Başka bir deyişle, belirli bir hedefe ulaşmak için yapılması gereken işlerin sırasıyla yazılmasıdır. Algoritmalar sadece bilgisayarlarla ilgili değildir; günlük yaşamımızda da pek çok algoritma kullanırız.
Örneğin sabah uyanıp okula hazırlanma sürecinizi düşünün. Önce alarmı kapatırsınız, sonra yataktan kalkarsınız, yüzünüzü yıkarsınız, kahvaltı edersiniz, üniformanızı giyersiniz ve okula gidersiniz. İşte bu adımların her biri bir algoritmanın parçasıdır. Her gün bu sıralamayı takip ederek hedefinize, yani okula zamanında varmaya ulaşırsınız.
Bir algoritmanın doğru çalışması için bazı özelliklere sahip olması gerekir:
- Belirli bir başlangıcı ve sonu olmalıdır: Her algoritma "Başla" ile başlar ve "Bitir" ile sona erer. Bu sayede nerede başlayacağımızı ve nerede duracağımızı biliriz.
- Adımlar açık ve anlaşılır olmalıdır: Her adım herkesin anlayabileceği şekilde net yazılmalıdır. Belirsiz ya da karmaşık ifadeler kullanılmamalıdır.
- Adımlar sıralı olmalıdır: İşlemler doğru bir sıra ile yapılmalıdır. Sıra değişirse sonuç da değişebilir.
- Sonlu olmalıdır: Algoritma sonsuza kadar sürmemeli, belirli bir noktada sona ermelidir.
Problem Nedir?
4. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Problem Çözme konusunu öğrenirken önce "problem" kavramını anlamamız gerekir. Problem, çözmemiz gereken bir soru ya da karşılaştığımız bir zorluktur. Her gün birçok problemle karşılaşırız. Örneğin "Okula nasıl gidebilirim?", "Sınav için nasıl çalışmalıyım?" ya da "Odamı nasıl düzenlemeliyim?" gibi sorular birer problemdir.
Problemleri çözmek için önce problemi iyi anlamamız, sonra bir plan yapmamız ve ardından bu planı uygulamaya koymamız gerekir. İşte algoritma tam da bu noktada devreye girer. Algoritma, problemi çözmek için oluşturduğumuz plandır.
Problem Çözme Basamakları
Bir problemi doğru ve etkili bir şekilde çözmek için belirli basamakları izlememiz gerekir. Bu basamaklar bize yol gösterir ve problemi daha kolay çözmemizi sağlar. İşte problem çözme basamakları:
1. Problemi Anlama
Problem çözmenin ilk ve en önemli adımı, problemi doğru bir şekilde anlamaktır. Problemi anlamadan çözmeye çalışmak bizi yanlış sonuçlara götürebilir. Bu basamakta şu soruları kendimize sormalıyız: Tam olarak ne isteniyor? Elimizde hangi bilgiler var? Eksik olan nedir? Örneğin "Marketten alışveriş yapma" probleminde, önce ne alacağımızı bilmemiz, paramızın yetip yetmeyeceğini düşünmemiz ve markete nasıl gideceğimizi belirlememiz gerekir.
2. Çözüm Planı Yapma
Problemi anladıktan sonra bir çözüm planı hazırlarız. Bu plan, hedefe ulaşmak için yapılması gereken adımları içerir. Birden fazla çözüm yolu olabilir. Biz en uygun ve en kısa yolu seçmeye çalışırız. Marketten alışveriş örneğinde planımız şöyle olabilir: alışveriş listesi hazırla, parayı al, markete git, ürünleri bul, kasaya git, ödeme yap, eve dön.
3. Planı Uygulama
Hazırladığımız planı adım adım uygulama aşamasıdır. Her adımı sırasıyla ve dikkatli bir şekilde gerçekleştiririz. Bir adımı atlamadan ya da sırasını değiştirmeden ilerlemeye dikkat ederiz. Bu aşamada sabırlı olmak ve her adımı doğru yapmak çok önemlidir.
4. Sonucu Değerlendirme
Çözümü uyguladıktan sonra sonucu kontrol ederiz. Doğru sonuca ulaştık mı? Bir hata var mı? Daha iyi bir yol olabilir miydi? Bu soruları sorarak çözümümüzü değerlendiririz. Eğer sonuç doğru değilse başa dönüp planımızı gözden geçirir ve hatalı adımı düzeltiriz.
Günlük Hayattan Algoritma Örnekleri
Algoritma ve Problem Çözme kavramlarını daha iyi anlamak için günlük hayatımızdan birkaç örnek inceleyelim. Bu örnekler, algoritmaların ne kadar doğal bir şekilde hayatımızda yer aldığını gösterecektir.
Örnek 1: Diş Fırçalama Algoritması
Diş fırçalamak için izlediğimiz adımları bir algoritma olarak yazalım:
- Adım 1: Başla.
- Adım 2: Diş fırçanı al.
- Adım 3: Diş macununu fırçanın üzerine sık.
- Adım 4: Fırçayı ıslat.
- Adım 5: Dişlerini yukarıdan aşağıya doğru fırçala.
- Adım 6: Ağzını su ile çalkala.
- Adım 7: Fırçayı yıka ve yerine koy.
- Adım 8: Bitir.
Gördüğünüz gibi bu basit bir eylem bile belirli adımlardan oluşuyor. Bu adımları sırasıyla takip ettiğimizde dişlerimizi doğru bir şekilde fırçalamış oluyoruz.
Örnek 2: Çay Demleme Algoritması
Birçoğumuz evde büyüklerimizin çay demlediğini görmüşüzdür. Bu işlem de bir algoritmadır:
- Adım 1: Başla.
- Adım 2: Çaydanlığa su doldur.
- Adım 3: Suyu ocakta kaynat.
- Adım 4: Demliğe çay koy.
- Adım 5: Kaynar suyu demliğe dök.
- Adım 6: Çayın demlemesini bekle (10-15 dakika).
- Adım 7: Bardağa önce demliği, sonra çaydanlığı doldur.
- Adım 8: Bitir.
Örnek 3: Okula Gitme Algoritması
- Adım 1: Başla.
- Adım 2: Sabah alarmı çaldığında uyan.
- Adım 3: Yataktan kalk ve yüzünü yıka.
- Adım 4: Kahvaltı yap.
- Adım 5: Okul kıyafetlerini giy.
- Adım 6: Çantanı kontrol et.
- Adım 7: Evden çık.
- Adım 8: Okula yürü veya servise bin.
- Adım 9: Okula var.
- Adım 10: Bitir.
Akış Şeması Nedir?
4. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Problem Çözme konusunda önemli bir kavram da akış şemasıdır. Akış şeması, algoritmanın şekillerle ve oklarla gösterilmesidir. Akış şeması sayesinde algoritmayı görsel olarak anlamamız kolaylaşır. Akış şemalarında belirli şekiller belirli anlamlara gelir.
Akış şemasında kullanılan temel şekiller şunlardır:
- Oval (Yumurta şekli): Algoritmanın başlangıcını ve bitişini gösterir. İçine "Başla" veya "Bitir" yazılır.
- Dikdörtgen: Yapılacak bir işlemi gösterir. Örneğin "Suyu kaynat" gibi bir komut dikdörtgen içine yazılır.
- Eşkenar Dörtgen (Baklava dilimi): Karar verme anını gösterir. İçine bir soru yazılır ve genellikle "Evet" veya "Hayır" şeklinde iki yol ayrılır.
- Ok işaretleri: Adımlar arasındaki geçişi ve akış yönünü gösterir.
- Paralelkenar: Veri girişi veya veri çıkışı yapılan adımları gösterir.
Akış şemaları algoritmayı çizmemizi ve daha kolay anlamamızı sağlar. Bir algoritmayı yazarken önce düz metin olarak yazabilir, ardından akış şemasına dönüştürebiliriz.
Karar Yapıları
Bazen algoritmalarımızda bir karar vermemiz gerekir. Karar yapıları, belirli bir duruma göre farklı yollar izlememizi sağlar. Bunlara "koşullu ifadeler" de denir. Günlük hayatta da sürekli karar veririz. Örneğin "Hava yağmurlu mu?" sorusuna "Evet" dersek şemsiye alırız, "Hayır" dersek almayız. Bu bir karar yapısıdır.
Bir karar yapısı örneği düşünelim: Dışarı çıkmak istiyoruz. Hava durumuna göre karar vermemiz gerekiyor.
- Adım 1: Başla.
- Adım 2: Pencereden dışarıya bak.
- Adım 3: Yağmur yağıyor mu?
- Adım 4a: Evet ise şemsiyeni al ve dışarı çık.
- Adım 4b: Hayır ise doğrudan dışarı çık.
- Adım 5: Bitir.
Burada üçüncü adımda bir soru soruyoruz. Bu sorunun cevabına göre farklı bir yol izliyoruz. İşte bu karar yapısıdır. Akış şemasında bu durum eşkenar dörtgen (baklava dilimi) şekliyle gösterilir.
Döngüler
Döngüler, bir işlemi birden fazla kez tekrar etmemizi sağlayan yapılardır. Bazı işlemleri defalarca yapmamız gerekebilir. Her seferinde aynı adımları tekrar yazmak yerine döngü kullanırız. Örneğin "10 kez zıpla" dediğimizde aslında "zıpla" işlemini 10 kez tekrarlıyoruz. Bunu her seferinde ayrı ayrı yazmak yerine döngü ile ifade edebiliriz.
Bir döngü örneği: Bahçede 5 ağaç dikmek istiyoruz.
- Adım 1: Başla.
- Adım 2: Sayacı 1 yap.
- Adım 3: Çukur kaz.
- Adım 4: Fidanı çukura yerleştir.
- Adım 5: Toprağı kapat ve suyla.
- Adım 6: Sayacı 1 artır.
- Adım 7: Sayaç 5'ten büyük mü? Hayır ise Adım 3'e dön. Evet ise devam et.
- Adım 8: Bitir.
Bu örnekte 3, 4, 5 ve 6. adımlar 5 kez tekrarlanır. Her tekrarda sayaç bir artar ve 5 olduğunda döngü sona erer.
Programlama ve Algoritma İlişkisi
4. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Problem Çözme konusunda öğrendiğimiz algoritma bilgisi, programlama için temel oluşturur. Bilgisayar programları aslında algoritmalardan oluşur. Bilgisayarlar kendi başlarına düşünemezler; onlara ne yapmaları gerektiğini biz adım adım söyleriz. Bu adımları bir programlama dili ile yazarız ve bilgisayar bu adımları sırasıyla uygular.
Scratch, Code.org gibi görsel programlama araçlarında blokları birbirine bağlayarak algoritmalar oluştururuz. Bu bloklar aslında algoritma adımlarının görsel hâlidir. Bir karakteri hareket ettirmek, bir soru sormak veya bir döngü oluşturmak için bloklar kullanırız. Her blok bir algoritma adımını temsil eder.
Scratch ile Algoritma Uygulaması
Scratch, MIT (Massachusetts Teknoloji Enstitüsü) tarafından geliştirilen ve çocuklara programlamayı öğretmek için tasarlanmış görsel bir programlama aracıdır. Scratch'te kod blokları sürükleyip bırakarak programlar oluşturursunuz. Bir Scratch projesi oluştururken aslında bir algoritma tasarlamış olursunuz.
Örneğin Scratch'te bir kediyi 10 adım ileri yürütmek istiyorsak şu algoritmayı izleriz:
- Adım 1: Başla (Yeşil bayrak tıklandığında).
- Adım 2: 10 adım git.
- Adım 3: Bitir.
Eğer kediyi kenara kadar yürütüp geri döndürmek istiyorsak karar yapısı ekleriz. Kedi duvara değdiğinde geri dönmelidir. Bu da bir koşullu ifade kullanmamızı gerektirir.
Algoritma Yazarken Dikkat Edilmesi Gerekenler
Algoritma yazarken bazı önemli noktalara dikkat etmeliyiz. Bu noktalar algoritmamızın doğru çalışmasını sağlar:
- Her zaman "Başla" ile başla ve "Bitir" ile sonlandır: Algoritmanın sınırlarını belirlemek çok önemlidir.
- Adımları sırasıyla yaz: Adımların sırası çok önemlidir. Yanlış sıralama yanlış sonuca yol açar.
- Kısa ve net ifadeler kullan: Her adım tek bir işlemi anlatmalıdır. Karmaşık cümlelerden kaçınmalıyız.
- Tüm olasılıkları düşün: Karar verme noktalarında hem "Evet" hem "Hayır" durumlarını belirlemeliyiz.
- Algoritmanı test et: Yazdığın algoritmayı adım adım izleyerek doğru çalışıp çalışmadığını kontrol et.
Problem Çözme Stratejileri
Problem çözerken farklı stratejiler kullanabiliriz. Bu stratejiler bize daha kolay ve etkili çözümler bulmamızda yardımcı olur:
Problemi küçük parçalara ayırma: Büyük ve karmaşık bir problemi küçük parçalara bölerek çözmek daha kolaydır. Her küçük parçayı ayrı ayrı çözer, sonra birleştiririz. Buna "böl ve yönet" stratejisi denir. Örneğin büyük bir yapboz yaparken önce köşe parçalarını, sonra kenar parçalarını, ardından iç kısımları tamamlarız.
Benzer problemlerden yararlanma: Daha önce çözdüğümüz benzer bir problem varsa o çözümden faydalanabiliriz. Örneğin daha önce limonata yapmayı öğrendiyseniz portakal suyu yapmak için benzer adımları kullanabilirsiniz.
Geriye doğru çalışma: Bazı problemlerde sonuçtan başlayıp geriye doğru gitmek daha kolay olabilir. Labirent çözerken bazen çıkıştan girişe doğru gitmek daha hızlı sonuç verir.
Deneme-yanılma: Bazen farklı çözüm yollarını deneyerek doğru sonuca ulaşabiliriz. Her denemede hatalarımızdan öğrenir ve daha iyi bir çözüm oluştururuz.
Algoritmik Düşünme Nedir?
Algoritmik düşünme, problemleri çözmek için sistematik ve mantıksal bir yaklaşım kullanmaktır. Bu düşünme biçimi sadece bilgisayar kullanırken değil, hayatın her alanında faydalıdır. Algoritmik düşünme becerileri şunları içerir:
Soyutlama: Problemdeki önemli bilgileri ayırt edip gereksiz detayları elemektir. Örneğin bir haritada yol tarifi verirken her binayı değil, sadece dönüş noktalarını belirtiriz.
Örüntü tanıma: Tekrar eden kalıpları fark etmektir. Sayı dizilerinde, şekillerde veya olaylarda tekrar eden kalıpları bulmak bu becerinin bir parçasıdır.
Ayrıştırma: Büyük bir problemi daha küçük ve yönetilebilir parçalara bölmektir.
Genelleme: Bir çözümün farklı durumlara da uygulanabilir hâle getirilmesidir.
Hata Ayıklama (Debug)
Algoritmamızda bazen hatalar olabilir. Hatalı bir algoritma yanlış sonuç verir veya hiç çalışmaz. Hataları bulmak ve düzeltmek sürecine "hata ayıklama" veya İngilizce adıyla "debug" denir. Hata ayıklama programcılar için çok önemli bir beceridir.
Hata ayıklama yaparken şu adımları izleyebiliriz:
- Algoritmayı baştan sona dikkatli bir şekilde oku.
- Her adımı tek tek uygulayarak kontrol et.
- Hatanın hangi adımda olduğunu bul.
- Hatalı adımı düzelt.
- Algoritmayı tekrar test et.
Örneğin çay demleme algoritmamızda "suyu kaynat" adımını atlarsak soğuk suyla çay demlemeye çalışırız ve çay demlenmez. Bu bir hatadır. Hatayı bulup "suyu kaynat" adımını eklediğimizde algoritma doğru çalışır.
Algoritma ile İlgili Eğlenceli Etkinlikler
Algoritma öğrenmek eğlenceli olabilir! İşte bilgisayar kullanmadan yapabileceğiniz bazı etkinlikler:
Robot oyunu: Bir arkadaşınız robot, siz komutan olun. Robotunuza adım adım komutlar verin (ileri git, sağa dön, eğil, kalk gibi). Robot sadece verdiğiniz komutları uygulasın. Bu oyun algoritma yazmayı anlamanızı sağlar.
Sandviç yapma algoritması: Bir sandviç yapmak için gereken adımları mümkün olduğunca detaylı yazın. Sonra bir arkadaşınızdan tam olarak yazdığınız adımları uygulamasını isteyin. Eğer bir adımı unuttursanız sonuç komik olabilir!
Labirent çözme: Kağıt üzerinde bir labirent çizin ve çözüm yolunu algoritma olarak yazın. "3 adım ileri git, sağa dön, 2 adım ileri git..." gibi komutlarla yolu tarif edin.
Algoritmanın Tarihçesi
Algoritma kelimesi, 9. yüzyılda yaşamış ünlü Türk-İslam bilgini Muhammed ibn Musa el-Harezmi'nin adından gelmektedir. El-Harezmi, matematik ve astronomi alanında çok önemli çalışmalar yapmıştır. Cebir kitabı tarihte bu alanda yazılmış ilk eserlerden biridir. Avrupalılar onun adını "Algoritmi" olarak telaffuz etmişler ve zamanla "algoritma" kelimesi ortaya çıkmıştır. Bu bilgi, algoritmanın ne kadar eski ve köklü bir kavram olduğunu gösterir.
Özet
4. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Problem Çözme konusunda öğrendiklerimizi kısaca özetleyelim:
- Algoritma, bir problemi çözmek için izlenen adım adım talimatlar dizisidir.
- Problem çözme basamakları: Problemi anlama, çözüm planı yapma, planı uygulama ve sonucu değerlendirmedir.
- Akış şeması, algoritmanın şekillerle gösterilmiş hâlidir. Oval, dikdörtgen, eşkenar dörtgen ve ok gibi şekiller kullanılır.
- Karar yapıları, bir koşula göre farklı yollar izlememizi sağlar.
- Döngüler, bir işlemi birden fazla kez tekrarlamamızı sağlar.
- Hata ayıklama, algoritmadaki hataları bulma ve düzeltme sürecidir.
- Algoritmik düşünme, soyutlama, örüntü tanıma, ayrıştırma ve genelleme becerilerini kapsar.
Algoritmalar hayatımızın her alanında karşımıza çıkar. Günlük rutinlerimizden bilgisayar programlarına kadar her yerde algoritmalar kullanılır. Bu konuyu iyi öğrendiğinizde hem günlük problemlerinizi daha kolay çözebilir hem de programlama dünyasına güçlü bir adım atabilirsiniz. Bol bol pratik yaparak algoritma oluşturma becerinizi geliştirebilirsiniz!
Örnek Sorular
4. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Problem Çözme Soruları ve Çözümleri
Aşağıda 4. Sınıf Bilişim Teknolojileri ve Yazılım Algoritma ve Problem Çözme konusuyla ilgili 10 adet soru ve ayrıntılı çözümleri bulunmaktadır. Bu soruları çözerek konuyu pekiştirebilirsiniz.
Soru 1 (Çoktan Seçmeli)
Algoritma aşağıdakilerden hangisini en iyi tanımlar?
- A) Bilgisayarın donanım parçalarının tamamı
- B) Bir problemi çözmek için izlenen adım adım talimatlar dizisi
- C) İnternette arama yapma işlemi
- D) Bilgisayarın ekranında görünen resimler
Çözüm: Algoritma, bir problemi çözmek veya bir işi tamamlamak için izlenen adım adım talimatlar dizisidir. Bu tanım B seçeneğinde doğru şekilde verilmiştir. A seçeneği donanımı, C seçeneği internet aramasını, D seçeneği ise görselleri tanımlar; bunlar algoritma değildir.
Doğru Cevap: B
Soru 2 (Çoktan Seçmeli)
Akış şemasında "Başla" ve "Bitir" ifadeleri hangi şekil içine yazılır?
- A) Dikdörtgen
- B) Eşkenar dörtgen
- C) Oval (Elips)
- D) Paralelkenar
Çözüm: Akış şemasında başlangıç ve bitiş noktaları oval (elips, yumurta şekli) içinde gösterilir. Dikdörtgen işlem adımları için, eşkenar dörtgen karar verme için, paralelkenar ise veri giriş-çıkışı için kullanılır.
Doğru Cevap: C
Soru 3 (Çoktan Seçmeli)
Aşağıdakilerden hangisi problem çözme basamaklarının doğru sıralamasıdır?
- A) Planı uygula → Problemi anla → Sonucu değerlendir → Plan yap
- B) Problemi anla → Plan yap → Planı uygula → Sonucu değerlendir
- C) Plan yap → Problemi anla → Sonucu değerlendir → Planı uygula
- D) Sonucu değerlendir → Planı uygula → Plan yap → Problemi anla
Çözüm: Problem çözme basamakları sırasıyla şöyledir: Önce problemi anlarız, sonra çözüm planı yaparız, ardından planı uygularız ve son olarak sonucu değerlendiririz. Bu sıralama B seçeneğinde verilmiştir.
Doğru Cevap: B
Soru 4 (Çoktan Seçmeli)
Akış şemasında karar verme adımı hangi şekille gösterilir?
- A) Dikdörtgen
- B) Oval
- C) Eşkenar dörtgen (Baklava dilimi)
- D) Daire
Çözüm: Akış şemasında karar verme noktaları eşkenar dörtgen (baklava dilimi) şekli ile gösterilir. Bu şeklin içine bir soru yazılır ve "Evet" veya "Hayır" yolları belirlenir. Dikdörtgen işlem adımı, oval başlangıç-bitiş içindir.
Doğru Cevap: C
Soru 5 (Çoktan Seçmeli)
Aşağıdaki algoritma adımlarından hangisinde bir hata vardır?
1. Başla → 2. Bardağa süt dök → 3. Bardağı buzdolabından al → 4. Sütü iç → 5. Bitir
- A) 1. adım
- B) 2. adım
- C) 4. adım
- D) 5. adım
Çözüm: Bu algoritmada 2. ve 3. adımlar yer değiştirmiştir. Önce bardağı buzdolabından almalıyız, sonra süt dökmeliyiz. Bardağı almadan süt dökmek mantıklı değildir. Dolayısıyla 2. adımda bir sıralama hatası vardır.
Doğru Cevap: B
Soru 6 (Çoktan Seçmeli)
Bir işlemi birden fazla kez tekrar etmemizi sağlayan yapıya ne denir?
- A) Karar yapısı
- B) Akış şeması
- C) Döngü
- D) Hata ayıklama
Çözüm: Bir işlemi belirli bir sayıda veya belirli bir koşul sağlanana kadar tekrar etmemizi sağlayan yapı döngüdür. Karar yapısı koşula göre farklı yol izlemeyi, akış şeması görsel gösterimi, hata ayıklama ise hata bulmayı ifade eder.
Doğru Cevap: C
Soru 7 (Açık Uçlu)
Bir sandviç yapma algoritmasını en az 6 adımda yazınız.
Çözüm:
- Adım 1: Başla.
- Adım 2: İki dilim ekmek al.
- Adım 3: Bir dilim ekmeğin üzerine peynir koy.
- Adım 4: Peynirin üzerine domates dilimi yerleştir.
- Adım 5: İkinci dilim ekmeği üstüne kapat.
- Adım 6: Sandviçi tabağa koy.
- Adım 7: Bitir.
Bu algoritmada her adım açık ve sıralıdır. Başlangıç ve bitiş belirlenmiştir. Adımların sırası değiştirilirse sandviç doğru yapılamaz.
Soru 8 (Açık Uçlu)
Günlük hayatınızdan bir örnek vererek karar yapısını açıklayınız.
Çözüm: Karar yapısı, bir koşula göre farklı yollar izlememizi sağlar. Günlük hayattan bir örnek: Okul çıkışında hava sıcak mı diye düşünürüz. Eğer hava sıcaksa dondurma alırız, sıcak değilse almayız. Burada "Hava sıcak mı?" sorusu bir karar noktasıdır. Cevabına göre iki farklı yol vardır: "Evet → Dondurma al" ve "Hayır → Dondurma alma". Akış şemasında bu durum eşkenar dörtgen şekli ile gösterilir.
Soru 9 (Açık Uçlu)
Hata ayıklama (debug) nedir? Neden önemlidir? Bir örnekle açıklayınız.
Çözüm: Hata ayıklama, bir algoritmadaki veya programdaki hataları bulma ve düzeltme sürecidir. Bu süreç çok önemlidir çünkü hatalı bir algoritma yanlış sonuç verir veya hiç çalışmaz. Örneğin şu algoritmaya bakalım: Başla → Suyu bardağa dök → Bardağı al → İç → Bitir. Bu algoritmada bir hata vardır: Bardağı almadan suyu dökemeyiz. Önce bardağı almalı, sonra suyu dökmeliyiz. Hatayı bulup adımların sırasını düzelttiğimizde algoritma doğru çalışır. İşte bu süreç hata ayıklamadır.
Soru 10 (Açık Uçlu)
Algoritma kelimesi nereden gelmektedir? Algoritmik düşünme becerilerinden ikisini açıklayınız.
Çözüm: Algoritma kelimesi, 9. yüzyılda yaşamış ünlü Türk-İslam bilgini Muhammed ibn Musa el-Harezmi'nin adından gelmektedir. El-Harezmi matematik ve astronomi alanında önemli çalışmalar yapmıştır. Algoritmik düşünme becerilerinden ikisi şunlardır: Birincisi "soyutlama"dır; problemdeki önemli bilgileri ayırt edip gereksiz detayları elemektir. Örneğin yol tarifi verirken her detayı değil sadece önemli dönüş noktalarını söyleriz. İkincisi "ayrıştırma"dır; büyük bir problemi küçük ve yönetilebilir parçalara bölmektir. Örneğin bir yapbozu çözerken önce köşe parçalarını, sonra kenarları tamamlarız.
Çalışma Kağıdı
4. Sınıf Bilişim Teknolojileri ve Yazılım
Algoritma ve Problem Çözme – Çalışma Kağıdı
Ad Soyad: ______________________________ Sınıf/No: ________ Tarih: ___/___/______
Etkinlik 1 – Boşluk Doldurma
Aşağıdaki cümlelerde boş bırakılan yerleri uygun kelimelerle doldurunuz.
Kelime Havuzu: algoritma, akış şeması, döngü, oval, eşkenar dörtgen, hata ayıklama, El-Harezmi, karar yapısı
1. Bir problemi çözmek için izlenen adım adım talimatlar dizisine _________________________ denir.
2. Algoritmanın şekillerle ve oklarla gösterilmesine _________________________ denir.
3. Akış şemasında "Başla" ve "Bitir" ifadeleri _________________________ şekli içine yazılır.
4. Bir koşula göre farklı yollar izlememizi sağlayan yapıya _________________________ denir.
5. Bir işlemi birden fazla kez tekrar etmemizi sağlayan yapı _________________________ olarak adlandırılır.
6. Algoritmadaki hataları bulup düzeltme sürecine _________________________ denir.
7. Algoritma kelimesi _________________________ adlı bilim insanının adından gelmektedir.
8. Akış şemasında karar verme noktası _________________________ şekli ile gösterilir.
Etkinlik 2 – Eşleştirme
Soldaki kavramları sağdaki açıklamalarıyla eşleştiriniz. Doğru harfi boşluğa yazınız.
( ___ ) 1. Algoritma a) Hataları bulma ve düzeltme süreci
( ___ ) 2. Akış şeması b) Bir işlemi birden fazla tekrar etme
( ___ ) 3. Döngü c) Adım adım talimatlar dizisi
( ___ ) 4. Karar yapısı d) Algoritmanın şekillerle gösterimi
( ___ ) 5. Hata ayıklama e) Koşula göre farklı yol izleme
Etkinlik 3 – Sıralama
Aşağıdaki "Ellerini yıkama" algoritması adımları karışık verilmiştir. Doğru sıraya numaralandırınız (1-6).
( ___ ) Ellerini suyla durula.
( ___ ) Musluğu aç.
( ___ ) Başla.
( ___ ) Sabunla ellerini ovuştur.
( ___ ) Ellerini havluyla kurula. Bitir.
( ___ ) Ellerini ıslat ve sabun al.
Etkinlik 4 – Algoritma Yazma
Aşağıdaki günlük işlemler için en az 6 adımlık birer algoritma yazınız. "Başla" ve "Bitir" adımlarını eklemeyi unutmayınız.
a) Bir bardak portakal suyu hazırlama:
Adım 1: _______________________________________________________________
Adım 2: _______________________________________________________________
Adım 3: _______________________________________________________________
Adım 4: _______________________________________________________________
Adım 5: _______________________________________________________________
Adım 6: _______________________________________________________________
Adım 7: _______________________________________________________________
Adım 8: _______________________________________________________________
b) Kütüphaneden kitap ödünç alma:
Adım 1: _______________________________________________________________
Adım 2: _______________________________________________________________
Adım 3: _______________________________________________________________
Adım 4: _______________________________________________________________
Adım 5: _______________________________________________________________
Adım 6: _______________________________________________________________
Adım 7: _______________________________________________________________
Adım 8: _______________________________________________________________
Etkinlik 5 – Hata Bul ve Düzelt
Aşağıdaki algoritmalarda birer hata bulunmaktadır. Hatayı bulup doğrusunu yazınız.
a) Televizyon İzleme Algoritması:
1. Başla → 2. Kanal değiştir → 3. Kumandayı al → 4. Televizyonu aç → 5. İzle → 6. Bitir
Hatalı adım numarası: _____
Doğru sıralama: _______________________________________________________________
_______________________________________________________________
b) Resim Çizme Algoritması:
1. Başla → 2. Resmi boya → 3. Kalemle resim çiz → 4. Kağıt ve boya kalemlerini al → 5. Bitir
Hatalı adım numarası: _____
Doğru sıralama: _______________________________________________________________
_______________________________________________________________
Etkinlik 6 – Karar Yapısı Oluşturma
Aşağıdaki durumlar için karar yapısı içeren birer algoritma yazınız.
Durum: Okul çıkışında arkadaşınla parka gitmek istiyorsun ama önce ödevinin olup olmadığını kontrol etmelisin.
Adım 1: _______________________________________________________________
Adım 2: _______________________________________________________________
Adım 3 (Karar): ________________________________________________________
Adım 4a (Evet ise): _____________________________________________________
Adım 4b (Hayır ise): ____________________________________________________
Adım 5: _______________________________________________________________
Adım 6: _______________________________________________________________
Etkinlik 7 – Akış Şeması Çizme
Aşağıdaki algoritmayı akış şeması olarak çiziniz. Oval, dikdörtgen, eşkenar dörtgen şekillerini ve okları doğru kullanmaya dikkat ediniz.
Algoritma: Sabah okula hazırlanma
1. Başla
2. Yataktan kalk.
3. Yüzünü yıka.
4. Kahvaltı yap.
5. Dışarıda yağmur yağıyor mu?
Evet → Yağmurluk giy.
Hayır → Devam et.
6. Çantanı al ve evden çık.
7. Bitir.
(Aşağıdaki boş alana akış şemanızı çiziniz.)
Etkinlik 8 – Doğru mu Yanlış mı?
Aşağıdaki ifadelerin doğru veya yanlış olduğunu belirtiniz. Yanlış ifadelerin doğrusunu yazınız.
1. ( D / Y ) Algoritma sonsuz adımdan oluşabilir.
Doğrusu: _______________________________________________________________
2. ( D / Y ) Akış şemasında dikdörtgen şekli işlem adımlarını gösterir.
Doğrusu: _______________________________________________________________
3. ( D / Y ) Döngü, bir işlemi sadece bir kez yapmamızı sağlar.
Doğrusu: _______________________________________________________________
4. ( D / Y ) Problem çözme basamaklarının ilk adımı problemi anlamaktır.
Doğrusu: _______________________________________________________________
5. ( D / Y ) Hata ayıklama, algoritmadaki hataları bulup düzeltme sürecidir.
Doğrusu: _______________________________________________________________
6. ( D / Y ) Akış şemasında karar noktaları dikdörtgen ile gösterilir.
Doğrusu: _______________________________________________________________
4. Sınıf Bilişim Teknolojileri ve Yazılım – Algoritma ve Problem Çözme Çalışma Kağıdı
Bu çalışma kağıdını tamamladıktan sonra cevaplarınızı öğretmeninizle kontrol ediniz. Bol bol pratik yaparak algoritma becerinizi geliştiriniz!
Sıkça Sorulan Sorular
4. Sınıf Bilişim Teknolojileri ve Yazılım müfredatı 2025-2026 yılında kaç ünite?
2025-2026 müfredatına göre 4. sınıf bilişim teknolojileri ve yazılım dersi birden fazla üniteden oluşmaktadır. Sayfadaki ünite listesinden güncel bilgiye ulaşabilirsiniz.
4. sınıf algoritma ve problem Çözme konuları hangi dönemlerde işleniyor?
4. sınıf bilişim teknolojileri ve yazılım dersi konuları 1. dönem ve 2. dönem olarak iki yarıyılda işlenmektedir. Her ünitenin tahmini süre bilgisi Millî Eğitim Bakanlığı'nın haftalık ders planlarında yer almaktadır.
4. sınıf bilişim teknolojileri ve yazılım müfredatı ne zaman güncellendi?
Gösterilen içerik 2025-2026 eğitim-öğretim yılı için güncellenmiştir. Millî Eğitim Bakanlığı'nın resmi sitesinde yayımlanan müfredat dokümanları esas alınmıştır.