VEXcode IQ'da Programlama Döngüleri
Öğretmen Araç Kutusu
- Bu Etkinliğin Amacı
Tekrarlayan davranışların programlanması, [Tekrarla] veya [Sonsuza dek] döngüleri kullanılarak gerçekleştirilebilir. Kısacası, [Tekrarla] blokları, programcının döngüsündeki blokların tekrarlanması için belirli bir sayıda ayarlamasına izin verir. [Forever] bloğu, döngüsündeki blokları sonsuza kadar veya proje durdurulana kadar tekrarlar. Bu etkinlikte öğrenciler her ikisini de öğrenirler.
[Repeat] veya [Forever] döngüleri ile programlama hakkında daha fazla bilgi için VEXcode IQ içindeki yardım bilgilerini ziyaret edin.
Aşağıda, öğrencilerin bu etkinlikte ne yapacaklarının bir taslağı verilmiştir:
-
Döngüleri Kullanma eğitim videosunu izleyin.
-
Mükerrer Eylemler örnek projesini keşfedin.
-
[Forever] ve [Repeat] bloklarını karşılaştırın.
-
Öğrencilerden Clawbot'u bir karede hareket ettirmelerini ve her turdan önce pençe ve kolu harekete geçirmelerini isteyen Kare Döngüler Mücadelesini tamamlayın.
Bu etkinlik için öğrencileri organize etme konusunda yardım için buraya tıklayın (Google /.docx /.pdf).
Her gruptaki Yapımcı gerekli donanımı almalıdır. Kaydedici, grubun mühendislik defterini almalıdır. Programcı VEXcode IQ'yu açmalıdır.
| Adet | Gerekli Malzemeler |
|---|---|
| 1 |
VEX IQ Süper Kit |
| 1 |
VEXcode IQ |
| 1 |
Mühendislik Defteri |
| 1 |
Döngüleri Kullanma (Eğitim) |
| 1 |
Yinelenen Eylemler örnek projesi |
Bu etkinlik size robotunuzu tekrarlayan davranışlarla programlamanız için araçlar verecektir.
Bloklar hakkında bilgi edinmek için VEXcode IQ'nun içindeki Yardım bilgilerini kullanabilirsiniz. Yardım özelliğini kullanma konusunda rehberlik için Yardım Kullanma eğitimine bakın.
Öğretmen İpuçları
Öğrenciler VEXcode IQ'yu ilk kez kullanıyorlarsa, diğer temel becerileri öğrenmek için Araç Çubuğundaki Öğreticileri de görebilirler. 
Öğretmen İpuçları
Öğrenciler için sorun giderme adımlarının her birini modelleyin. Öğrencilere, her grubun kurucu rolünde birisinin olduğunu hatırlatın. Bu kişi aktivite boyunca bu maddeleri düzenli olarak kontrol etmelidir.
1. Adım: Etkinliğe hazırlık
Etkinliğe başlamadan önce, bu öğelerin her birini hazır bulunduruyor musunuz? Yapımcı aşağıdakilerin her birini kontrol etmelidir:
- Tüm motorlar ve sensörler doğru bağlantı noktasına takılı mı?
- Akıllı kablolar tüm motorlara ve sensörlere tam olarak takılmış mı?
- Beyin açıkmı?
- Pil şarjlımı?
- Telsiz Robot Beynine takılımı?
Adım 2: Döngülerle programlamaya başlayalım.
VEXcode IQ'daki Kullanım Döngüleri Eğitimi videosunu izleyerek başlayın. 
VEXcode IQ birçok farklı örnek proje içermektedir. Bu keşifte bunlardan birini kullanacaksınız. Örnek projeleri kullanma konusunda yardım ve ipuçları için Örnekleri ve Şablonları Kullanma öğreticisine göz atın.
Ardından, Mükerrer Eylemler örnek projesini açın. 
Programcı aşağıdaki adımları tamamlamalıdır:
- Dosya menüsünü açın.
- Açık Örnekler'i seçin.
- Uygulamanın üst kısmındaki filtre çubuğunu kullanın ve 'Kontrol'ü seçin.

- Mükerrer Eylemler örnek projesini seçin ve açın.

- Projenizi 'Yinelenen Eylemler' olarak kaydedin.

