📌 Konu

Döngü ve Koşul Yapıları

Tekrar eden işlemler için döngü ve karar yapıları kullanma.

Tekrar eden işlemler için döngü ve karar yapıları kullanma.

Konu Anlatımı

5. Sınıf Bilişim Teknolojileri ve Yazılım – Döngü ve Koşul Yapıları Konu Anlatımı

Merhaba sevgili öğrenciler! Bu dersimizde 5. Sınıf Bilişim Teknolojileri ve Yazılım dersinin en heyecan verici konularından biri olan Döngü ve Koşul Yapıları konusunu birlikte öğreneceğiz. Programlama dünyasında çok önemli bir yere sahip olan bu yapılar, bilgisayara nasıl karar vereceğini ve tekrarlayan işleri nasıl yapacağını öğretmemizi sağlar. Hazırsanız başlayalım!

Programlama Nedir? Kısa Bir Hatırlatma

Programlama, bilgisayara belirli görevleri yerine getirmesi için komutlar vermektir. Biz bu komutları belirli bir sırayla yazarız ve bilgisayar bu komutları adım adım uygular. Tıpkı bir yemek tarifinde olduğu gibi, önce malzemeleri hazırlarsınız, sonra sırayla pişirme adımlarını uygularsınız. İşte programlama da bu mantıkla çalışır. Ancak bazen bazı adımları tekrar tekrar yapmamız gerekir ya da bir duruma göre farklı bir yol izlememiz gerekir. İşte burada döngü ve koşul yapıları devreye girer.

Koşul Yapıları Nedir?

Günlük hayatımızda sürekli kararlar veririz. Örneğin sabah kalktığımızda pencereden dışarıya bakarız. Eğer yağmur yağıyorsa şemsiyemizi alırız, yağmur yağmıyorsa almayız. İşte bu bir koşul yapısıdır. Bilgisayar programlarında da benzer şekilde koşul yapıları kullanılır. Bilgisayara "eğer şu durum doğruysa şunu yap, değilse bunu yap" diyebiliriz.

Koşul yapıları programın akışını kontrol etmemizi sağlar. Bir koşul doğru (true) olduğunda bir grup komut çalışır, yanlış (false) olduğunda ise başka bir grup komut çalışır ya da hiçbir şey olmaz. Bu sayede programlarımız daha akıllı ve esnek hâle gelir.

Koşul Yapılarının Günlük Hayattaki Örnekleri

Koşul yapılarını daha iyi anlayabilmek için günlük hayattan birkaç örnek verelim:

  • Örnek 1: Eğer sınavdan 85 ve üzeri alırsan, ailecek dışarıda yemek yiyeceğiz. Bu örnekte koşul "sınavdan 85 ve üzeri almak"tır. Koşul sağlanırsa dışarıda yemek yenecektir.
  • Örnek 2: Eğer hava sıcaksa tişört giy, değilse kazak giy. Burada iki farklı durum var. Koşul doğruysa (hava sıcak) bir eylem, yanlışsa (hava sıcak değil) başka bir eylem yapılır.
  • Örnek 3: Eğer ödevin bittiyse bilgisayarda oyun oynayabilirsin. Koşul sağlanmazsa oyun oynama izni yoktur.
  • Örnek 4: Trafik lambasının rengine göre karar veririz. Eğer kırmızıysa dur, eğer sarıysa hazırlan, eğer yeşilse geç. Bu örnekte birden fazla koşul kontrol edilir.

Scratch'te Koşul Yapıları Nasıl Kullanılır?

5. sınıf Bilişim Teknolojileri ve Yazılım dersinde genellikle Scratch gibi blok tabanlı programlama araçları kullanılır. Scratch'te koşul yapıları renkli bloklarla temsil edilir ve bu blokları sürükleyip bırakarak program oluşturabilirsiniz.

Scratch'te en sık kullanılan koşul blokları şunlardır:

  • "Eğer … ise" bloğu: Bu blok, belirtilen koşul doğru olduğunda içindeki komutları çalıştırır. Koşul yanlışsa hiçbir şey yapmaz ve bir sonraki adıma geçer. Örneğin, "Eğer fare imlecine değdiyse, Merhaba de" şeklinde bir program yazabiliriz.
  • "Eğer … ise / Değilse" bloğu: Bu blok iki farklı durumu kontrol eder. Koşul doğruysa ilk bölümdeki komutlar çalışır, yanlışsa ikinci bölümdeki komutlar çalışır. Örneğin, "Eğer puan 50 ve üzeriyse Geçtin yaz, değilse Kaldın yaz" şeklinde kullanılabilir.

Bu blokları kullanarak karakterinizin (sprite) farklı durumlara göre farklı davranışlar sergilemesini sağlayabilirsiniz. Mesela bir oyunda karakteriniz bir engele çarptığında oyunun bitmesini, altın topladığında ise puanının artmasını koşul yapılarıyla programlayabilirsiniz.

Karşılaştırma Operatörleri

