1. Haberler
  2. Scratch
  3. Blok Tabanlı Programlama ve Karar Yapısı

Blok Tabanlı Programlama ve Karar Yapısı

Karar yapısı nedir? Scratch ile örnek etkinlikler ile blok tabanlı programlamada eğer ise değilse (if-else) kullanımı ve karar verme mantığını öğrenin!

featured
service
Paylaş

Bu Yazıyı Paylaş

veya linki kopyala

🔎 Karar Yapısı Nedir?

Blok tabanlı programlamada karar yapısı, programın şartlara (koşul) göre farklı yollar izlemesini sağlar. Bu yapıda, bir koşul değerlendirilir ve bu koşul doğruysa bir işlem yapılır, yanlışsa farklı bir işlem yapılabilir veya hiç işlem yapılmayabilir.

En yaygın karar yapısı şudur:

  • Eğer…ise (if)
  • Eğer…ise değilse (if-else)

Bu yapıların Scratch’taki blok görünümleri şöyledir:

  • 🟨 Eğer (koşul) ise: → Sadece koşul doğruysa çalışır.
  • 🟨 Eğer (koşul) ise değilse: → Koşul doğruysa bir işlem, yanlışsa başka bir işlem yapılır.

🔄 Doğrusal Mantık ile Karşılaştırma

ÖzellikDoğrusal Mantık YapısıKarar Yapısı
Akış ŞemasıTek bir doğrultuda sırayla ilerlerKoşula bağlı olarak farklı yönlere sapabilir ve sıra atlanabilir
KontrolKullanıcıya ya da duruma göre değişmezKullanıcı girişi veya durumlara göre değişebilir
ÖrnekBir karakterin adım adım yürümesiBir karakter başka bir karaktere değerse yön değiştirmesi
Kullanım AlanıMini animasyonlar, giriş, çıkış, hesaplama gibi işlemlerdeOyunlar, etkileşimli uygulamalar, koşullu hareketler

🧪 Örnek Etkinlikler

Etkinlik 1: Ehliyet Uygulaması 👮‍♂️

Senaryo: Kullanıcıdan bir yaş girmesi istensin ve girilen yaş, belirtilen koşulu sağlıyorsa “Ehliyet Alabilirsin!”, sağlamıyorsa “Ehliyet Alamazsın!” desin.

Koşul: Eğer kullanıcı 17 yaşından büyük ise ehliyet alabilir, değilse alamaz.

İşlem Adımları:

  1. Sahne dekorunu değiştirin. (Biz bir cadde-yol dekoru tercih ettik.)
  2. Sahneye bir kukla ekleyin. (Biz polise en çok benzeyen Prince kuklasını tercih ettik.)
  3. Kuklaya ait kodları yerleştirin.

💡 Fikir: Sahneye bir araba kuklası ekleyip polisin arabayı durdurmasını ve araba içerisinden başka bir karakter çıkarak karşılıklı konuşmalarını sağlayabilirsin.

Kuklaya Ait Kodlar ve Açıklamaları:

1- Yeşil Bayrağa Tıklandığında: Kodların yeşil bayrağa tıklandığında çalışmasını istedik.

2-“Yaşını girer misin?” diye sor ve bekle: Kullanıcıdan bir yaş girmesini istedik.

3- Eğer “…” ise “…” değilse “…”: Koşulumuz sağlanırsa ve sağlanmazsa neler olacağını belirtmek için kullandık.

4- Büyüktür Operatörü: Sol cebine Cevap bloğunu, sağ cebine 17 değerini girerek koşulumuzu belirledik ve eğer ise değilse bloğunun altıgen gözüne yerleştirdik.

5- 2 sn boyunca “Ehliyet Alabilirsin!”: Eğer koşul sağlanırsa ne olacağını belirttik.

6- 2 sn boyunca “Ehliyet Alamazsın!”: Eğer koşul sağlanmazsa ne olacağını belirttik.

Etkinlik 2: Robotu Portaldan Geçir! 🌀

Senaryo: Robotumuz kendi üzerine fare ile her tıklandığında ilerlesin ve portala temas ettiğinde gözden kaybolsun.

Koşul: Eğer robot, portal kuklasına değiyor ise kaybolsun.

İşlem Adımları:

  1. Sahne dekorunu “Spaceship” yap.
  2. Sahneye “Retro Robot” isimli kuklayı seç ve kostümlerden istediğin bir robot kostümünü seç.
  3. Sahneye “Sun” isimli kuklayı ekle ve çizim ekranından tüm görseli seç ve daralt. (Kendi portalını da çizebilirsin.)
  4. Kodlamaya başla

