Programlama Döngüleri - Blok Tabanlı
Öğretmen İpuçları
-
Bu Etkinliğin Amacı
Tekrarlayan davranışların programlanması, tekrarlama veya sonsuza kadar döngüler kullanılarak gerçekleştirilebilir. Kısacası, tekrar blokları programcının döngüsü içindeki blokların tekrarlanma sayısını belirli bir sayıya ayarlamasına olanak tanır. Sonsuza kadar bloğu, döngüsü içindeki blokları sonsuza kadar veya proje durdurulana kadar tekrarlar. Bu etkinlikte öğrenciler her ikisini de öğrenirler.
tekrarveyasonsuza kadardöngüleri ile programlama hakkında daha fazla bilgi için VEXcode V5 içindekiyardım bilgisiniziyaret edin.
Aşağıda öğrencilerinizin bu etkinlikte neler yapacaklarının bir özeti yer almaktadır:
-
Döngüleri Kullanmaeğitim videosunu izleyin.
-
Tekrarlanan Eylemler (Jiroskop Yok) örnek projesini inceleyin.
-
Sonsuz ve tekrarlanan bloklar arasındaki farkları karşılaştırın ve zıtlıklarını belirtin.
-
Öğrencilerden Pençe Robotu kare şeklinde hareket ettirmelerini ve her turdan önce pençe ve kolu harekete geçirmelerini isteyen Kare Döngüler Mücadelesini tamamlayın.
V5 Clawbot hareket etmeye hazır!
Bloklar hakkında bilgi edinmek için VEXcode V5'in içindeki Yardım bilgisini kullanabilirsiniz. Yardım özelliğini kullanma konusunda rehberlik için Yardım Kullanma eğitimine bakın.
Öğretmen İpuçları
Eğer öğrenci VEXcode V5'i ilk kez kullanıyorsa, araç çubuğundaki Eğitimleri inceleyerek diğer temel becerileri de öğrenebilir.
| Adet | Gerekli Malzemeler |
|---|---|
| 1 |
VEX V5 Sınıf Başlangıç Kiti (güncel ürün yazılımı ile) |
| 1 |
VEXcode V5 (en son sürüm, Windows, MacOS, Chromebook) |
| 1 |
Mühendislik Defteri |
| 1 |
Döngüleri Kullanma (Eğitim) |
| 1 |
Yinelenen Eylemler (Gyro Yok) örnek projesi |
Adım 1: Döngülerle programlamaya başlayalım.
- ÖncelikleDöngüleri Kullanmaeğitim videosunu izleyerek başlayın.
-
Tekrarlayan Eylemler (Jiroskop Yok)örnek projesini açın.

-
Açılan örnek projeyi görüntüleyin.

Mühendislik defterinizde aşağıdakileri yapın.
-
Projenin Clawbot'a ne yaptıracağını tahmin edin. Projenin tekrar etmesinden daha fazlasını açıklayın.
Neyi tekrarlıyor? Pençe Robot ne yapıyor?
- Tahmininizi yazın, ancak kısa projeyi ikiden fazla parçaya bölmeyin.
Öğretmen Araç Kutusu
-
Cevap
-
Bu projede robotun 300 milimetre ileri gitmesi ve ardından 4 kez 90 derece sağa dönerek bir kareyi tamamlaması gerekiyor. Aynı 2 bloğu 4 kez kullanmak yerine, tekrar bloğu 8 bloğun yapacağı aynı eylemleri 3 bloğa indirger. Tekrar bloğu ileri sürüş ve ardından dönüş hareketlerini tekrarlar.
-
Tahmin basitçe "Pençebot bir kare içinde hareket eder" şeklinde olabilir. Bu, herhangi bir bağlamdan yoksun olarak Pençebot'un tekrarlanan hareketlerini yakalamanın özlü bir yolu olurdu.
Öğrencilerin mühendislik not defterleri bireysel olarak (Google Doc / .docx / .pdf) veya ekip halinde (Google Doc / .docx / .pdf) tutulabilir ve puanlanabilir. Önceki bağlantılar her yaklaşım için farklı bir değerlendirme ölçütü sunmaktadır. Eğitim planlamasına bir değerlendirme ölçütü eklendiğinde, etkinlik başlamadan önce değerlendirme ölçütünün öğrencilere açıklanması veya en azından bir kopyasının öğrencilere verilmesi iyi bir uygulamadır.
-
Kaydet,indirve Tekrarlanan Eylemler (Jiroskop Yok) örnek projesini çalıştır.

-
Yardım için VEXcode V5 'te bir projenin nasıl indirileceğini ve çalıştırılacağını açıklayan öğreticiye bakın.

