Skip to main content

VEXcode IQ'da Programlama Döngüleri

Öğretmen Araç Kutusu simgesi Öğ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.

Gerekli Malzemeler:
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.VEXcode IQ Toolbar with the Tutorials icon called out in a red box, right of the File menu.

Öğretmen İpuçları simgesi Öğ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. VEXcode IQ Toolbar with the Tutorials icon called out in a red box, right of the File menu.

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

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. Öğretici video simgesi altta Döngüleri Kullanma'yı okur ve bir döngü yapısının ana hatlarını bloklar halinde gösterir.

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.Eğitici video simgesi, altta Örnek Proje ve Şablonları Kullan'ı okur ve bir simgenin üzerinde gezinen bir imleci gösterir.

Ardından, Mükerrer Eylemler örnek projesini açın. Dosya menüsü açıkken VEXcode IQ Araç Çubuğu ve Açık Örnekler kırmızı bir kutu ile seçilir. 'Açık Örnekler' menüdeki dördüncü öğedir.

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. Yinelenen Eylemler simgesinin kırmızı bir kutu ile vurgulandığı örnek proje seçim penceresi. Kontrol filtresi en üstte seçilir.
  •  Mükerrer Eylemler örnek projesini seçin ve açın.Örnek proje simgesi altta Yinelenen Eylemleri okur ve etrafında bir ok sarılı bir robot simgesi gösterir ve yinelemeyi belirtmek" için 4 "kez okur.
  • Projenizi 'Yinelenen Eylemler' olarak kaydedin. VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Yuva 1 seçilir ve proje adı Yinelenen Eylemi okur.
  • '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? VEXcode IQ Çalışma Alanındaki örnek proje. Solda, projenin bir Tekrar bloğu eklenmiş bir Başlatıldığında bloğu vardır ve parametre 4 olarak ayarlanmıştır. Döngü içinde 300 mm ileri ayarlanmış blok için bir Tahrik ve 90 derece sağa ayarlanmış blok için bir Dönüş bulunur. Soldaki notta, "Bu program, sürücüyü ileri doğru tekrarlayarak ve komutları 4 kez çevirerek bir robotu 300x300 mm'lik bir karede çalıştırır."

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 simgesi Öğ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ı simgesi Öğ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ı simgesi Öğ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?

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, eğer o zaman içeride bloğu olan bir sürekli blokla ne zaman dönüleceğini" belirlemek için sensör girişini "kullanan bir Yorum var. 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üyle ne zaman dönüleceğini belirlemek için sabit bir mesafe "kullanın yazıyor.

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

4. Adım: Dur ve Git 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 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.VEXcode IQ Araç Çubuğundaki proje adı iletişim kutusu. Yuva 1 seçilir ve proje adı Dur ve Başla olarak okunur.

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

Aşağıdakiler, Dur ve Başla Mücadelesi için potansiyel bir çözümdür:Çalıştırıldığında bloğu ve 4 'e ayarlanmış bir tekrar bloğu ile VEXcode IQ numune çözümü. Tekrar bloğu içinde sırasıyla TouchLED'i kırmızıya ayarla, 300 mm ileri sür, Döner pençe motoru 70 derece açık, Döner kol motoru 360 derece açık, Döner pençe motoru 70 derece kapalı, Döner kol motoru 360 derece aşağı, Dokunmatik LED rengini yeşile ayarla, Sesli siren çal, 90 derece sağa dön.

Öğ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 Tartışma simgesi 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.