Koşul yapılarında karar vermek için karşılaştırma operatörleri kullanılır. Bu operatörler iki değeri birbiriyle karşılaştırır ve sonuç olarak doğru ya da yanlış üretir. Scratch'te kullanılan temel karşılaştırma operatörleri şunlardır:

  • Eşittir (=): İki değerin eşit olup olmadığını kontrol eder. Örneğin, "puan = 100" ifadesi puanın tam olarak 100 olup olmadığını kontrol eder.
  • Büyüktür (>): Soldaki değerin sağdaki değerden büyük olup olmadığını kontrol eder. Örneğin, "puan > 50" ifadesi puanın 50'den büyük olup olmadığına bakar.
  • Küçüktür (<): Soldaki değerin sağdaki değerden küçük olup olmadığını kontrol eder. Örneğin, "sıcaklık < 0" ifadesi sıcaklığın sıfırın altında olup olmadığını sorgular.

Bu operatörler koşul yapılarının temel taşlarıdır. Her koşul yapısının içinde bir karşılaştırma operatörü bulunur ve bu operatör sonucuna göre programın akışı belirlenir.

Mantıksal Operatörler

Bazen tek bir koşul yeterli olmaz ve birden fazla koşulu aynı anda kontrol etmemiz gerekir. İşte bu durumda mantıksal operatörler kullanılır. Scratch'te üç temel mantıksal operatör bulunur:

  • "ve" operatörü: İki koşulun da aynı anda doğru olmasını gerektirir. Örneğin, "Eğer hava güneşliyse VE sıcaklık 25 derecenin üzerindeyse, denize gidelim." Her iki koşul da doğru olmalıdır.
  • "veya" operatörü: İki koşuldan en az birinin doğru olması yeterlidir. Örneğin, "Eğer cumartesiyse VEYA pazarsa, okul yok." İki günden herhangi birinde koşul sağlanır.
  • "değil" operatörü: Bir koşulun tersini alır. Koşul doğruysa yanlış, yanlışsa doğru olur. Örneğin, "Eğer yağmur yağmıyorsa (yağmur değil), parka gidebiliriz."

Döngü Yapıları Nedir?

Döngü yapıları, belirli komutların tekrar tekrar çalıştırılmasını sağlayan programlama yapılarıdır. Günlük hayatta da pek çok tekrarlayan iş yaparız. Örneğin diş fırçalarken fırçayı birçok kez ileri geri hareket ettiririz. Her seferinde "fırçayı ileri götür, fırçayı geri getir" demek yerine "fırçayı 20 kez ileri geri hareket ettir" deriz. İşte döngüler de programlamada bu kolaylığı sağlar.

Döngü olmadan bir işlemi 100 kez yaptırmak istesek, aynı komutu 100 kez yazmamız gerekirdi. Bu hem zaman kaybına yol açar hem de programımız çok uzun ve karmaşık olurdu. Döngü kullanarak aynı işi sadece birkaç satır kodla yapabiliriz. Bu yüzden döngüler programlamanın en güçlü araçlarından biridir.

Döngü Yapılarının Günlük Hayattaki Örnekleri

Döngüleri daha iyi kavramak için günlük hayattan örneklere bakalım:

  • Örnek 1: Sabah alarmınız çalar, siz kalkana kadar tekrar tekrar çalar. Bu bir döngüdür ve "kalkana kadar çalmaya devam et" şeklinde ifade edilebilir.
  • Örnek 2: Bir şarkıyı 3 kez tekrar söylemek. Burada döngü 3 kez tekrarlanır ve durur.
  • Örnek 3: Koşu pistinde 4 tur atmak. Her tur bir döngü adımıdır ve 4 tur tamamlandığında döngü sona erer.
  • Örnek 4: Yemek yerken, tabağınız boşalana kadar kaşığı tabağa götürür ve ağzınıza getirirsiniz. Bu "tabak boşalana kadar" şeklinde bir koşullu döngüdür.

Scratch'te Döngü Yapıları Nasıl Kullanılır?

Scratch'te kullanabileceğiniz temel döngü blokları şunlardır:

  • "… kez tekrarla" bloğu: Belirtilen sayı kadar içindeki komutları tekrarlar. Örneğin, "10 kez tekrarla: 10 adım git" dediğimizde karakter toplam 10 kez 10'ar adım ilerleyerek 100 adım gitmiş olur. Bu tür döngülere "belirli sayıda tekrarlanan döngü" denir.
  • "Sürekli tekrarla" bloğu: Bu blok, program durdurulana kadar içindeki komutları sonsuz kez tekrarlar. Oyun programlarında çok sık kullanılır. Örneğin, bir karakterin sürekli hareket etmesini veya sürekli olarak klavye tuşlarını kontrol etmesini sağlamak için kullanılır.
  • "… olana kadar tekrarla" bloğu: Belirli bir koşul sağlanana kadar döngü devam eder. Koşul sağlandığında döngü durur. Örneğin, "duvara değene kadar tekrarla: 5 adım git" bloğu, karakter duvara değene kadar hareket etmeye devam eder.

Döngü ve Koşul Yapılarını Birlikte Kullanma

5. Sınıf Bilişim Teknolojileri ve Yazılım Döngü ve Koşul Yapıları konusunun en önemli kısmı, bu iki yapıyı birlikte kullanabilmektir. Döngü ve koşul yapıları birlikte kullanıldığında çok güçlü programlar oluşturulabilir. Bir döngünün içine koşul yapısı koyarak, her tekrarda bir kontrol yapılmasını sağlayabiliriz.