- 'Yinelenen Eylemler' proje adının artık Araç Çubuğunun ortasındaki pencerede olduğundan emin olmak için kontrol edin.
Bu proje aslında ne yapıyor? 
Mühendislik defterinizde aşağıdakileri yapın:
Projenin Clawbot'a ne yaptıracağını tahmin edin. Robotun tamamlayacağı her eylemi açıklayın.
Öğretmen Araç Kutusu
-
Cevaplar
Öğrencilerin bu projenin mühendislik defterlerinde ne yapacağını tahmin ettiklerini paylaşmaları için bir sınıf tartışmasını kolaylaştırın.
Cevaplar değişecektir, ancak öğrenciler bu projenin robotun 300 milimetre ileri sürüleceğini ve daha sonra bir kareyi tamamlamak için 90 derece, 4 kez sağa döneceğini belirtmelidir. Aynı 2 bloğu 4 kez kullanmak yerine, tekrar bloğu 8 bloğun yapacağı aynı eylemleri 3 bloğa indirger. Öğrencilerin tahminleri sekiz davranışın tümünü listelemelidir. Tekrar bloğu, ileri sürme ve ardından dönme eylemlerini tekrarlar.
Öğrencilerin mühendislik defterleri bireysel olarak (Google /.docx /.pdf) veya ekip olarak (Google /.docx /.pdf) tutulabilir ve puanlanabilir. Önceki bağlantılar, her yaklaşım için farklı bir performans değerlendirme ölçeği sağlar. Bir DPA eğitim planlamasına dahil edildiğinde, DPA'yı açıklamak veya en azından etkinlik başlamadan önce öğrencilere kopyalarını vermek iyi bir uygulamadır.
Öğretmen İpuçları
-
Öğrencilerin Dosya menüsünden Örnekleri Aç'ı seçtiğinden emin olun.
-
Öğrencilerin Mükerrer Eylemler Örnek projesini seçtiğinden emin olun. Öğrencilere Açık Örnekler sayfasında seçim yapabileceğiniz birkaç seçenek olduğunu belirtebilirsiniz. Öğrencilere, keşif sırasında istedikleri zaman Örnekleri ve Şablonları Kullanma öğreticisine başvurabileceklerini hatırlatın.
-
Öğrencilerden proje adına baş harflerini veya gruplarının adını eklemelerini isteyebilirsiniz. Bu, öğrencilerden programları sunmalarını isterseniz programların farklılaşmasına yardımcı olacaktır.
-
VEXcode IQ otomatik kaydetme özelliğine sahip olduğu için projeyi tekrar kaydetmeye gerek yoktur.
Öğretmen İpuçları
-
Öğrencilerin Dosya menüsünden Örnekleri Aç'ı seçtiğinden emin olun.
-
Öğrencilerin Mükerrer Eylemler Örnek projesini seçtiğinden emin olun. Öğrencilere Açık Örnekler sayfasında seçim yapabileceğiniz birkaç seçenek olduğunu belirtebilirsiniz. Öğrencilere, keşif sırasında istedikleri zaman Örnekleri ve Şablonları Kullanma öğreticisine başvurabileceklerini hatırlatın.
-
Öğrencilerden proje adına baş harflerini veya gruplarının adını eklemelerini isteyebilirsiniz. Bu, öğrencilerden programları sunmalarını isterseniz programların farklılaşmasına yardımcı olacaktır.
-
VEXcode IQ otomatik kaydetme özelliğine sahip olduğu için projeyi tekrar kaydetmeye gerek yoktur.
Adım 3: [Forever] ve [Repeat] arasındaki fark nedir?

- Tekrarlanan Eylemler örnek projesine tekrar göz atın. Aynı zamanda yukarıda sağda gösterilen blok yığınıdır. [Tekrar] bloğunda hareketlerin yalnızca 4 kez tekrarlandığına
dikkat edin. Tekrarlayan hareketlerin nadiren sonsuza kadar tekrarlanması gerekir, bu nedenle yalnızca belirli sayıda tekrar gerektiğinde bir [Tekrar] bloğu kullanılır
. [Tekrarla] bloğu [Sonsuza dek] bloğu ile değiştirilirse, robot sonsuza kadar bir karede tekrar eder. - Bir [Forever] bloğu, koşulun doğru olup olmadığını sürekli olarak kontrol etmek için genellikle koşullu bir ifadeyle birlikte kullanılır. [Forever] bloğuna bağlı yukarıdaki blok yığınında, robotun tampon anahtarıyla bir şeye çarpma koşulunu karşılayana kadar nasıl ileri gideceğine dikkat edin. Tampon düğmesine basılırsa, robot dönecektir. Aksi takdirde, ilerlemeye devam edecektir.
Bu, [Forever] bloğunun pratik bir kullanım durumudur. Sürücüsüz bir süpürgenin bir şeye çarpana kadar ilerlemeye devam ettiğini ve sonra döndüğünü hayal edin.
Öğrenmenizi Genişletin
Koşullu döngülerin nasıl kullanıldığını daha fazla keşfetmek için Zemin Süpürgesi projesini oluşturun.
- Öğrencilerden Clawbot (Drivetrain) örnek projesini açmalarını isteyin.

