- Koşullu ifadeler ve bunların nasıl yazılacağı hakkında bilgi edinin
- Basit bir uygulama ile koşullu bloklar yazma alıştırması yapın
Bu dersin etkinlikleri şunlardır:
KOŞULLAR
Mobil uygulamalar her açıldığında tam olarak aynı şekilde çalışmaz. Kullanıcı olarak yaptığınız etkileşimlere göre çalışır ve bu etkileşimler her zaman tam olarak aynı değildir.
Olay işleyicileri ve olaylar meydana geldiğinde belirli kod bloklarının çalışmasını nasıl tetiklediklerini daha önce öğrendik.
Olay işleyicilerin yanı sıra, uygulamaların hangi kod bloklarının ne zaman çalıştırılacağına karar vermenin başka yolları da vardır. Bunlara koşullarolarak adlandırılır. Koşullara bağlı bloklar ise koşullu bloklarolarak adlandırılır.
Mentor İpucu
En iyi uygulamalar: Koşullu ifadelerin ne kadar kafa karıştırıcı olduğunu göstermek için kullanabileceğiniz eğlenceli bir programlama şakası var: Karım şöyle dedi: "Lütfen markete gidip bir karton süt al ve eğer yumurta varsa altı tane al." Ben 6 karton sütle geri döndüm. O da "Neden altı karton süt aldın?!?!" dedi.
Bu eğlenceli bir zeka oyunu ve bilgisayarların bazen ne kadar aptal olabileceğini gösteriyor. Soldaki ilk kod sütunu, "6 karton süt alıyorum" talebine göre olanları gösteriyor. Sağdaki ikinci kod sütunu ise olması gerekenleri gösteriyor, yani sonunda 6 yumurta alıyorum.
6 karton süt aldım, çünkü o "süt al ve yumurta varsa altı tane al" demişti. Aslında onun isteği "süt al ve mağazada yumurta varsa altı karton süt al" şeklindeydi. "Altı yumurta" diye belirtmesi gerekiyordu.
Bilgisayarlar bu şekilde çalışır, yalnızca onlara verdiğiniz bilgilerle çalışırlar, bu nedenle bilgilerin spesifik olduğundan emin olun.
Öğrencilere sorulacak yol gösterici sorular: En sevdiğiniz uygulamalarda hangi koşullar geçerlidir? (Örneğin: TikTok'a giriş yaptıysanız, FYP listenizden içerik alır, aksi takdirde rastgele içerik gösterir. Kullanıcı karanlık modu etkinleştirdiyse, her şeyi siyaha çevirir.)
Mentor ipuçları AmeriCorps'un desteği ile sağlanmaktadır.
ÖRNEK
Bu durumun gerçek hayattaki bir örneği hava durumudur.
Bu duruma göre kararlar alırsınız.
Yağmur yağarsa, şemsiye kullanırsınız.
Koşul "yağmur yağıyor"dur.
- Bu koşulun doğru olup olmadığını, hava durumu uygulamasını kontrol ederek veya pencereden dışarı bakarak belirleyebilirsiniz.
- Ardından, duruma göre harekete geçersiniz.
- Yağmur yağıyorsa, şemsiyenizi alırsınız.
- Aksi takdirde, onu atlayıp kapıdan çıkarsınız.
Çevrenizdeki koşullara göre her türlü kararı siz verirsiniz. Mobil uygulamalar da uygulama içindeki koşullara göre kararlar alır. Örneğin, kullanıcı yanlış bir şifre girerse, uygulama kullanıcıya bunu bildiren bir mesaj görüntüler ve uygulamanın daha ileriye gitmesini engeller.
Koşullu ifadeler, Thunkable dahil tüm programlama dillerinde temel öneme sahiptir.
Thunkable'da koşullu bloğun yapısı şöyledir:
if koşulu do
Koşullu bloklar Kontrol çekmecesinde bulunur.
Bu bloklar şu şekilde çalışır.
The koşul
'ı if'e bağlar.
Koşul doğruysa,
kodunu do slotundaki kod çalışır.
if/else bloklarında, koşul doğruysa, do yürür.
Koşul yanlışsa, else yuvasındaki kod çalışır.
Koşul yanlışsa, kod atlanır ve hiçbir şey olmaz veya kod if bloğundan sonra çalışmaya devam eder.
Mavi dişli simgesine tıklayarak koşullu bloklarınızı değiştirebilirsiniz.
Ardından, başka if veya else bloklarını sürükleyin.
Else if bloğu, tek bir blokta birden fazla koşulu test etmenizi sağlar.
Yağmur yağarsa,
şemsiye kullanın.
Bir koşul, bir seçenek. Aksi takdirde, hiçbir şey yapmayın.
Sıcaklık 22 °C'den yüksekse,
pencereyi aç
aksi takdirde pencereyi kapatın.
Bir koşul, ancak iki seçenek.
Biri doğru, biri yanlış için.
Sıcaklık 22 °C'den yüksekse
pencereyi açın
aksi takdirde sıcaklığın 7 °C'nin altında olup olmadığını kontrol edin
Öyleyse, ısıtıcıyı açın
aksi takdirde pencereyi kapatın.
, ancak 3 seçenek olmak üzere iki koşul kontrol edildi.
ÖNEMLİ! Birden fazla koşulu test etme sırası önemlidir. Bir koşul doğru bulunursa, o kod yürütülür ve geri kalanı atlanır.
Yani, üçüncü örnekte, sıcaklık 22'den yüksekse, pencere açılır ve ikinci if bloğu kontrol edilmez.
BİR KODLAMA ÖRNEĞİ DENEYELİM
Sayma Oyunu, sizin (ve muhtemelen bir rakibinizin) toplam sayıya sayıları ekleyerek tam olarak 100'e ulaşmaya çalıştığınız basit bir uygulamadır. 100'ü aşarsanız, kaybedersiniz.
AKTİVİTE: SAYMA OYUNU
Koşullu ifadeler kullanarak sayma oyununu tamamlayın.
Ardından, çalışma sayfasındaki talimatları izleyerek uygulamayı tamamlayın!
Umarım koşullu blokları kullanarak Sayma Oyunu'nu başarıyla kodlamışsınızdır!
Olası bir çözümü görmek istiyorsanız, bu düğmeyi tıklayın.
ZORLUK
Uygulamaya bir Sıfırla düğmesi ekleyin.
Sıfırla düğmesi, toplam değeri sıfıra geri almalı, böylece kullanıcı tekrar oynayabilmelidir.
YANSIMA
Her gün karar vermek için kullandığınız koşul cümlelerini düşünebiliyor musunuz? İşte bazı örnekler:
ANAHTAR TERİMLERİN GÖZDEN GEÇİRİLMESİ
- Koşullar – bir şeyin içinde bulunduğu durum veya hal
- Koşullu ifadeler veya bloklar – bilgisayarların koşullara dayalı kararlar almasının bir yolu
- if/else – programlamada yaygın olarak kullanılan bir koşullu ifade biçimidir; bilgisayara, koşul doğruysa bunu yap, aksi takdirde koşul yanlışsa başka bir şey yap komutunu verir.
EK KAYNAKLAR
Biraz daha pratik yapmak isterseniz, bu videoda Thunkable'daki koşullu ifadeler başka bir basit uygulamada ele alınmaktadır.