Örneğin bir oyun programında şöyle bir yapı kurabiliriz: "Sürekli tekrarla: Eğer sağ ok tuşuna basılıyorsa, 10 adım sağa git. Eğer sol ok tuşuna basılıyorsa, 10 adım sola git. Eğer düşmana değdiysen, Oyun Bitti de." Bu örnekte sürekli tekrarlanan bir döngünün içinde birden fazla koşul yapısı bulunmaktadır. Döngü her tekrarlandığında koşullar kontrol edilir ve uygun olan komutlar çalıştırılır.

Bir başka örnek verelim: Bir karakter 10 kez zıplayacak, ama her zıplayışta eğer zemine değiyorsa "Hop!" diyecek. Burada "10 kez tekrarla" döngüsünün içinde "eğer zemine değiyorsa" koşulu bulunur. Bu şekilde döngü ve koşul yapıları iç içe çalışır.

Algoritma ve Akış Şeması ile Döngü ve Koşul Yapıları

Bir program yazmadan önce problemi çözmek için bir algoritma oluşturmak çok faydalıdır. Algoritma, bir problemi çözmek için izlenen adımların sıralı listesidir. Döngü ve koşul yapılarını içeren bir algoritmayı akış şeması ile görselleştirebiliriz.

Akış şemasında döngüler genellikle geriye dönen oklar ile gösterilir. Koşullar ise elmas (baklava) şeklindeki kutularla temsil edilir. Elmas kutusundan iki yol çıkar: biri "Evet" (koşul doğru) yolu, diğeri "Hayır" (koşul yanlış) yoludur.

Örneğin, 1'den 10'a kadar sayıları ekrana yazdıran bir programın akış şemasını düşünelim: Başla, sayı = 1 olsun, ekrana sayıyı yaz, sayıyı 1 artır, eğer sayı 10'dan büyükse dur, değilse ekrana yazma adımına geri dön. Bu akış şemasında hem döngü (geri dönen ok) hem de koşul (sayı 10'dan büyük mü kontrolü) bulunmaktadır.

İç İçe Döngüler

Bazen bir döngünün içine başka bir döngü koymamız gerekebilir. Buna iç içe döngü denir. Günlük hayattan bir örnek verelim: Bir okulda 5 sınıf var ve her sınıfta 30 öğrenci var. Her öğrenciye birer kitap dağıtmak istiyorsunuz. Dış döngü her sınıfı temsil eder (5 kez tekrarla), iç döngü ise her sınıftaki öğrencileri temsil eder (30 kez tekrarla). Toplamda 5 x 30 = 150 kez kitap dağıtma işlemi yapılır.

Scratch'te iç içe döngü kurmak için bir "tekrarla" bloğunun içine başka bir "tekrarla" bloğu yerleştirirsiniz. Örneğin, bir kare çizmek için 4 kez tekrarla bloğu kullanırsınız. 3 tane kare yan yana çizmek istiyorsanız, kare çizen döngüyü 3 kez tekrarlayan bir dış döngü oluşturursunuz.

Sonsuz Döngüye Dikkat!

Programlama yaparken dikkat etmemiz gereken önemli bir konu sonsuz döngü kavramıdır. Sonsuz döngü, hiçbir zaman durma koşulunu sağlayamayan bir döngüdür. Eğer döngünün durma koşulu hiçbir zaman gerçekleşmezse, döngü sonsuza kadar devam eder ve programımız takılabilir.

Örneğin, "sayı 10 olana kadar tekrarla" döngüsünde sayıyı hiç artırmazsak, sayı asla 10 olmaz ve döngü sonsuza kadar devam eder. Bu durumu önlemek için döngü içinde koşulun bir noktada sağlanmasını garantilemeliyiz. Ancak bazı durumlarda sonsuz döngü bilerek kullanılır. Örneğin, "sürekli tekrarla" bloğu aslında bir sonsuz döngüdür ve oyun programlarında bilinçli olarak kullanılır.

Pratik Uygulama: Basit Bir Oyun Tasarlayalım

Şimdi öğrendiklerimizi kullanarak basit bir oyun senaryosu tasarlayalım. Oyunumuzda bir kedi karakteri farelerden kaçacak ve peynirleri toplayacak:

Adım 1: Kedi karakterini ve sahneyi oluşturun. Sahneye birkaç peynir ve fare yerleştirin.

Adım 2: Sürekli tekrarla döngüsü başlatın. Bu döngü oyun boyunca çalışacak.

Adım 3: Döngünün içine koşul yapıları ekleyin. Eğer sağ ok tuşuna basılıyorsa, kediyi sağa hareket ettirin. Eğer sol ok tuşuna basılıyorsa, kediyi sola hareket ettirin. Yukarı ve aşağı ok tuşları için de benzer koşullar ekleyin.

Adım 4: Peynir toplama koşulunu ekleyin. Eğer kedi peynire değdiyse, puanı 10 artır ve peyniri gizle.

Adım 5: Fare yakalama koşulunu ekleyin. Eğer kedi fareye değdiyse, canı 1 azalt. Eğer can 0 olursa, "Oyun Bitti!" mesajını göster ve programı durdur.

Bu oyunda hem döngü (sürekli tekrarla) hem de koşul yapıları (eğer … ise blokları) birlikte kullanılmıştır. Gördüğünüz gibi döngü ve koşul yapıları birlikte kullanıldığında eğlenceli ve işlevsel programlar yapılabilir.

Döngü ve Koşul Yapılarının Karşılaştırmalı Özeti

