Programlamada döngü ve koşul yapıları ile basit projeler.
Konu Anlatımı
4. Sınıf Bilişim Teknolojileri ve Yazılım – Döngüler ve Koşullar Konu Anlatımı
Merhaba sevgili öğrenciler! Bu dersimizde 4. Sınıf Bilişim Teknolojileri ve Yazılım müfredatının en heyecan verici konularından biri olan Döngüler ve Koşullar kavramlarını öğreneceğiz. Programlama dünyasının temel yapı taşları olan bu iki kavram, bilgisayarlara nasıl akıllıca komutlar verebileceğimizi anlamamızı sağlar. Hazırsanız başlayalım!
Programlama Nedir? Kısa Bir Hatırlatma
Programlama, bilgisayara belirli işleri yaptırabilmek için ona adım adım komutlar vermek demektir. Bilgisayarlar kendi başlarına düşünemezler; onlara ne yapmaları gerektiğini biz söyleriz. Bu komutları sırasıyla yazarak bir program oluştururuz. Bilgisayarlar bu programı okuyarak istediğimiz işleri yerine getirir.
Daha önceki derslerimizde sıralı komutları, yani bilgisayara adım adım talimat vermeyi öğrenmiştik. Ancak bazı durumlarda aynı işi tekrar tekrar yapmamız veya bir duruma göre farklı yollar seçmemiz gerekebilir. İşte tam bu noktada döngüler ve koşullar devreye girer.
Döngü Nedir?
Döngü, bir işlemi belirli sayıda veya belirli bir şart sağlanana kadar tekrar tekrar yapmamızı sağlayan programlama yapısıdır. Günlük hayatımızda aslında birçok döngü kullanırız. Mesela her sabah aynı şeyleri yaparız: uyanırız, yüzümüzü yıkarız, kahvaltı ederiz ve okula gideriz. Bu rutin her gün tekrar eder; işte bu bir döngüdür!
Bilgisayar programlamada da döngüler aynı mantıkla çalışır. Bilgisayara "Bu işlemi 5 kez tekrarla" ya da "Şu koşul sağlanana kadar tekrarla" diyebiliriz. Böylece aynı komutu defalarca yazmak zorunda kalmayız.
Günlük Hayatta Döngü Örnekleri
Döngülerin ne olduğunu daha iyi anlamak için günlük hayattan örneklere bakalım. Bunlar, 4. Sınıf Bilişim Teknolojileri ve Yazılım Döngüler ve Koşullar konusunu kavramanızı kolaylaştıracaktır.
- İp atlama: İp atlarken "10 kez atla" dediğimizde, atlama hareketi 10 kez tekrar eder. Bu bir döngüdür.
- Merdiven çıkma: Bir binanın 4. katına çıkarken her basamağı teker teker çıkarız. Her basamak bir tekrardır.
- Şarkı söyleme: Bir şarkının nakarat kısmı her seferinde tekrar eder. Nakarat bir döngü gibidir.
- Diş fırçalama: Dişlerimizi fırçalarken fırçayı ileri geri hareket ettiririz. Bu hareketi belirli bir süre boyunca tekrar ederiz.
- Top sektirme: Basketbol oynarken topu yere vururuz ve top geri gelir. Bu hareketi istediğimiz kadar tekrarlayabiliriz.
Programlamada Döngü Türleri
Programlamada kullanılan temel döngü türlerini basitçe inceleyelim. Blok tabanlı kodlama araçlarında (örneğin Scratch, Code.org gibi) bu döngüleri renkli bloklar halinde görebilirsiniz.
Belirli Sayıda Tekrar Eden Döngü
Bu tür döngüde, bilgisayara bir işlemi kaç kez yapması gerektiğini söyleriz. Örneğin "3 kez tekrarla" dediğimizde, döngünün içindeki komutlar tam olarak 3 kez çalışır ve durur.
Örnek: Bir kedi karakterinin ekranda 4 kez "Miyav" demesini istiyoruz. Bunun için "4 kez tekrarla" döngüsü kullanırız ve döngünün içine "Miyav de" komutunu koyarız. Böylece kedi 4 kez "Miyav" der.
Eğer döngü kullanmasaydık, "Miyav de" komutunu 4 kez alt alta yazmamız gerekirdi. Döngü sayesinde sadece bir kez yazıp tekrar sayısını belirtmemiz yeterli olur. Bu, programımızı hem kısaltır hem de daha düzenli hale getirir.
Sürekli Tekrar Eden Döngü (Sonsuz Döngü)
Bu tür döngüde işlem sürekli olarak tekrar eder ve biz durdurana kadar devam eder. Blok tabanlı kodlamada buna "sürekli tekrarla" bloğu denir. Örneğin bir oyun karakterinin sürekli olarak sağa sola hareket etmesini istiyorsak, sonsuz döngü kullanabiliriz.
Örnek: Bir balığın akvaryumda sürekli yüzmesini istiyoruz. "Sürekli tekrarla" döngüsünün içine "10 adım git" ve "kenara gelince sek" komutlarını koyarız. Böylece balık ekranda sürekli ileri geri yüzer.
Koşula Bağlı Döngü
Bu döngü türünde, belirli bir koşul doğru olduğu sürece işlem tekrar eder. Koşul yanlış olduğunda döngü durur. Örneğin "Yağmur yağana kadar dışarıda oyna" bir koşula bağlı döngüdür. Yağmur başladığında oynama işlemi sona erer.
Örnek: Bir karakterin duvarla karşılaşana kadar yürümesini istiyoruz. "Duvara değene kadar tekrarla" döngüsü içine "1 adım ilerle" komutunu koyarız. Karakter duvara ulaştığında döngü sona erer.
Koşul Nedir?
Koşul, bir durumun doğru mu yanlış mı olduğunu kontrol etmemizi sağlayan programlama yapısıdır. Koşullar, programımızın farklı durumlara göre farklı işler yapmasını sağlar. Günlük hayatımızda da sürekli koşullar kullanırız.
Örneğin: "Hava soğuksa mont giy, değilse tişört giy." Bu cümlede bir koşul var: havanın soğuk olup olmadığı. Duruma göre iki farklı seçenek sunuluyor. Programlamada da koşullar tam olarak böyle çalışır.
Günlük Hayatta Koşul Örnekleri
Koşulları daha iyi anlamak için günlük hayattan örneklere bakalım. Bu örnekler 4. Sınıf Bilişim Teknolojileri ve Yazılım Döngüler ve Koşullar konusundaki koşul mantığını pekiştirecektir.
- Trafik lambası: Işık yeşilse yürü, kırmızıysa dur. Burada ışığın rengi koşuldur.
- Sınav notu: Notun 50'den büyükse geçtin, değilse kaldın. Burada not koşuldur.
- Hava durumu: Yağmur yağıyorsa şemsiye al, yağmıyorsa alma. Burada yağmur yağması koşuldur.
- Kapı zili: Kapı çalıyorsa aç, çalmıyorsa açma. Burada zilin çalması koşuldur.
- Aç olma durumu: Karnın açsa ye, tok isen yeme. Burada açlık durumu koşuldur.
Programlamada Koşul Yapıları
Programlamada koşullar genellikle "Eğer… ise… yap" şeklinde ifade edilir. Blok tabanlı kodlama araçlarında koşul blokları genellikle altıgen şeklinde ve turuncu renktedir. Şimdi farklı koşul yapılarını inceleyelim.
Eğer – İse Yapısı (Basit Koşul)
Bu yapı, sadece bir durumu kontrol eder. Eğer durum doğruysa belirtilen işlem yapılır; yanlışsa hiçbir şey olmaz ve program devam eder.
Örnek: Eğer fareye tıklandıysa, kedi "Merhaba!" desin. Fareye tıklanmadıysa kedi hiçbir şey yapmaz.
Bunu blok tabanlı kodlamada şöyle gösteririz: Üstte "eğer fareye tıklandıysa" koşul bloğu, altında "Merhaba de" komut bloğu yer alır.
Eğer – İse – Değilse Yapısı (Çift Yönlü Koşul)
Bu yapıda iki farklı durum vardır. Koşul doğruysa bir işlem, yanlışsa başka bir işlem yapılır. Her iki durumda da bir şey gerçekleşir.
Örnek: Eğer puan 50'den büyükse "Tebrikler, kazandın!" yaz. Değilse "Tekrar dene!" yaz. Burada puanın 50'den büyük olup olmadığına göre iki farklı mesaj gösterilir.
Bu yapıyı günlük hayatta şöyle düşünebiliriz: Annene "Eğer ödevimi bitirirsem parka gidebilir miyim?" diye sorduğunda, annen evet derse parka gidersin, hayır derse evde kalırsın. İki farklı sonuç vardır.
İç İçe Koşullar
Bazen bir koşulun içinde başka bir koşul daha olabilir. Buna iç içe koşullar denir. Bu durum, birden fazla şeyi kontrol etmemiz gerektiğinde kullanılır.
Örnek: Eğer hava güneşliyse, eğer sıcaklık 30 dereceden fazlaysa "Denize git" yaz, değilse "Parka git" yaz. Burada önce havanın güneşli olup olmadığı, sonra sıcaklığın 30 dereceden fazla olup olmadığı kontrol edilir.
Döngüler ve Koşulların Birlikte Kullanımı
Döngüler ve Koşullar birlikte kullanıldığında çok güçlü programlar yazabiliriz. Bir döngünün içine koşul koyabilir ya da bir koşulun içinde döngü çalıştırabiliriz. Bu, programlarımızı daha akıllı hale getirir.
Örnek 1: Bir oyun düşünelim. Karakter sürekli hareket ediyor (döngü). Eğer bir engele çarparsa (koşul) oyun biter. Burada döngü ve koşul birlikte çalışıyor.
Örnek 2: Bir sayı sayma programı düşünelim. 1'den 20'ye kadar say (döngü). Eğer sayı çift ise yeşil renkte yaz, tek ise kırmızı renkte yaz (koşul). Burada döngünün her adımında bir koşul kontrol ediliyor.
Örnek 3: Bir toplama oyunu yapalım. 10 soru sor (döngü). Eğer cevap doğruysa 10 puan ekle, yanlışsa "Tekrar dene" de (koşul). Burada hem döngü hem koşul aynı anda kullanılıyor.
Blok Tabanlı Kodlamada Döngüler ve Koşullar
4. sınıf seviyesinde genellikle blok tabanlı kodlama araçları kullanılır. Bu araçlarda kodlar yazılmaz, bloklar sürüklenip bırakılarak program oluşturulur. Scratch, Code.org, mBlock gibi araçlar bunlara örnektir.
Bu araçlarda döngü blokları genellikle sarı veya turuncu renktedir ve "... kez tekrarla" ya da "sürekli tekrarla" şeklinde yazılıdır. Koşul blokları ise genellikle turuncu renktedir ve "eğer ... ise" şeklinde yazılıdır.
Blok tabanlı kodlamanın en güzel yanı, hata yapma olasılığının düşük olmasıdır. Bloklar birbirine uymazsa bağlanamazlar, bu sayede yanlış bir yapı oluşturmamız zorlaşır. Ayrıca yazdığımız programın sonucunu hemen görebiliriz; bu da öğrenmeyi çok eğlenceli hale getirir.
Scratch ile Döngü Örneği
Scratch programında bir kedi karakterinin kare çizmesini sağlayalım. Bir kare çizmek için kedinin 4 kez aynı hareketi tekrar etmesi gerekir: ilerle ve dön. İşte burada döngü kullanırız.
Adımlar:
1. Yeşil bayrağa tıklandığında bloğunu ekle.
2. "Kalemi bastır" bloğunu ekle (çizim yapabilmek için).
3. "4 kez tekrarla" döngü bloğunu ekle.
4. Döngünün içine "100 adım git" bloğunu koy.
5. Döngünün içine "90 derece dön" bloğunu koy.
Bu programı çalıştırdığımızda kedi ekranda bir kare çizer. Döngü sayesinde 4 kez aynı komutları tekrar ettik ve güzel bir şekil elde ettik.
Scratch ile Koşul Örneği
Şimdi de bir koşul örneği yapalım. Kedimiz ekranda hareket edecek ve mavi renge dokunursa "Su buldun!" diyecek.
Adımlar:
1. Yeşil bayrağa tıklandığında bloğunu ekle.
2. "Sürekli tekrarla" döngü bloğunu ekle.
3. Döngünün içine "10 adım git" bloğunu koy.
4. Döngünün içine "eğer mavi renge dokunuyorsa" koşul bloğunu koy.
5. Koşulun içine "Su buldun! de" bloğunu koy.
Bu programda hem döngü hem de koşul birlikte kullanılmıştır. Kedi sürekli hareket eder (döngü) ve mavi renge dokunduğunda mesaj verir (koşul).
Algoritma ve Akış Şeması ile Gösterim
Bir programı yazmadan önce adımlarını planlamak çok önemlidir. Bu planlamayı algoritma ve akış şeması ile yapabiliriz.
Algoritma, bir problemi çözmek için izlenen adımların sıralı listesidir. Akış şeması ise bu adımların şekillerle gösterilmesidir. Akış şemasında dikdörtgen işlem adımlarını, eşkenar dörtgen (baklava dilimi) ise koşulları temsil eder.
Örnek Algoritma – Okula Gitme:
Adım 1: Saate bak.
Adım 2: Eğer saat 7'den büyükse, hızlı hazırlan.
Adım 3: Değilse, normal hazırlan.
Adım 4: Eğer yağmur yağıyorsa, şemsiye al.
Adım 5: Okula git.
Bu algoritmada 2. ve 4. adımlarda koşullar kullanılmıştır. Akış şemasında bu koşullar baklava dilimi şeklinde çizilir ve "Evet" ile "Hayır" okları farklı yönlere gider.
Döngüler ve Koşullar ile Problem Çözme
Programlama öğrenmenin en önemli yanı problem çözme becerisini geliştirmesidir. 4. Sınıf Bilişim Teknolojileri ve Yazılım Döngüler ve Koşullar konusu da bu beceriyi güçlendirmeye yöneliktir. Bir problemi çözerken şu adımları izleyebiliriz:
Öncelikle problemi anlamamız gerekir: Ne isteniyor? Hangi bilgiler verilmiş? Ardından çözümü planlamamız gerekir: Hangi adımlar gerekli? Döngü mü koşul mu kullanmalıyız? Sonra programı oluşturmalıyız: Blokları sürükleyip bırakarak programı yazalım. Son olarak test etmeliyiz: Program doğru çalışıyor mu? Hata varsa düzeltelim.
Sık Yapılan Hatalar ve Çözümleri
Döngüler ve koşullar ile çalışırken bazı hatalar yapılabilir. Bu hataları bilmek, daha iyi programlar yazmamıza yardımcı olur.
Hata 1: Sonsuz döngüye girmek. Eğer döngünün durma koşulunu belirtmezsek, program sonsuza kadar çalışır ve bilgisayar takılabilir. Çözüm olarak döngüye mutlaka bir bitiş koşulu veya tekrar sayısı eklemeliyiz.
Hata 2: Koşulu yanlış yazmak. Örneğin "büyüktür" yerine "küçüktür" yazmak programın ters çalışmasına neden olur. Çözüm olarak koşulları dikkatlice kontrol etmeliyiz.
Hata 3: Döngü içindeki komutları yanlış sıraya koymak. Komutların sırası sonucu değiştirebilir. Çözüm olarak önce algoritmayı yazıp sonra kodlama yapmalıyız.
Hata 4: Döngü sayısını yanlış belirlemek. 5 kez tekrarlanması gereken bir işlemi 4 kez tekrarlamak eksik sonuç verir. Çözüm olarak tekrar sayısını dikkatlice belirlemeliyiz.
Eğlenceli Etkinlik Fikirleri
Döngüler ve koşulları pekiştirmek için eğlenceli etkinlikler yapabilirsiniz. Bilgisayar kullanmadan bile bu kavramları öğrenebilirsiniz. Buna "bilgisayarsız kodlama" denir.
Etkinlik 1 – Robot Oyunu: Bir arkadaşınız robot olsun. Siz ona döngü ve koşul komutları verin. Örneğin "3 kez ileri yürü, eğer masaya ulaşırsan dur" deyin. Arkadaşınız komutları uygulasın.
Etkinlik 2 – Desen Çizme: Kareli kâğıda belirli bir deseni tekrarlayarak çizin. Örneğin "kırmızı, mavi, yeşil" sırasını 5 kez tekrarlayın. Bu bir döngü etkinliğidir.
Etkinlik 3 – Hazine Avı: Sınıfta bir hazine avı düzenleyin. Her ipucunda bir koşul olsun: "Eğer kitaplığın yanındaysan sağa dön, değilsen düz devam et." Bu, koşul mantığını pekiştirir.
Etkinlik 4 – Müzik Ritmi: Bir ritim kalıbı oluşturun ve bunu tekrarlayın. Örneğin "el çırp, diz vur, el çırp, diz vur" 4 kez tekrarlansın. Bu bir döngüdür.
Döngüler ve Koşullar Neden Önemlidir?
Döngüler ve koşullar, programlamanın temelini oluşturur. Bu kavramları iyi öğrenmek, ileride daha karmaşık programlar yazabilmeniz için çok önemlidir. Döngüler sayesinde tekrarlayan işlemleri kısa ve öz bir şekilde yazabilirsiniz. Koşullar sayesinde programlarınız farklı durumlara göre farklı tepkiler verebilir.
Ayrıca bu kavramlar sadece bilgisayar programlamada değil, günlük hayatımızda da sürekli kullandığımız düşünme biçimleridir. "Eğer hava güzelse parka git" ya da "Her gün 10 sayfa oku" gibi cümleler aslında koşul ve döngü mantığıdır. Bu yüzden programlama öğrenmek, aynı zamanda mantıksal düşünme ve problem çözme becerinizi de geliştirir.
Gerçek Hayatta Döngü ve Koşul Kullanımı
Döngüler ve koşullar sadece çocuk oyunlarında değil, gerçek hayatta da her yerde kullanılır. Mesela bir asansör düşünelim: asansör sürekli çalışır (döngü) ve birisi düğmeye basarsa o kata gider (koşul). Bir çamaşır makinesi düşünelim: çamaşır programı belirli adımları tekrar eder (döngü) ve su sıcaklığı yeterli değilse ısıtıcıyı çalıştırır (koşul).
Telefonlarımızdaki uygulamalar, bilgisayar oyunları, internet siteleri, hatta arabalar bile döngüler ve koşullarla çalışan programlar sayesinde işlevlerini yerine getirir. Bu nedenle 4. Sınıf Bilişim Teknolojileri ve Yazılım Döngüler ve Koşullar konusunu iyi öğrenmek, gelecekte size büyük avantaj sağlayacaktır.
Konunun Özeti
Bu dersimizde Döngüler ve Koşullar konusunu detaylı bir şekilde inceledik. Öğrendiklerimizi kısaca hatırlayalım:
Döngü: Bir işlemi tekrar tekrar yapmamızı sağlar. Belirli sayıda tekrar, sürekli tekrar ve koşula bağlı tekrar olmak üzere farklı türleri vardır. Döngüler sayesinde aynı komutu defalarca yazmak zorunda kalmayız.
Koşul: Bir duruma göre farklı işlemler yapmamızı sağlar. "Eğer … ise … yap" ve "Eğer … ise … yap, değilse … yap" şeklinde kullanılır. Koşullar sayesinde programımız akıllıca kararlar verebilir.
Birlikte kullanım: Döngüler ve koşullar birlikte kullanıldığında çok güçlü programlar oluşturulabilir. Bir döngünün içine koşul koyarak her tekrarda farklı kararlar alabiliriz.
Unutmayın, programlama öğrenmek bir dil öğrenmek gibidir. Ne kadar çok pratik yaparsanız o kadar iyi olursunuz. Blok tabanlı kodlama araçlarında bol bol denemeler yaparak döngüleri ve koşulları daha iyi anlayabilirsiniz. İyi çalışmalar!
Örnek Sorular
4. Sınıf Bilişim Teknolojileri ve Yazılım – Döngüler ve Koşullar Çözümlü Sorular
Aşağıda 4. Sınıf Bilişim Teknolojileri ve Yazılım Döngüler ve Koşullar konusuyla ilgili 10 adet çözümlü soru bulunmaktadır. Sorular hem çoktan seçmeli hem de açık uçlu olarak hazırlanmıştır.
Soru 1 (Çoktan Seçmeli)
Bir işlemi belirli sayıda tekrar tekrar yapmamızı sağlayan programlama yapısına ne denir?
A) Değişken
B) Döngü
C) Komut
D) Sahne
Çözüm: Bir işlemi tekrar tekrar yapmamızı sağlayan yapı döngüdür. Değişken veri saklamak için, komut tek bir talimat vermek için, sahne ise programın arka planı için kullanılır. Doğru cevap: B
Soru 2 (Çoktan Seçmeli)
"Eğer hava yağmurluysa şemsiye al, değilse güneş gözlüğü tak." Bu cümledeki programlama yapısı aşağıdakilerden hangisidir?
A) Döngü
B) Sıralı komut
C) Koşul
D) Sonsuz döngü
Çözüm: Cümlede "eğer … ise … değilse …" yapısı kullanılmıştır. Bu yapı bir koşul yapısıdır. Duruma göre iki farklı işlem yapılmaktadır. Doğru cevap: C
Soru 3 (Çoktan Seçmeli)
Aşağıdakilerden hangisi günlük hayattan bir döngü örneğidir?
A) Kapıyı açmak
B) Bir bardak su içmek
C) Her gün sabah dişlerini fırçalamak
D) Işığı açmak
Çözüm: Her gün sabah dişlerini fırçalamak, tekrar eden bir eylemdir ve bu bir döngü örneğidir. Diğer seçenekler tek seferlik işlemlerdir. Doğru cevap: C
Soru 4 (Çoktan Seçmeli)
Scratch programında "10 kez tekrarla" bloğunun içine "50 adım git" ve "90 derece sağa dön" komutları konulursa ne olur?
A) Karakter düz bir çizgi çizer.
B) Karakter bir kare çizer ve tekrar tekrar üzerinden geçer.
C) Karakter bir üçgen çizer.
D) Karakter hiç hareket etmez.
Çözüm: Kare çizmek için 4 tekrar yeterlidir (4 kenar, her birinde 90 derece dönüş). 10 tekrarda karakter kareyi 2,5 kez çizmiş olur, yani kareyi çizip tekrar üzerinden geçer. Doğru cevap: B
Soru 5 (Çoktan Seçmeli)
Aşağıdaki koşul ifadelerinden hangisi "Eğer – İse – Değilse" yapısına örnektir?
A) 5 kez tekrarla: ileri git.
B) Sürekli tekrarla: sağa dön.
C) Eğer puan 100'e eşitse "Harika!" de, değilse "Devam et!" de.
D) 3 adım git, 2 saniye bekle.
Çözüm: C seçeneğinde "eğer … ise … değilse …" yapısı açıkça görülmektedir. A ve B döngü örnekleridir, D ise sıralı komut örneğidir. Doğru cevap: C
Soru 6 (Açık Uçlu)
Döngü ile koşul arasındaki farkı kendi cümlelerinizle açıklayınız ve her birine günlük hayattan birer örnek veriniz.
Çözüm: Döngü, bir işlemi tekrar tekrar yapmamızı sağlar. Koşul ise bir durumun doğru ya da yanlış olmasına göre farklı işlemler yapmamızı sağlar. Döngü örneği: Her gün sabah kahvaltı yapmak (tekrar eden bir eylem). Koşul örneği: Eğer hava soğuksa kalın giyin, değilse ince giyin (duruma göre farklı bir eylem). Döngüde tekrarlama, koşulda ise karar verme söz konusudur.
Soru 7 (Açık Uçlu)
Bir karakterin ekranda bir üçgen çizmesi için hangi döngü komutlarını kullanırsınız? Adımları yazınız.
Çözüm: Üçgen 3 kenardan oluşur, bu yüzden 3 kez tekrar eden bir döngü kullanmamız gerekir. Her tekrarda karakter ileri gitmeli ve 120 derece dönmelidir (çünkü üçgenin iç açıları toplamı 180 derecedir ve dış açı 120 derecedir). Adımlar: 1) "3 kez tekrarla" döngüsü oluştur. 2) Döngünün içine "100 adım git" komutunu koy. 3) Döngünün içine "120 derece sola dön" komutunu koy. Bu program çalıştığında karakter ekranda bir üçgen çizer.
Soru 8 (Açık Uçlu)
Sonsuz döngü nedir? Sonsuz döngünün programda bir soruna yol açabileceği bir durum örneği veriniz.
Çözüm: Sonsuz döngü, durma koşulu olmayan ve sürekli tekrar eden döngüdür. Program durmadan aynı işlemi tekrarlar. Sorun örneği: Bir programda "sürekli tekrarla: ekrana 'Merhaba' yaz" komutu verilirse ve bunu durduracak bir koşul eklenmezse, ekranda sürekli "Merhaba" yazılır ve program kendiliğinden durmaz. Bu durum bilgisayarın yavaşlamasına veya programın takılmasına yol açabilir. Bu yüzden sonsuz döngülere dikkat etmeliyiz veya kullanıcıya durdurmak için bir yol sunmalıyız.
Soru 9 (Çoktan Seçmeli)
Aşağıdaki akış şemasında baklava dilimi (eşkenar dörtgen) şekli neyi temsil eder?
A) Başlangıç ve bitiş
B) Koşul (karar verme)
C) İşlem adımı
D) Veri girişi
Çözüm: Akış şemalarında baklava dilimi şekli koşul yani karar verme adımını temsil eder. Bu şekilden "Evet" ve "Hayır" okları çıkar. Başlangıç ve bitiş oval şekille, işlem adımı dikdörtgenle gösterilir. Doğru cevap: B
Soru 10 (Açık Uçlu)
Bir oyun programında döngü ve koşulun birlikte nasıl kullanılabileceğini açıklayınız. Kendi tasarladığınız basit bir oyun senaryosu yazınız.
Çözüm: Oyun Senaryosu – Elma Toplama Oyunu: Ekranda bir sepet ve yukarıdan düşen elmalar var. Sepet sağa sola hareket ediyor (sürekli tekrarla döngüsü). Her adımda şu koşul kontrol ediliyor: Eğer elma sepete düştüyse puan 1 artar ve "Harika!" yazısı çıkar. Eğer elma yere düştüyse can 1 azalır. Bu kontroller döngünün her tekrarında yapılır. Ayrıca bir koşul daha var: Eğer can sıfıra düştüyse oyun biter ve döngü durur. Bu örnekte döngü oyunun sürekli çalışmasını, koşullar ise farklı durumlara göre farklı tepkiler verilmesini sağlar.
Çalışma Kağıdı
4. Sınıf Bilişim Teknolojileri ve Yazılım
Döngüler ve Koşullar – Çalışma Kağıdı
Ad Soyad: ______________________________ Sınıf/No: ________ Tarih: ___/___/______
Etkinlik 1 – Kavram Eşleştirme
Yönerge: Sol sütundaki kavramları sağ sütundaki açıklamalarla eşleştiriniz. Doğru eşleştirmeyi çizgi ile birleştiriniz.
1. Döngü a) Bir duruma göre farklı işlem yapma
2. Koşul b) Durma koşulu olmayan döngü
3. Sonsuz döngü c) Bir işlemi tekrar tekrar yapma
4. Algoritma d) Bir problemi çözmek için sıralı adımlar
5. Akış şeması e) Algoritmanın şekillerle gösterilmesi
Etkinlik 2 – Boşluk Doldurma
Yönerge: Aşağıdaki cümlelerdeki boşlukları uygun kelimelerle doldurunuz.
(Kullanılacak kelimeler: döngü, koşul, tekrar, eşkenar dörtgen, Scratch)
1. Bir işlemi belirli sayıda ________________ etmemizi sağlayan yapıya ________________ denir.
2. "Eğer hava güneşliyse parka git" ifadesindeki programlama yapısı ________________ yapısıdır.
3. Akış şemasında karar adımı ________________ şekliyle gösterilir.
4. ________________ blok tabanlı kodlama araçlarından biridir.
Etkinlik 3 – Doğru mu Yanlış mı?
Yönerge: Aşağıdaki ifadelerin yanına doğruysa (D), yanlışsa (Y) yazınız.
1. ( ) Döngü, bir işlemi sadece bir kez yapmamızı sağlar.
2. ( ) "Eğer … ise … değilse …" bir koşul yapısıdır.
3. ( ) Sonsuz döngünün bir bitiş noktası vardır.
4. ( ) Kare çizmek için döngüyü 4 kez tekrarlamalıyız.
5. ( ) Koşul yapısında sadece bir seçenek olabilir.
6. ( ) Döngüler ve koşullar birlikte kullanılabilir.
7. ( ) Akış şemasında dikdörtgen, koşul adımını gösterir.
8. ( ) Her sabah kahvaltı yapmak bir döngü örneğidir.
Etkinlik 4 – Algoritmayı Tamamla
Yönerge: Aşağıdaki algoritmada eksik adımları tamamlayınız.
Problem: Bir robot, odanın karşı tarafındaki hedefe ulaşmalıdır. Yolda engeller olabilir.
Adım 1: Başla.
Adım 2: 1 adım ileri git.
Adım 3: Eğer önünde engel varsa ______________________________.
Adım 4: Eğer engel yoksa ______________________________.
Adım 5: Eğer hedefe ulaştıysan ______________________________.
Adım 6: Eğer ulaşmadıysan Adım ______'ye dön (bu bir döngüdür).
Adım 7: Bitir.
Etkinlik 5 – Komutları Sıraya Koy
Yönerge: Aşağıdaki komutları doğru sıraya koyarak bir kare çizen program oluşturunuz. Komutların yanına 1'den 5'e kadar sıra numarası yazınız.
( ) 90 derece sağa dön
( ) Yeşil bayrağa tıklandığında
( ) 4 kez tekrarla
( ) Kalemi bastır
( ) 100 adım git
Etkinlik 6 – Günlük Hayat Bağlantısı
Yönerge: Aşağıdaki günlük hayat örneklerinin döngü mü yoksa koşul mu olduğunu belirleyiniz. Yanlarına "DÖNGÜ" veya "KOŞUL" yazınız.
1. Her gün okula gitmek: ______________________________
2. Eğer sınav notu 70'in üzerindeyse geçmek: ______________________________
3. Haftada 5 gün spor yapmak: ______________________________
4. Eğer kapı çalıyorsa açmak: ______________________________
5. Her akşam diş fırçalamak: ______________________________
6. Eğer havuz doluysa musluğu kapatmak: ______________________________
Etkinlik 7 – Kendi Programını Tasarla
Yönerge: Aşağıdaki boş alana hem döngü hem koşul içeren kendi programını tasarla. Bir oyun, bir animasyon ya da bir hikâye olabilir. Blok komutları yazarak veya çizerek göster.
Programımın adı: ______________________________
Programım ne yapıyor: ____________________________________________________________
________________________________________________________________________
Kullandığım döngü: ____________________________________________________________
Kullandığım koşul: ____________________________________________________________
Komutlarım (sırasıyla):
1. ____________________________________________________________
2. ____________________________________________________________
3. ____________________________________________________________
4. ____________________________________________________________
5. ____________________________________________________________
6. ____________________________________________________________
Etkinlik 8 – Hata Bul ve Düzelt
Yönerge: Aşağıdaki programlarda hatalar var. Hataları bulunuz ve doğrusunu yanına yazınız.
Program 1: Bir beşgen çizmek istiyoruz.
Komut: "4 kez tekrarla: 100 adım git, 72 derece dön."
Hata: ______________________________
Doğrusu: ______________________________
Program 2: Eğer puan 100'e eşitse "Tam puan!" demesini istiyoruz.
Komut: "Eğer puan 100'den büyükse 'Tam puan!' de."
Hata: ______________________________
Doğrusu: ______________________________
Etkinlik Cevap Anahtarı
Etkinlik 1: 1-c, 2-a, 3-b, 4-d, 5-e
Etkinlik 2: 1. tekrar, döngü / 2. koşul / 3. eşkenar dörtgen / 4. Scratch
Etkinlik 3: 1-Y, 2-D, 3-Y, 4-D, 5-Y, 6-D, 7-Y, 8-D
Etkinlik 4: Adım 3: sağa veya sola dön (engelden kaçın) / Adım 4: ileri gitmeye devam et / Adım 5: dur / Adım 6: Adım 2'ye dön
Etkinlik 5: Doğru sıra: 2 (Yeşil bayrağa tıklandığında), 3 (Kalemi bastır), 4 (4 kez tekrarla), 5 (100 adım git), 1 (90 derece sağa dön). Not: 4 ve 5 numaralı komutlar döngünün içindedir, sıra numaralandırması şöyledir: (4) Yeşil bayrağa tıklandığında = 1, Kalemi bastır = 2, 4 kez tekrarla = 3, 100 adım git = 4 (döngü içi), 90 derece sağa dön = 5 (döngü içi).
Etkinlik 6: 1. DÖNGÜ / 2. KOŞUL / 3. DÖNGÜ / 4. KOŞUL / 5. DÖNGÜ / 6. KOŞUL
Etkinlik 7: Açık uçludur, öğrencinin yaratıcılığına bağlıdır. Hem döngü hem koşul kullanılmalıdır.
Etkinlik 8: Program 1 Hata: Beşgen için 4 değil 5 kez tekrarlanmalı. Doğrusu: "5 kez tekrarla: 100 adım git, 72 derece dön." / Program 2 Hata: 100'e eşit olması için "büyükse" değil "eşitse" kullanılmalı. Doğrusu: "Eğer puan 100'e eşitse 'Tam puan!' de."
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 döngüler ve koşullar 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.