Loop Pemrograman - Berbasis Blok
Tips Guru
-
Tujuan Kegiatan Ini
Pemrograman perilaku berulang dapat dilakukan dengan menggunakan perulangan berulang atau selamanya. Singkatnya, blok pengulangan memungkinkan pemrogram untuk menetapkan jumlah kali tertentu bagi blok dalam putarannya untuk mengulang. Blok selamanya mengulang blok dalam putarannya selamanya, atau hingga proyek dihentikan. Dalam kegiatan ini, siswa belajar tentang keduanya.
Untuk informasi lebih lanjut tentang pemrograman denganpengulanganatauselamanyaloop, kunjungiinformasi bantuandalam VEXcode V5.
Berikut ini adalah garis besar apa yang akan dilakukan siswa Anda dalam kegiatan ini:
-
Tonton video tutorialMenggunakan Loop.
-
Jelajahi contoh proyek Tindakan Berulang (Tanpa Gyro).
-
Bandingkan dan bedakan antara blok selamanya dan blok berulang.
-
Selesaikan Tantangan Squared Loops yang meminta siswa untuk menggerakkan Clawbot dalam bentuk persegi dan menggerakkan cakar dan lengan sebelum setiap giliran.
V5 Clawbot siap bergerak!
Anda dapat menggunakan informasi Bantuan di dalam VEXcode V5 untuk mempelajari tentang blok. Untuk panduan dalam menggunakan fitur Bantuan, lihat tutorial Menggunakan Bantuan.
Tips Guru
Jika ini adalah pertama kalinya siswa menggunakan VEXcode V5, mereka juga dapat melihat Tutorial di bilah alat untuk mempelajari keterampilan dasar lainnya.
| Kuantitas | Bahan-bahan yang Dibutuhkan |
|---|---|
| 1 |
Kit Pemula Kelas VEX V5 (dengan firmware terbaru) |
| 1 |
VEXcode V5 (versi terbaru, Windows, MacOS, Chromebook) |
| 1 |
Buku Catatan Teknik |
| 1 |
Menggunakan Loop (Tutorial) |
| 1 |
Contoh proyek Tindakan Berulang (Tanpa Gyro) |
Langkah 1: Mari mulai pemrograman dengan loop.
- Mulailah dengan menonton video tutorialMenggunakan Loop.
-
Buka proyek contohTindakan Berulang (Tanpa Gyro).

-
Lihat contoh proyek yang dibuka.

Lakukan hal berikut di buku catatan teknik Anda.
-
Prediksikan apa yang akan dilakukan Clawbot dalam proyek tersebut. Jelaskan lebih dari sekadar fakta bahwa proyek tersebut berulang.
Apa yang diulangnya? Apa yang dilakukan Clawbot?
- Tuliskan prediksi Anda, tetapi jangan membagi proyek pendek tersebut menjadi lebih dari dua bagian.
Kotak Alat Guru
-
Jawaban
-
Proyek ini akan membuat robot bergerak maju sejauh 300 milimeter dan kemudian berbelok ke kanan 90 derajat sebanyak 4 kali untuk melengkapi sebuah persegi. Alih-alih menggunakan 2 blok yang sama sebanyak 4 kali, blok pengulangan mengurangi tindakan yang sama yang akan dilakukan 8 blok - menjadi 3 blok. Blok pengulangan mengulang tindakan melaju maju dan kemudian berbelok.
-
Prediksinya mungkin hanya "Clawbot bergerak dalam bentuk kotak." Ini akan menjadi cara yang ringkas untuk menangkap gerakan Clawbot yang berulang tanpa disertai konteks apa pun.
Buku catatan teknik siswa dapat dikelola dan dinilai secara individu (Google Doc / .docx / .pdf) atau sebagai tim (Google Doc / .docx / .pdf). Tautan sebelumnya menyediakan rubrik yang berbeda untuk setiap pendekatan. Setiap kali rubrik disertakan dalam perencanaan pendidikan, praktik yang baik adalah menjelaskan rubrik tersebut atau setidaknya memberikan salinannya kepada siswa sebelum kegiatan dimulai.
-
Simpan,unduh, dan jalankan proyek contoh Tindakan Berulang (Tanpa Gyro).

-
Untuk bantuan, lihat tutorial di VEXcode V5 yang menjelaskan cara Mengunduh dan Menjalankan Proyek.