Koşul yapıları: Programda karar verme mekanizmasıdır. Bir durumu kontrol eder, doğruysa bir işlem yapar, yanlışsa başka bir işlem yapar veya hiçbir şey yapmaz. Koşul yapıları bir kez kontrol edilir (döngü içinde değilse).

Döngü yapıları: Belirli komutların tekrar tekrar çalıştırılmasını sağlar. Belirli bir sayıda, bir koşul sağlanana kadar veya sürekli olarak tekrar edebilir. Döngüler olmadan tekrarlayan işleri yapmak çok zor olurdu.

Birlikte kullanım: Döngü içinde koşul kullanarak her tekrarda kontrol yapılabilir. Koşul içinde döngü başlatarak belirli durumlarda tekrarlı işlemler yaptırılabilir. Bu iki yapının birlikte kullanımı programların gücünü büyük ölçüde artırır.

Hata Ayıklama (Debug) İpuçları

Program yazarken hatalar yapabiliriz. Bu çok doğaldır ve her programcının başına gelir. Döngü ve koşul yapılarında sık yapılan hataları ve çözümlerini bilmek önemlidir:

  • Döngü hiç çalışmıyor: Döngünün başlangıç koşulunu kontrol edin. Koşul daha baştan yanlış olabilir ve döngü hiç çalışmayabilir.
  • Döngü hiç durmuyor: Döngü içinde koşulun değişip değişmediğini kontrol edin. Eğer koşul hiç değişmiyorsa, sonsuz döngüye girmiş olabilirsiniz.
  • Koşul hiç doğru olmuyor: Karşılaştırma operatörünü doğru kullanıp kullanmadığınızı kontrol edin. Büyüktür yerine küçüktür yazmış olabilirsiniz.
  • Beklenmeyen davranışlar: Koşulların sırasını kontrol edin. Bazen koşulların sırası sonucu etkiler.

Konu Özeti

Bu derste 5. Sınıf Bilişim Teknolojileri ve Yazılım Döngü ve Koşul Yapıları konusunu detaylı olarak inceledik. Koşul yapılarının programda karar vermeyi sağladığını, döngü yapılarının ise tekrarlayan işleri kolaylaştırdığını öğrendik. Bu iki yapının birlikte kullanılmasının programlamada ne kadar güçlü sonuçlar ortaya çıkardığını gördük. Karşılaştırma operatörleri ve mantıksal operatörlerin koşul yapılarında nasıl kullanıldığını öğrendik. Scratch programında bu yapıları nasıl uygulayabileceğimizi pratik örneklerle pekiştirdik.

Unutmayın, programlama öğrenmenin en iyi yolu bol bol pratik yapmaktır. Scratch programında kendi projelerinizi oluşturarak döngü ve koşul yapılarını kullanmaya çalışın. Ne kadar çok pratik yaparsanız, bu yapıları o kadar iyi anlarsınız. Bir sonraki dersimizde görüşmek üzere, iyi çalışmalar!

Örnek Sorular

5. Sınıf Bilişim Teknolojileri ve Yazılım – Döngü ve Koşul Yapıları Çözümlü Sorular

Aşağıda 5. Sınıf Bilişim Teknolojileri ve Yazılım Döngü ve Koşul Yapıları konusuyla ilgili 10 adet çözümlü soru bulunmaktadır. Bu sorular çoktan seçmeli ve açık uçlu olmak üzere iki farklı tipte hazırlanmıştır. Her sorunun altında ayrıntılı çözümü verilmiştir.

Soru 1 (Çoktan Seçmeli)

Bir programda "Eğer sıcaklık 30 dereceden büyükse, vantilatörü aç" komutu kullanılmıştır. Sıcaklık 25 derece olduğunda ne olur?

  • A) Vantilatör açılır.
  • B) Vantilatör kapanır.
  • C) Program hata verir.
  • D) Vantilatör açılmaz, program bir sonraki adıma geçer.

Çözüm: Koşul "sıcaklık 30 dereceden büyükse" şeklindedir. Sıcaklık 25 derece olduğunda bu koşul sağlanmaz (25 > 30 yanlıştır). Bu yüzden "Eğer … ise" bloğunun içindeki komut çalışmaz ve program bir sonraki adıma geçer. Doğru cevap: D

Soru 2 (Çoktan Seçmeli)

Scratch'te "10 kez tekrarla: 15 adım git, 90 derece sağa dön" bloğu çalıştırıldığında ne olur?

  • A) Karakter düz bir çizgi çizer.
  • B) Karakter bir kare çizer ve tekrar başlangıç noktasına gelir.
  • C) Karakter 10 tane kare çizer.
  • D) Karakter bir daire çizer.

Çözüm: Bir kare 4 kenardan oluşur ve her köşede 90 derece dönülür. "15 adım git, 90 derece dön" işlemi 4 kez tekrarlanınca bir kare oluşur. Ancak döngü 10 kez tekrarlamaktadır. 4 kez tekrarlandığında kare tamamlanır, kalan 6 tekrarda karakter aynı kareyi tekrar çizer. Görsel olarak bir kare çizilmiş gibi görünür ve karakter tekrar başlangıç noktasına gelir. Doğru cevap: B

Soru 3 (Çoktan Seçmeli)

Aşağıdakilerden hangisi bir döngü yapısına günlük hayattan örnektir?

  • A) Eğer hava güneşliyse pikniğe gitmek.
  • B) Her sabah 7'de alarm çalması.
  • C) Sınavda 90 alınca ödül almak.
  • D) Yağmur yağarsa şemsiye almak.