Robot kuklasına ait kodlarda yeşil bayrak ile çalışmanın sıfırlanarak en başa dönmesini sağladık. Kendisine tıklandığında ise ilerlemesini ve eğer “Sun” kuklasına değiyorsa boyutunun küçülerek kaybolmasını sağladık.

Sun kuklasına ait kodlarda ise döngü yapısı konusunda diğer çeşitlerini detaylı inceleyeceğimiz sürekli tekrarla bloğunun içerisine renk etkisini 5 değiştir kodunu ekleyerek, kuklanın renginin sürekli değişmesini sağladık.

Etkinlik 3: Sayı Tek mi Çift mi?

Senaryo: Kullanıcıdan bir sayı girmesi istensin ve programımız bize sayının tek mi yoksa çift mi olduğunu söylesin.

💡 İpucu: Bir sayının 2 ile bölümünden kalan 0 ise o sayı çift sayıdır. Scratch’ ta bölümden kalanları bulmak için operatör kategorisindeki “tepedeğer” bloğu kullanılır. Scratch sürümüne göre bu blok “mod” adını da alabilir.

Koşul: Eğer Girilen sayı, 2′ ye bölündüğünde 0 kalanını veriyor ise Çift, değilse Tek sayı desin!

Bu etkinlikte kodların yeşil bayrak ile çalışmasını istedik ve başlangıca program ile ilgili bir kaç açıklama balonu ekledik.

Ardından soruyu, cevabı verdikten sonra tekrar sorması için “sürekli tekrarla” döngüsünü kullandık.

Koşul için ise eğer..ise..değilse bloğunda tepedeğer (mod) operatörü ile eşittir (=) operatörünü birlikte kullanarak verilen cevabın 2 ‘ye bölümünden kalanın 0 olup olmadığının kontrolünü sağladık.

Sıra Sende!

Aşağıdaki senaryoları karar yapısı kullanarak blok tabanlı kodlama aracınızda hazırlamayı deneyiniz!

Senaryo 1: Bayraklı Sınav 🎓

Kullanıcı “Türkiye’nin başkenti neresidir?” sorusuna cevap versin. Eğer “Ankara” cevabını verirse Türk bayrağı dekoru, yanlışsa kırmızı çarpı dekoru gösterilsin. Ayrıca soruları artırarak bir bilgi yarışmasına da dönüştürebilirsiniz.

💡 İpucu: Dekor çizim ekranından bayrak ve kırmızı çarpı dekorları çizebileceğiniz gibi internetten bulduğunuz görselleri “Dekor Yükle” butonu yardmıyla çalışmanıza ekleyebilirsiniz.

Senaryo 2: Yaş Grubu Belirleyici 🧒👨👴

Senaryo: Kullanıcı yaşını girer ve yaşına göre çocuk, genç, yetişkin gibi sınıflandırma yapılır.

💡 İpucu: Karar yapısına ait kontrol blokları sadece tek şarta bağlı olarak çalışmayabilir. Eğer..ise ve eğer..ise..değilse bloklarını birbirlerinin içerisine yerleştirerek, birden fazla koşulun kontrolünü sağlayabiliriz.

"Kaç yaşındasın?" sorusunu sor
eğer (cevap < 13) ise
"Bir çocuksun!" de
değilse
eğer (cevap < 20) ise
"Bir gençsin!" de
değilse
"Yetişkinsin!" de
Sonraki Konu
thumbnail
Scratch Etkinlikleri-7: Sıcaklık Uyarı Sistemi
Haberi görüntüle
Önceki Konu
thumbnail
Scratch Etkinlikleri-6: Basit Hesap Makinesi Yapımı
Haberi görüntüle
5.Sınıf BTY Tüm İçerikler 6.Sınıf BTY Tüm İçerikler
Bu içeriğimize tepkiniz ne oldu?
+1
1
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
Blok Tabanlı Programlama ve Karar Yapısı
Yorum Yap

Bültenimize Abone Olabilirsin

Yeni içeriklerden haberdar olmak için ücretsiz e-posta aboneliğini hemen başlat.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Giriş Yap

Bilişim Teknolojileri ve Yazılım Sitesi : Bilişimle Gelecek! ayrıcalıklarından yararlanmak için hemen giriş yapın veya hesap oluşturun, üstelik tamamen ücretsiz!

Uygulamayı Yükle

Uygulamamızı yükleyerek içeriklerimize daha hızlı ve kolay erişim sağlayabilirsiniz.

Bizi Takip Edin