Skip to main content

Projenizi Tasarlayın, Geliştirin ve Yineleyin - Blok Tabanlı

Projenizi tasarlarken mühendislik defterinizdeki aşağıdaki soruları yanıtlayın.

  1. Robotu ne yapması için programlamak istiyorsunuz? Ayrıntılarıyla açıklayın.

  2. Projenizin [If then else] bloklarında kaç koşulu kontrol etmesi gerekecek?

    LeftOrRight projesinin ekrana basıldıktan sonra yalnızca bir koşula daha ihtiyaç duyduğunu unutmayın.

    Bu proje dört düğme kullanır: sol üst, sol alt, sağ üst ve sağ alt. Ekrana basıldığını tespit ettikten sonra projenin kaç koşulu kontrol etmesi gerekecek? Ayrıntılarıyla açıklayın.

    İpucu:Proje, [If then] bloğunu kullanarak ekranın basılı olup olmadığını kontrol edebilir. Daha sonra [If then else] bloğunun içine üç tane [If then else] bloğu yerleştirmeniz gerekecek, bazıları birbirinin içine yerleştirilecek.

Projenizi oluştururken aşağıdaki adımları izleyin:

Öğretmen İpuçları simgesi Öğretmen İpuçları

  • Programlamanın bir sonraki adımına geçmeden önce, öğrencilerin ekrandaki düğmelere basma bağlamındaki adımları izleyerek sözde kodlarını gözden geçirmelerini ve değerlendirmelerini sağlayın. Bu meydan okuma için sözde kodun nasıl görünebileceğine dair bir örnek için aşağıdaki bağlantılardan birine tıklayın (Google Doc/.docx/.pdf). Aşağıdaki bağlantılardan birine tıklayarak sözde kod değerlendirme ölçütlerini indirebilirsiniz (Google Doc/.docx/.pdf).

  • Öğrencilere, herhangi bir blok hakkında daha fazla bilgi edinmek için VEXcode V5 içindeki Yardım özelliğini kullanabileceklerini hatırlatın.

Öğretmen Araç Kutusu simgesi Öğretmen Araç Kutusu

  • Amaç, beynin ekranındaki iki tuştan herhangi birine basıldığında (yani, bir tuş pençeyi açarken diğeri pençeyi kapattığında) Clawbot'un pençeyi açmasını veya kapatmasını programlamaktır. Ayrıca projede, Clawbot'un iki düğmeden herhangi birine basıldığında (bir düğme kolu kaldırmak için, diğeri kolu indirmek için) pençe kolunu kaldırması veya indirmesi de sağlanmalı. Bu, projenin beynin ekranında toplamda dört adet buton oluşturması gerektiği anlamına geliyor. Kullanıcı Deneyimini iyileştirmek için bu butonların kullanıcı tarafından açıkça görülebilir olması gerekir. Yani butonların ekrana çizilebilmesi için olaylara ve çizim bloklarına ihtiyaç duyulacaktır.

  • Bu soru, öğrencilerin [If then else] blokları içerisinde ihtiyaç duyulan koşullar hakkında düşünmelerini sağlamayı amaçlamaktadır. Ekrana basıldığının algılanmasının ardından dört adet butonun üç koşulun kontrol edilmesi gerekecek. Basılan ekran teknik olarak kontrol edilen ilk koşuldur ancak üç koşulun toplamına dahil değildir. Kontrol edilmesi gereken üç koşul, programcının projeyi nasıl organize etmek istediğine bağlıdır, ancak hangisi olursa olsun, hem x hem de y değer koordinatlarının kontrol edilmesi gerekir. Ancak bir eksenin bir kez, diğerinin ise iki kez kontrol edilmesi yeterlidir.

  1. Projenizin kontrol etmesi gereken koşulları çizimler ve sözde kod kullanarak planlayın (Google Doc/.docx/.pdf)

    Ayrıca, projenizin ekrandaki dört düğmeyi çizecek kısmını planlayın. Renklerine karar verin.

  2. Projenizi geliştirmek için oluşturduğunuz sözde kodu kullanın.

  3. Projenizi sık sık test edin ve testlerinizden öğrendiklerinizi kullanarak üzerinde yineleyin.

  4. Pençe ve Kol Motorlarını daha iyi kontrol etmek için projenize ne ekleyebilirsiniz? Ayrıntılarıyla açıklayın.

  5. Son projenizi öğretmeninizle paylaşın.

Öğretmen İpuçları simgesi Öğretmen İpuçları

Programlamada sorun yaşayan öğrencileri VEXcode V5'tekiDurdurma Düğmesi OluşturmaÖrnek Projesi veif then elseeğitimini incelemeye teşvik edin. Ayrıca Play'deki LeftOrRight projelerini de rehber olarak kullanmalılar. Öğrencilere referans olarak kullanabilecekleri potansiyel olarak yararlı örneklerin bir listesi verilmiştir.

Başlarken sorun yaşıyorsanız VEXcode V5 'te aşağıdakileri inceleyin:

  • Stop Butonu örnek projesi oluşturma

VEXcode V5 File menüsü, Açık Örnekler kırmızı bir kutu ile vurgulanmış olarak açılır. Açık örnekler, Yeni Bloklar Projesi, Yeni Metin Projesi ve Açık altındaki listedeki dördüncü menüdür.

  • Eğer öyleyse, aksi takdirde öğretici
  • Projenizin önceki sürümleri (LeftOrRight)
  • Bloklar hakkında daha fazla bilgi edinmek için Yardım özelliği