Çözüm: A, C ve D seçenekleri koşul yapılarına örnektir çünkü bir duruma göre karar verilmektedir. B seçeneğinde ise "her sabah" ifadesi tekrarı gösterir. Alarm her gün tekrar tekrar çalar, bu bir döngü yapısıdır. Doğru cevap: B

Soru 4 (Çoktan Seçmeli)

Bir Scratch programında "Sürekli tekrarla: Eğer boşluk tuşuna basılıyorsa, 10 adım git" bloğu kullanılmıştır. Bu programda hangi yapılar bir arada kullanılmıştır?

  • A) Sadece döngü yapısı
  • B) Sadece koşul yapısı
  • C) Döngü ve koşul yapısı birlikte
  • D) Hiçbir yapı kullanılmamıştır

Çözüm: "Sürekli tekrarla" bir döngü yapısıdır. Döngünün içindeki "Eğer boşluk tuşuna basılıyorsa" ise bir koşul yapısıdır. Dolayısıyla bu programda döngü ve koşul yapısı birlikte kullanılmıştır. Doğru cevap: C

Soru 5 (Çoktan Seçmeli)

Aşağıdaki programda sayı başlangıçta 1'dir: "Sayı 5 olana kadar tekrarla: sayıyı ekrana yaz, sayıyı 1 artır." Bu program çalıştığında ekrana hangi sayılar yazılır?

  • A) 1, 2, 3, 4, 5
  • B) 1, 2, 3, 4
  • C) 2, 3, 4, 5
  • D) 5

Çözüm: Döngü, sayı 5 olana kadar devam eder. Sayı 1 iken ekrana 1 yazılır, sayı 2 olur. Sayı 2 iken ekrana 2 yazılır, sayı 3 olur. Sayı 3 iken ekrana 3 yazılır, sayı 4 olur. Sayı 4 iken ekrana 4 yazılır, sayı 5 olur. Sayı 5 olduğunda koşul sağlanmıştır ("sayı 5 olana kadar"), döngü durur. Ekrana 1, 2, 3, 4 yazılmıştır. Doğru cevap: B

Soru 6 (Açık Uçlu)

Koşul yapısı ile döngü yapısı arasındaki farkı kendi cümlelerinizle açıklayınız ve her biri için günlük hayattan birer örnek veriniz.

Çözüm: Koşul yapısı, bir durumu kontrol ederek karar vermemizi sağlar. Eğer durum doğruysa belirli bir işlem yapılır, yanlışsa başka bir işlem yapılır veya hiçbir şey yapılmaz. Koşul yapısı genellikle tek seferlik bir kontrol yapar. Günlük hayat örneği: "Eğer hava soğuksa mont giy." Döngü yapısı ise belirli komutların belirli bir sayıda veya belirli bir koşul sağlanana kadar tekrar tekrar çalıştırılmasını sağlar. Günlük hayat örneği: "Sabah koşu yaparken parkta 5 tur at." Temel fark şudur: Koşul yapısı karar verir, döngü yapısı tekrar ettirir.

Soru 7 (Açık Uçlu)

Scratch'te bir karakterin sahne kenarına geldiğinde geri dönmesini sağlayan bir program tasarlamak istiyorsunuz. Bu programda hangi döngü ve koşul yapılarını kullanırsınız? Adım adım açıklayınız.

Çözüm: Bu program için aşağıdaki yapıları kullanırım: Öncelikle bir "Sürekli tekrarla" döngüsü başlatırım, çünkü karakterin sürekli hareket etmesini istiyorum. Döngünün içine "10 adım git" komutu koyarım. Ardından bir koşul yapısı eklerim: "Eğer kenardaysan, geri dön." Scratch'te "kenara gelince geri dön" hazır bloğu vardır, ancak biz bunu koşul yapısıyla da yapabiliriz: "Eğer x konumu 240'tan büyükse veya x konumu -240'tan küçükse, 180 derece dön." Bu şekilde karakter sürekli hareket eder (döngü) ve kenarı algıladığında (koşul) yön değiştirir.

Soru 8 (Açık Uçlu)

Sonsuz döngü ne demektir? Sonsuz döngü ne zaman sorun yaratır, ne zaman faydalıdır? Birer örnek ile açıklayınız.

Çözüm: Sonsuz döngü, durma koşulu hiçbir zaman sağlanamayan veya bilinçli olarak durma koşulu konulmamış bir döngüdür. Sonsuz döngü sorun yaratır: Eğer bir döngüde sayıyı artırmayı unutursak ve döngü koşulu hiç sağlanmazsa, program takılır ve çalışmayı durdurur. Örneğin "sayı 10 olana kadar tekrarla" dediğimiz hâlde sayıyı hiç artırmazsak sonsuz döngü oluşur. Sonsuz döngü faydalı olabilir: Oyun programlarında "sürekli tekrarla" bloğu kullanılır. Bu blok oyun boyunca karakterlerin hareketlerini, skor kontrolünü ve kullanıcı girdilerini sürekli kontrol eder. Oyun durdurulana kadar bu döngü çalışmaya devam eder.

Soru 9 (Açık Uçlu)

