Döngüler: Tekrarlayan İşlemleri Basitleştirme - C++
Öğ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, sonsuza kadar yapıyı kullanarak bir örnek projeyi indirip çalıştırarak 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. Öğ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 her komut, döngünün kurallarına göre tekrarlanacaktır. Örneğin, sonsuza kadar devam eden bir döngünün içindeki herhangi bir davranış, projenin süresi boyunca tekrarlanır.
-
Öğ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ı komutu 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 kategorisinden bir Döngü ile birlikte, projenin görevi başarması için ihtiyacınız olan ş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ı, projenize aynı talimatı 10 ayrı kez eklemeniz gerekirdi. Döngü kullanabildiğiniz için projenize talimat eklemeye harcadığınız zamandan tasarruf edersiniz ve aynı amaca tek bir Döngü yapısı ekleyerek de ulaşabildiğiniz için projenizi gereksiz ek talimatlardan 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.