- Mühendislik defterinizdeki proje açıklamalarınızı kontrol edin ve gerektiğinde düzeltmek için notlar ekleyin.
Adım 2: Projeyi çalıştırın ve robotu gözlemleyin.

Tekrarlanan Eylemler (Gyro Yok) projesine (sağda) tekrar bakın. Bu proje ileri ve sonra davranışı dört kez tekrarlayacaktır. tekrarbloğu, bir davranış kümesini belirli bir sayıda kullanmak istediğinizde kullanılır. tekrarbloğusonsuza kadarbloğu ile değiştirilirse, robot ileri ve sonra dönme davranışlarını sonsuza kadar tekrarlayacaktır.
Soldaki projede, bir sensörün girişi dönmeye ne zaman başlanacağını belirlemek için kullanılır. Sağdaki proje, dönmeye ne zaman başlanacağını belirlemek için sabit bir Aktarma Organları mesafesi kullanır.
Bir sensörün girişini sürekli olarak kontrol etmek için,if/elsebloğu,foreverbloğu ile birlikte kullanılır. Soldaki projedeBumperHsensörüne basıldığında robot sağa dönecek, aksi takdirdeBumperHsensörüne basılmadığında robot sonsuza kadar ileriye gidecektir. BumperHsensörünün değerini sürekli kontrol etmek için,if/thenbloğusonsuza kadarbloğunun içindedir.
Soldaki yukarıdaki proje,sonsuza kadarbloğu veif/thenbloğunu birlikte kullanarak sonsuza kadar tekrar eden bir yapının pratik kullanım örneğidir. Bir duvara veya nesneye çarpana kadar ileri doğru sürmeye devam eden, ardından sürmeye devam etmeden önce dönen bir otonom süpürge hayal edin.
Öğrenmenizi Genişletin
Koşullu döngülerin kullanımını daha fazla keşfetmek için VEXcode V5'te Floor Sweeper örnek projesini oluşturun.

- Öğrencilerin tampon anahtarlarınıedip kablolamalarını sağlayarak başlayın
-
Öğrencilerden Clawbot (2 Motorlu Aktarma Organları, Jiroskop Yok) örnek projesini açmalarını isteyin.

- Öğrencilerden yukarıdaki projeyi inşa etmelerini isteyin.
-
Öğrencilerin projeyi Zemin Süpürgesi olarak kaydetmelerini sağlayın.

-
Öğrencilerin projeyi kaydetme konusunda yardıma ihtiyaçları varsa Adlandırma ve Kaydetme eğitimine başvurun.

Öğrencilerin bloklardan herhangi biriyle ilgili yardıma ihtiyaçları olursa, onlarıYardımbilgi veya öğreticiye yönlendirin.
Öğrencilerdenprojeyi indirip çalıştırmalarını verobotun nasıl hareket ettiğini gözlemlemelerini isteyin. Daha sonra, bir sınıf tartışması başlatın ve öğrencilerden tekrar bloğu yerine neden sonsuza kadar bloğunun kullanıldığını açıklamalarını isteyin.
Öğrenciler, sonsuza kadar bloğunun kullanılmasının nedeninin bu projenin tampon anahtarının basılıp basılmadığını sürekli olarak kontrol etmesi olduğunu unutmamalıdır.
Adım 3: Kareli Döngüler Mücadelesi!

- Clawbot'unun bir meydanda araba kullanmasını sağla.
- Her dönüşten önce pençe açılıp kapatılmalı ve kol kaldırılıp indirilmelidir.
- Clawbot, meydanın bir tarafında birden fazla süremez.
- Başlangıç noktası olarak Tekrarlanan Eylemler (Jiroskop Yok) örnek projesini kullanabilirsiniz ancak herhangi bir değişiklik yapmadan önceSquaredLoopsolarak kaydedin.

Mühendislik defterinizde aşağıdakileri planlayın:
- Çözümünüzü planlayın ve projenizdeki her bloğun Clawbot'a ne yaptıracağını tahmin edin.
- göndermeden önce test etmek için indirin ve çalıştırın.
- Gerektiğinde projede değişiklik yapın ve test sırasında nelerin değiştiğine dair notlar alın.
Öğretmen Araç Kutusu
-
Çözümü
Aşağıda Kare Döngüler Mücadelesi için olası bir çözüm bulunmaktadır:

Öğrencilerinize projelerini puanlamaları için bir programlama kriteri sağlayabilirsiniz. Aşağıdaki bağlantılardan birine tıklayın (Google Doc / .docx / .pdf)
Öğrencilerin mühendislik not defterleri bireysel olarak (Google Doc / .docx / .pdf) veya bir ekip olarak (Google Doc / .docx / .pdf) tutulabilir ve puanlanabilir.