Aşağıdaki algoritmayı inceleyiniz ve bu algoritmanın ne yaptığını açıklayınız: Sayı = 0. 5 kez tekrarla: Sayıyı 3 artır. Eğer sayı 10'dan büyükse "Büyük" yaz, değilse "Küçük" yaz.

Çözüm: Bu algoritmayı adım adım takip edelim. Başlangıçta sayı 0'dır. 1. tekrar: Sayı = 0 + 3 = 3. 3 > 10 yanlış, ekrana "Küçük" yazılır. 2. tekrar: Sayı = 3 + 3 = 6. 6 > 10 yanlış, ekrana "Küçük" yazılır. 3. tekrar: Sayı = 6 + 3 = 9. 9 > 10 yanlış, ekrana "Küçük" yazılır. 4. tekrar: Sayı = 9 + 3 = 12. 12 > 10 doğru, ekrana "Büyük" yazılır. 5. tekrar: Sayı = 12 + 3 = 15. 15 > 10 doğru, ekrana "Büyük" yazılır. Sonuç olarak ekrana sırasıyla "Küçük, Küçük, Küçük, Büyük, Büyük" yazılır. Bu algoritma, döngü ve koşul yapısını birlikte kullanarak sayıyı sürekli artırır ve her adımda kontrol eder.

Soru 10 (Açık Uçlu)

Scratch'te 3 kez tekrarla döngüsü ile sürekli tekrarla döngüsü arasındaki farkı açıklayınız. Her birinin hangi durumlarda kullanılacağına dair birer örnek veriniz.

Çözüm: "3 kez tekrarla" döngüsü, içindeki komutları tam olarak 3 kez çalıştırır ve durur. Bu döngü, tekrar sayısını önceden bildiğimiz durumlarda kullanılır. Örneğin, bir karaktere üçgen çizdirmek istiyorsak "3 kez tekrarla: 100 adım git, 120 derece dön" şeklinde kullanırız. "Sürekli tekrarla" döngüsü ise program durdurulana kadar sonsuz kez tekrar eder. Bu döngü, sürekli kontrol veya hareket gereken durumlarda kullanılır. Örneğin, bir oyunda karakterin sürekli olarak fare imlecini takip etmesini istiyorsak "Sürekli tekrarla: fare imlecine doğru yönel, 5 adım git" şeklinde kullanırız. Temel fark, birinin belirli sayıda tekrarlaması, diğerinin ise sürekli tekrarlamasıdır.

Sınav

5. Sınıf Bilişim Teknolojileri ve Yazılım – Döngü ve Koşul Yapıları Sınav Soruları

Bu sınav, 5. Sınıf Bilişim Teknolojileri ve Yazılım Döngü ve Koşul Yapıları konusunu kapsamaktadır. Toplamda 20 soru bulunmaktadır. Her sorunun bir doğru cevabı vardır. Cevap anahtarı sayfanın sonundadır. Süre: 40 dakika.

Sorular

1. Aşağıdakilerden hangisi bir koşul yapısına örnektir?

  • A) 10 kez zıpla.
  • B) Sürekli hareket et.
  • C) Eğer engele değdiysen dur.
  • D) 5 adım git.

2. Scratch'te "Eğer … ise / Değilse" bloğu ne işe yarar?

  • A) Komutları belirli sayıda tekrarlar.
  • B) Koşul doğruysa bir işlem, yanlışsa başka bir işlem yapar.
  • C) Programı sonlandırır.
  • D) Değişken oluşturur.

3. "3 kez tekrarla: Merhaba de" bloğunda "Merhaba" kaç kez söylenir?

  • A) 1
  • B) 2
  • C) 3
  • D) Sonsuz kez

4. Aşağıdakilerden hangisi bir döngü yapısıdır?

  • A) Eğer … ise
  • B) Eğer … ise / Değilse
  • C) 10 kez tekrarla
  • D) Dur

5. "Sürekli tekrarla" döngüsü ne zaman durur?

  • A) 10 kez tekrarladıktan sonra
  • B) Koşul sağlandığında
  • C) Program durdurulduğunda
  • D) Karakter sahne kenarına ulaştığında

6. Aşağıdaki günlük hayat durumlarından hangisi koşul yapısına en iyi örnektir?

  • A) Her gün 8 saat uyumak.
  • B) Eğer kar yağarsa okula gidemeyiz.
  • C) Haftanın 5 günü okula gitmek.
  • D) Her sabah kahvaltı yapmak.

7. Karşılaştırma operatörlerinden ">" sembolü ne anlama gelir?

  • A) Küçüktür
  • B) Eşittir
  • C) Büyüktür
  • D) Eşit değildir

8. Bir programda "Eğer puan > 50 ise Geçtin yaz, değilse Kaldın yaz" koşulu bulunmaktadır. Puan 50 olduğunda ekrana ne yazılır?

  • A) Geçtin
  • B) Kaldın
  • C) Hiçbir şey yazılmaz
  • D) Program hata verir

9. Scratch'te "… olana kadar tekrarla" bloğu ne işe yarar?

  • A) Belirli sayıda tekrar yapar.
  • B) Belirtilen koşul sağlanana kadar tekrar yapar.
  • C) Programı sonlandırır.
  • D) Yalnızca bir kez çalışır.

10. "VE" mantıksal operatörü için aşağıdakilerden hangisi doğrudur?

  • A) İki koşuldan biri doğruysa sonuç doğrudur.
  • B) İki koşulun da doğru olması gerekir.
  • C) Koşulun tersini alır.
  • D) Koşulları toplar.