- Öğrencilerden yukarıdaki projeyi oluşturmalarını isteyin.
- Öğrencilerin projeyi 'Zemin Süpürme Aracı' olarak kaydetmelerini sağlayın.
- Öğrencilerin projeyi kaydetme konusunda yardıma ihtiyacı varsa, Adlandırma ve Kaydetme öğreticisine başvurun.

Öğrencilerin bloklardan herhangi biriyle ilgili yardıma ihtiyacı olursa, onları Yardım bilgilerine veya öğreticiye yönlendirin. Öğrencilerden robotun nasıl hareket ettiğini gözlemlemek için projeyi indirmelerini ve çalıştırmalarını
isteyin. Öğrencilerin yardıma ihtiyacı varsa, onları VEXcode IQ'daki Download and Run a Project (Proje İndir ve Çalıştır) eğitimine yönlendirin.
Ardından, bir sınıf tartışmasına başlayın ve öğrencilerden [Tekrarla] bloğu yerine neden [Sonsuza dek] bloğunun kullanıldığını açıklamalarını isteyin.
Öğrenciler, bir [Forever] bloğunun kullanıldığını unutmamalıdır, çünkü bu proje sürekli olarak tampon anahtarına basılıp basılmadığını kontrol eder.
Öğretmen Araç Kutusu
- Yarışmayı
Ayarlama
Öğrencilerin robotu bir kare içinde hareket etmesi, robotun renkleri göstermesi, ses çıkarması ve Pençe ve Kolu hareket ettirmesi için programlamasını sağlayın! Öğrenciler, ses ve renklerin yanı sıra Kol ve Pençe'yi de dahil ederek Mükerrer Eylemler örnek projesini bir adım daha ileri götüreceklerdir.
4. Adım: Dur ve Git Mücadelesi!

- Clawbot'unun bir meydanda araba kullanmasını sağla.
- Her turdan önce:
- Pençe açılıp kapatılmalıdır.
- Kol kaldırılmalı ve indirilmelidir.
- Dokunmatik LED en az bir renk göstermelidir.
- En az bir ses çalmalıdır.
- Clawbot, meydanın bir tarafında birden fazla süremez.
- Yinelenen Eylemler örnek projesini başlangıç noktası olarak kullanabilirsiniz, ancak herhangi bir değişiklik yapmadan önce bunu StopAndGo olarak kaydedebilirsiniz.

Mühendislik defterinizde aşağıdakileri planlayın:
- Sürücü ve Kaydedicinin çözümünüzü planlamasını ve projenizdeki her bloğun Clawbot'a ne yaptıracağını tahmin etmesini sağlayın.
- Programcıyı indirin ve göndermeden önce test etmek için projenizi çalıştırın.
- Yapımcının gerektiğinde projede değişiklik yapmasını ve test sırasında neyin değiştiğine dair notlar almak için Kaydedici ile iletişim kurmasını sağlayın.
Öğretmen Araç Kutusu
-
Çözüm
Aşağıdakiler, Dur ve Başla Mücadelesi için potansiyel bir çözümdür:
Öğrencilere projelerini puanlamaları için bir programlama performans değerlendirme ölçeği sağlayabilirsiniz ( Google /.docx /.pdf).
Öğrencilerin mühendislik defterleri bireysel olarak (Google /.docx /.pdf) veya ekip olarak (Google /.docx /.pdf) tutulabilir ve puanlanabilir.
Motive Edici Tartışma
- Etkinlik
Üzerine Düşünme
S: Pençe Robot beklediğiniz gibi hareket etti mi?
Y: Cevaplar değişecektir; ancak, bu sorunun amacı bilişsel düşünmeyi teşvik etmektir. Öğrenciler davranışlarını test etmeden önce tahmin ederek, sonuçlarını belgeleyerek ve düşünerek başlamışlardır.
S: Mükerrer Eylemler örnek projesine ek olarak Kol ve Pençeyi hareket ettirmedeki en büyük zorluk nedir?
C: Cevaplar değişebilirken, öğrencilerin Pençe'nin kaç derece açılıp kapanması gerektiğini ve Kol'un kaç derece yukarı ve aşağı hareket etmesi gerektiğini test etmeleri gerekebileceği ortak bir cevap olmalıdır.
S: Tekrarın kullanılması projenin verimliliğini nasıl artırır?
Y: [Tekrar] döngüsü olmadan, Clawbot yalnızca projedeki bloklar tarafından belirlenen davranışları bir kez gerçekleştirir. [Tekrar] döngüsü, Clawbot'a bir kare oluşturmak için tüm blokları 4 kez gerçekleştirmesini söyler.