- Periksa penjelasan Anda tentang proyek di buku catatan teknik Anda dan tambahkan catatan untuk memperbaikinya bila diperlukan.
Langkah 2: Jalankan proyek dan amati robotnya.

Lihat proyek Tindakan Berulang (Tanpa Gyro) (di sebelah kanan) lagi. Proyek ini akan mengulang perilaku maju dan kemudian belok sebanyak empat kali. Blokulangidigunakan saat Anda ingin menggunakan serangkaian perilaku untuk sejumlah waktu tertentu. Jika blokulangidiganti dengan blokselamanya, robot akan mengulang perilaku maju dan kemudian berbelok selamanya.
Pada proyek di sebelah kiri, masukan sensor digunakan untuk menentukan kapan harus mulai berbelok. Proyek di sebelah kanan menggunakan jarak Drivetrain tetap untuk menentukan kapan harus mulai berbelok.
Untuk terus memeriksa masukan sensor, blokif/elsedigunakan bersama dengan blokforever. Pada proyek di sebelah kiri, robot akan berbelok ke kanan saat sensorBumperHditekan, jika tidak, robot akan terus melaju ke depan jika sensorBumperHtidak ditekan. Untuk terus menerus mengecek nilai sensorBumperH, blokjika/makaberada dalam blokselamanya
Proyek di atas di sebelah kiri adalah kasus penggunaan praktis dari suatu struktur yang berulang selamanya - menggunakanblok selamanyadanblok jika/makabersama-sama. Bayangkan sebuah penyapu jalan otomatis yang terus melaju ke depan hingga menabrak tembok atau benda, lalu berbelok sebelum melanjutkan perjalanan.
Perluas Pembelajaran Anda
Untuk mengeksplorasi lebih jauh penggunaan loop dengan kondisional, buat proyek contoh Floor Sweeper di VEXcode V5.

- Mulailah dengan meminta siswamemasang dan menyambungkan sakelar bumper.
-
Minta siswa untuk membuka proyek contoh Clawbot (Drivetrain 2-motor, Tanpa Gyro).

- Minta siswa untuk membangun proyek di atas.
-
Mintalah siswa menyimpan proyek sebagai Floor Sweeper.

-
Jika siswa memerlukan bantuan untuk menyimpan proyek, lihat tutorial Penamaan dan Penyimpanan.

Jika siswa memerlukan bantuan dengan salah satu blok, arahkan mereka ke informasi atau tutorialBantuan
Minta siswa untukmengunduh dan menjalankan proyekuntuk mengamati bagaimana robot bergerak. Kemudian, mulailah diskusi kelas dan minta siswa menjelaskan mengapa blok selamanya digunakan, bukan blok berulang.
Siswa harus memperhatikan bahwa blok selamanya digunakan karena proyek ini terus-menerus memeriksa apakah sakelar bumper ditekan.
Langkah 3: Tantangan Lingkaran Kuadrat!

- Biarkan Clawbot Anda melaju dalam bentuk persegi.
- Sebelum setiap putaran, cakar harus dibuka dan ditutup, dan lengan harus dinaikkan dan diturunkan.
- Clawbot tidak dapat melaju sepanjang sisi alun-alun lebih dari satu kali.
- Anda dapat menggunakan proyek contoh Tindakan Berulang (Tanpa Gyro) sebagai titik awal tetapi simpan sebagaiSquaredLoopssebelum membuat perubahan apa pun.

Dalam buku catatan teknik Anda, rencanakan hal berikut ini:
- Rencanakan solusi Anda dan prediksi apa yang akan dilakukan Clawbot pada setiap blok dalam proyek Anda.
- Unduh dan jalankanproyek Anda untuk mengujinya sebelum mengirimkannya.
- Lakukan perubahan pada proyek sesuai kebutuhan dan catat apa saja yang diubah selama pengujian.
Kotak Alat Guru
-
Solusi
Berikut ini adalah solusi potensial untuk Tantangan Squared Loops:

Anda dapat menyediakan rubrik pemrograman kepada siswa untuk menilai proyek mereka. Klik salah satu tautan berikut (Google Doc / .docx / .pdf)
Buku catatan teknik siswa dapat dikelola dan dinilai secara individu (Google Doc / .docx / .pdf) atau sebagai tim (Google Doc / .docx / .pdf).