11. Sonsuz döngü nedir?

  • A) Tam olarak 100 kez tekrarlanan döngü
  • B) Durma koşulu hiç sağlanamayan döngü
  • C) Hiç çalışmayan döngü
  • D) Yalnızca bir kez çalışan döngü

12. "4 kez tekrarla: 100 adım git, 90 derece sola dön" bloğu çalıştırıldığında hangi şekil çizilir?

  • A) Üçgen
  • B) Kare
  • C) Daire
  • D) Beşgen

13. Aşağıdakilerden hangisi "VEYA" mantıksal operatörünü doğru açıklar?

  • A) İki koşulun da doğru olması gerekir.
  • B) Koşullardan en az birinin doğru olması yeterlidir.
  • C) Koşulun tersini alır.
  • D) İki koşulun da yanlış olması gerekir.

14. Bir Scratch programında: "Sayı = 1. 5 kez tekrarla: sayıyı ekrana yaz, sayıyı 2 artır." Ekrana hangi sayılar yazılır?

  • A) 1, 2, 3, 4, 5
  • B) 1, 3, 5, 7, 9
  • C) 2, 4, 6, 8, 10
  • D) 1, 4, 7, 10, 13

15. Akış şemasında koşul yapıları hangi şekille gösterilir?

  • A) Dikdörtgen
  • B) Daire
  • C) Elmas (baklava)
  • D) Ok

16. "DEĞİL" mantıksal operatörü ne işe yarar?

  • A) İki koşulu birleştirir.
  • B) Koşulun tersini alır.
  • C) Koşulu siler.
  • D) Koşulu iki katına çıkarır.

17. Bir oyunda "Sürekli tekrarla: Eğer fareye değdiysen, puan 1 azalt" bloğu kullanılmıştır. Bu yapıda hangi programlama kavramları bir arada kullanılmıştır?

  • A) Yalnızca koşul yapısı
  • B) Yalnızca döngü yapısı
  • C) Döngü ve koşul yapısı birlikte
  • D) Değişken ve operatör

18. Bir döngüde "sayı 20 olana kadar tekrarla" yazılmış ancak döngü içinde sayı hiç değiştirilmemiştir. Ne olur?

  • A) Döngü bir kez çalışır.
  • B) Döngü hiç çalışmaz.
  • C) Sonsuz döngü oluşur.
  • D) Program hata mesajı verir.

19. İç içe döngü ne demektir?

  • A) Döngüden sonra koşul yapısı gelmesi
  • B) Bir döngünün içine başka bir döngü konulması
  • C) İki döngünün yan yana olması
  • D) Döngünün hiç çalışmaması

20. Bir programda "Eğer puan = 100 ise Tebrikler! yaz" koşulu bulunmaktadır. Puan 99 olduğunda ne olur?

  • A) Ekrana "Tebrikler!" yazılır.
  • B) Program hata verir.
  • C) Hiçbir şey yazılmaz, program devam eder.
  • D) Ekrana 99 yazılır.

Cevap Anahtarı

1. C | 2. B | 3. C | 4. C | 5. C | 6. B | 7. C | 8. B | 9. B | 10. B | 11. B | 12. B | 13. B | 14. B | 15. C | 16. B | 17. C | 18. C | 19. B | 20. C

Çalışma Kağıdı

5. Sınıf Bilişim Teknolojileri ve Yazılım
Döngü ve Koşul Yapıları – Ç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. Her kavramın yanına uygun açıklamanın harfini yazınız.

Kavramlar:

  • 1. Koşul Yapısı ( ___ )
  • 2. Döngü Yapısı ( ___ )
  • 3. Sonsuz Döngü ( ___ )
  • 4. Karşılaştırma Operatörü ( ___ )
  • 5. Mantıksal Operatör ( ___ )

Açıklamalar:

  • A) İki değeri birbiriyle karşılaştırarak doğru veya yanlış sonucu üreten sembollerdir. (Örn: >, <, =)
  • B) Birden fazla koşulu birlikte kontrol etmek için kullanılan bağlaçlardır. (Örn: VE, VEYA, DEĞİL)
  • C) Belirli komutların tekrar tekrar çalıştırılmasını sağlayan yapıdır.
  • D) Bir duruma göre karar vermeyi sağlayan yapıdır. (Eğer … ise)
  • E) Durma koşulu hiçbir zaman sağlanamayan ve sürekli çalışan döngüdür.

Etkinlik 2: Boşluk Doldurma

Yönerge: Aşağıdaki cümlelerdeki boşlukları uygun kelimelerle doldurunuz.

Kelime Havuzu: döngü, koşul, sonsuz döngü, "Eğer … ise / Değilse", karşılaştırma operatörü, sürekli tekrarla

  • 1. Programda karar vermeyi sağlayan yapıya _________________ yapısı denir.
  • 2. Belirli komutların tekrar tekrar çalıştırılmasını sağlayan yapıya _________________ yapısı denir.
  • 3. İki farklı durumu kontrol etmek için _________________ bloğu kullanılır.
  • 4. İki değeri birbiriyle kıyaslayan sembollere _________________ denir.
  • 5. Durma koşulu olmayan veya hiçbir zaman sağlanamayan döngüye _________________ denir.
  • 6. Program durdurulana kadar çalışan Scratch bloğu _________________ bloğudur.

