Skip to main content

Programlama Döngüleri - Blok Tabanlı

Öğretmen İpuçları simgesi Öğ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ı simgesi Öğ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.

Gerekli Malzemeler:
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.

    Bu etkinlik için hangi şablon projesinin seçileceğini gösteren Yinelenen Eylemler (Gyro Yok) şablon simgesi.

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

    VEXcode V5 Çalışma Alanındaki örnek proje. Solda, projenin 4 kez tekrarlanacak şekilde ayarlanmış bir Tekrar bloğu eklenmiş bir Başlatıldığında bloğu vardır. Döngü içinde 300 mm ileriye doğru ayarlanmış bir Drive For bloğu ve 90 derece sağa ayarlanmış bir Turn For bloğu vardır. Sağda bir notta 'Bu program, sürücüyü ileri doğru tekrarlayarak ve komutları 4 kez çevirerek bir robotu 300x300mm'lik bir karede çalıştırır' yazıyor.

Mühendislik defterinizde aşağıdakileri yapın.

  1. 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?

  2. Tahmininizi yazın, ancak kısa projeyi ikiden fazla parçaya bölmeyin.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu - Cevap

  1. 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.

  2. 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.

    VEXcode V5 Araç Çubuğu, 'Yinelenen Eylemler (Gyro Yok )' proje adını görüntüler.

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

    Dosya düğmesinin sağındaki Öğreticiler düğmesini çağıran kırmızı oklu VEX V5 Araç Çubuğu.

     

  • 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.

Bir sürekli döngü (sola doğru) ve bir tekrar döngüsü (sağa doğru) arasındaki kullanım durumu farkını gösteren iki kod parçacığı. Solda, "Ne zaman dönüleceğini belirlemek için sensör girişini kullanma" yazan ve içinde bir eğer varsa bloğu olan bir sürekli blok bulunan bir Yorum vardır. Tampona basıldığında robot 90 derece sağa dönecek, aksi takdirde ileri doğru hareket edecektir. Sağda, robotu 300 mm'lik bir karede sürmek için 4 'e ayarlanmış bir tekrar döngüsü ile "Ne zaman döneceğini belirlemek için sabit bir mesafe kullanma" yazıyor.

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 simgesi Öğ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.

When Started bloğu ve Forever bloğu ekli VEXcode V5 projesi. Sonsuza kadar bloğunun içinde, Bumper8 basılı olarak ayarlanmış bir Tekrarla bloğu ve içinde İleri sür bloğu bulunur. Sonraki adım, sağa doğru 90 derecelik bir dönüş için ayarlanmış bir Durdurma bloğudur ve ayrıca rastgele 0 ila 90 derece arasında bir seçim yapılır.

  • Öğ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.

    Örnek proje simgesinin alt kısmında 'Clawbot (İki motorlu aktarma organları, Jiroskop yok)' yazması, bu proje için hangi şablonun seçileceğini gösterir.

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

    VEXcode V5 Araç Çubuğundaki Proje iletişim kutusu. 1. slot seçili ve proje adı 'Zemin Süpürgesi' olarak yazılır.

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

    Dosya Menüsünün sağında bulunan Eğitimler butonunu kırmızı okla gösteren VEXcode V5 Araç Çubuğu.

     

Öğ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!

Robotun hareketinin çizilmiş yolu, bir kare içinde saat yönünün tersine hareket ettiğini gösteren oklarla yeşil bir kare göstermektedir. Her köşede, yolun bu noktasında bir hareketi gösteren çift taraflı turuncu bir ok vardır.

  • 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.

VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Yuva 1 seçilir ve proje adı Kareli Döngüler olarak okunur.

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 simgesi Öğretmen Araç Kutusu - Çözümü

Aşağıda Kare Döngüler Mücadelesi için olası bir çözüm bulunmaktadır:

VEXcode V5 örnek çözümü, Ne zaman başlatıldı bloğu ve Tekrar bloğu 4 olarak ayarlanmış şekilde eklenmiştir. Tekrar bloğunun içinde sırasıyla 300 mm ileri sür, Pençe motorunu 70 derece aç, Kol motorunu 360 derece yukarı kaldır, Pençe motorunu 70 derece kapat, Kol motorunu 360 derece aşağı indir, 90 derece sağa dön yazan 6 blok vardı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.