Döngüler: Tekrarlayan Eylemleri Basitleştirme - Blok Tabanlı
Öğretmen Araç Kutusu
-
Bu Bölümün Amacı
- Playbölümünün amacı, öğrencilerin VEX V5 Clawbot'u Kontrol Ünitesi'ni kullanarak hareket edecek şekilde programlamayı öğrenmeleridir. Öğrencilerin yarışmalara katılmayı düşünmeleri halinde Kontrol Ünitesini nasıl kullanacaklarını öğrenmeleri önemlidir. Kontrolcüler aynı zamanda öğrencilerin Döngüler ve Olaylar gibi önemli programlama kavramlarını öğrenmeleri için eğlenceli bir yoldur. Playbölümüne başlarken öğrencilere Döngülerle programlama tanıtılır. Daha sonra öğrenciler, [forever] bloğunu kullanarak Kontrol Ünitesini nasıl bağlayacaklarını ve Clawbot'u Kontrol Ünitesine nasıl yanıt verecek şekilde programlayacaklarını öğrenecekleri bir keşif yapacaklar; bunun için bir örnek projeyi indirip çalıştıracaklar. Öğrencilerle Döngülerin ne olduğunu ve tekrarlanan Pençebot davranışlarında nasıl kullanıldığını gözden geçirmek içinTartışmayı Motive Etsorusunu kullanın.
- "Döngüler" Pençebot'a davranışları tekrarlama yeteneği verir. Bir döngünün içine yerleştirilen herhangi bir blok veya talimat, döngünün kurallarına göre tekrarlanacaktır. Örneğin, [sonsuza kadar] döngüsünün içindeki herhangi bir davranış, projenin süresi boyunca tekrarlanır.

[Sonsuza kadar] döngüsü, projenin süresi boyunca içerideki davranışları tekrarlarken, [tekrar] bloğu gibi diğer döngü blokları başka parametrelere ayarlanabilir. Bloklar hakkında daha fazla bilgi içinYardımbilgi sayfasını ziyaret edin veya Döngüler hakkındaki öğreticiyi görüntüleyin.

-
Öğrenciler Clawbot'un Döngüler gerçekleştirmesi için örnek projeyi açma görevine başladıklarında, Clawbot'un eylemlerini tekrarlama açısından düşünmeye de başlamalıdırlar. Öncelikle öğrenciler şuna karar vermelidir:
- Hangi davranışlar tekrarlanmalıdır?
- Davranışlar kaç kez veya ne kadar süreyle tekrarlanmalı?
Plan, Clawbot'un tekrarlaması gereken davranış dizisinden ibaret olacak ve proje de bu davranışların VEXcode V5'e çevrilmiş hali olacak.
- Zamandan tasarruf etmek için ders öncesinde Kontrol Ünitesini Robot Beyni ile eşleştirebilirsiniz. Veya öğrencilerin bunu ders sırasında buradaadımlarını izleyerek yapmalarını sağlayabilirsiniz. Bu makaleyi öğrencilerin kullanması için yazdırabilirsiniz.
Projeleri Döngülerle Basitleştirin
Biz insanlar, günlük hayatımızda birçok davranışı tekrarlarız. Yemek yemek ve uyumaktan dişlerimizi fırçalamaya ve köpeklerimizi gezdirmeye kadar, her gün yaptığımız şeylerin çoğu tekrarlayıcıdır. Matematik dersinde, bir sayıyı sıfırla çarpmanın her zaman sıfıra eşit olacağını veya bir sayıyı bir ile çarpmanın, kaç kez yaparsak yapalım, her zaman kendisine eşit olacağını biliyoruz. Davranışlarımızı tekrarlama eğiliminde olsak da, talimatlarımız bazen basitleştirilebilir. Örneğin, kek pişirmek için bir tarif kullanıyorsanız, “1 su bardağı şeker ekleyin, 1 su bardağı şeker ekleyin, 1 su bardağı şeker ekleyin, 1 su bardağı şeker ekleyin” demez. Bunun yerine, size sadece dört su bardağı şeker eklemenizi söyler ve siz de 1 su bardağı şekeri dört kez çıkarırsınız.
Robotlarla birlikte, Döngüler projelerimizi basitleştirmemize yardımcı olur. Örneğin, aynı bloğu dört kez eklemek yerine, robota aynı davranışı dört kez yapmasını söylemek için bir Döngü kullanabiliriz, bu da projelerimizi oluştururken zamandan ve yerden tasarruf sağlar. Bir robotun gerçekleştirebileceği ve görevi tamamlamak için tekrar gerektirecek bir görevi hayal edin. Bu davranışlar, Kontrol bloğu kategorisinden bir Döngü bloğu ile birlikte, görevi gerçekleştirmek için yansıtmanız gereken şeydir.
Tartışmayı Motive Etme
-
Tekrarlayan Davranışlar
S:Döngülerin kullanımı hem insan hem de bilgisayar/robot için zamandan nasıl tasarruf sağlar ve hataları nasıl önler?
C:Robotun aynı davranışı 10 kez tekrarlamasını istediğinizi varsayalım. Döngüler olmasaydı, aynı bloğu projenize 10 ayrı kez eklemeniz gerekirdi. Döngü kullanabildiğiniz için projenize blok eklemeye harcadığınız zamandan tasarruf edersiniz ve aynı amaca tek bir Döngü bloğu ekleyerek de ulaşabileceğiniz için projenizi gereksiz ek bloklardan arındırabilirsiniz. İnsanlarda da hata yapma yeteneği vardır, özellikle de bir davranışı tekrar tekrar yapıyorlarsa. Davranış her tekrarlandığında, daha önce yapıldığı gibi yapılmamış olabilir.
S:Robotların davranışların tekrarlanması konusunda insanlara göre avantajları nelerdir?
C:İnsanlar çoğu davranışı yalnızca belirli bir süre boyunca gerçekleştirebilirken, robotlar davranışları ihtiyaç duyulduğu sürece gerçekleştirebilirler. Robotlar uzun süre aynı işi yapabilirler; insanlar gibi ara vermeye ihtiyaç duymazlar.
S:Döngüler günlük hayatımızda nerelerde kullanılır?
C:Örnekler değişiklik gösterebilir; ancak hepsi tekrarlayan bir işlevi açıkça göstermelidir. Bir örnek olarak okul programını verebiliriz. Öğrenciler her gün, o günün ders programına bağlı olarak, zil çaldığında bir sınıftan diğerine geçme davranışını tekrarlıyorlar.