Etkinlik 3: Doğru – Yanlış

Yönerge: Aşağıdaki ifadelerin doğru olup olmadığını belirleyiniz. Doğruysa (D), yanlışsa (Y) yazınız.

  • 1. ( ___ ) Koşul yapıları programda tekrar sağlar.
  • 2. ( ___ ) "10 kez tekrarla" bloğu bir döngü yapısıdır.
  • 3. ( ___ ) "VE" operatöründe iki koşuldan birinin doğru olması yeterlidir.
  • 4. ( ___ ) "Sürekli tekrarla" bloğu bir sonsuz döngüdür.
  • 5. ( ___ ) Akış şemasında koşullar elmas (baklava) şekliyle gösterilir.
  • 6. ( ___ ) Döngü ve koşul yapıları birlikte kullanılamaz.
  • 7. ( ___ ) ">" sembolü "küçüktür" anlamına gelir.
  • 8. ( ___ ) "DEĞİL" operatörü bir koşulun tersini alır.

Etkinlik 4: Algoritma Takibi

Yönerge: Aşağıdaki algoritmayı adım adım takip ediniz ve tabloyu doldurunuz.

Algoritma: Sayı = 2. 6 kez tekrarla: Eğer sayı < 10 ise "Küçük" yaz, değilse "Büyük" yaz. Sayıyı 3 artır.

Tablo:

| Tekrar | Sayı (başlangıç) | Koşul (sayı < 10) | Ekran Çıktısı | Sayı (artış sonrası) |

| 1. | 2 | _____________ | _____________ | _____________ |

| 2. | _____________ | _____________ | _____________ | _____________ |

| 3. | _____________ | _____________ | _____________ | _____________ |

| 4. | _____________ | _____________ | _____________ | _____________ |

| 5. | _____________ | _____________ | _____________ | _____________ |

| 6. | _____________ | _____________ | _____________ | _____________ |

Etkinlik 5: Günlük Hayat Sınıflandırma

Yönerge: Aşağıdaki günlük hayat örneklerini Döngü veya Koşul olarak sınıflandırınız. Yanlarına D (döngü) veya K (koşul) yazınız.

  • 1. ( ___ ) Eğer sınavdan 100 alırsan, bisiklet alacağız.
  • 2. ( ___ ) Her sabah 50 mekik çekmek.
  • 3. ( ___ ) Eğer kapı açıksa içeri gir, değilse bekle.
  • 4. ( ___ ) Haftanın her günü okula yürümek.
  • 5. ( ___ ) Eğer batarya %10 altındaysa uyarı ver.
  • 6. ( ___ ) Yemek soğuyana kadar karıştırmak.

Etkinlik 6: Scratch Blok Sıralama

Yönerge: Aşağıdaki Scratch bloklarını doğru sıraya koyarak bir programda karakterin ok tuşlarıyla hareket etmesini sağlayınız. Blokların yanına 1'den 5'e kadar sıra numarası yazınız.

  • ( ___ ) Eğer sağ ok tuşuna basılıyorsa, x'i 10 değiştir.
  • ( ___ ) Sürekli tekrarla
  • ( ___ ) Bayrak tıklandığında
  • ( ___ ) Eğer sol ok tuşuna basılıyorsa, x'i -10 değiştir.
  • ( ___ ) Eğer yukarı ok tuşuna basılıyorsa, y'yi 10 değiştir.

Etkinlik 7: Kendi Programını Tasarla

Yönerge: Aşağıdaki senaryoya göre bir program tasarlayınız. Kullanacağınız döngü ve koşul yapılarını yazınız.

Senaryo: Bir kedi karakteri sahne üzerinde hareket etmektedir. Kedi 3 tane balık toplamalıdır. Her balığa değdiğinde puan 10 artar ve balık kaybolur. Kedi 30 puana ulaştığında ekranda "Kazandın!" yazısı çıkar.

Kullanacağım döngü yapısı:

______________________________________________________________________

______________________________________________________________________

Kullanacağım koşul yapıları:

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

Programımın adım adım açıklaması:

1. ____________________________________________________________________

2. ____________________________________________________________________

3. ____________________________________________________________________

4. ____________________________________________________________________

5. ____________________________________________________________________

Etkinlik 8: Hata Bul ve Düzelt

Yönerge: Aşağıdaki programlarda hatalar bulunmaktadır. Hataları bulunuz ve doğru hâlini yazınız.

Program 1: "Sayı = 1. Sayı 10 olana kadar tekrarla: sayıyı ekrana yaz." (İpucu: Bu programda sonsuz döngü oluşur. Neden?)

Hata: ____________________________________________________________________

Düzeltme: ____________________________________________________________________

Program 2: "Eğer puan > 100 ise Tebrikler yaz. Eğer puan < 100 ise Devam et yaz." Puan tam olarak 100 olduğunda ne olur?

Hata: ____________________________________________________________________

Düzeltme: ____________________________________________________________________

5. Sınıf Bilişim Teknolojileri ve Yazılım – Döngü ve Koşul Yapıları Çalışma Kağıdı | Yazdırılabilir A4 Formatı

Sıkça Sorulan Sorular

5. 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 5. 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.

5. sınıf döngü ve koşul yapıları konuları hangi dönemlerde işleniyor?

5. 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.

5. 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.