Perulangan Pemrograman - Berbasis Blok
Tips untuk Guru
-
Tujuan dari Aktivitas ini
Pemrograman perilaku berulang dapat dilakukan dengan menggunakan perulangan repeat atau forever. Singkatnya, blok pengulangan memungkinkan pemrogram untuk menetapkan jumlah pengulangan tertentu untuk blok-blok di dalam perulangannya. Blok "forever" akan mengulang blok-blok di dalam loop-nya selamanya, atau hingga proyek dihentikan. Dalam kegiatan ini, siswa mempelajari tentang keduanya.
Untuk informasi lebih lanjut tentang pemrograman denganrepeatatauforeverloop, kunjungihelp informationdi dalam VEXcode V5.
Berikut ini adalah garis besar kegiatan yang akan kalian lakukan dalam aktivitas ini:
-
Tonton video tutorialMenggunakan Perulangan.
-
Jelajahi proyek contoh Aksi Berulang (Tanpa Gyro).
-
Bandingkan dan bedakan antara blok "selamanya" dan blok "ulang".
-
Selesaikan Tantangan Lingkaran Persegi yang meminta siswa untuk menggerakkan Clawbot dalam bentuk persegi dan mengaktifkan cakar dan lengan sebelum setiap giliran.
Clawbot V5 siap bergerak!
Anda dapat menggunakan informasi Bantuan di dalam VEXcode V5 untuk mempelajari tentang blok-blok tersebut. Untuk panduan penggunaan fitur Bantuan, lihat tutorial Menggunakan Bantuan.
Tips untuk Guru
Jika ini adalah kali pertama siswa menggunakan VEXcode V5, mereka juga dapat melihat Tutorial di toolbar untuk mempelajari keterampilan dasar lainnya.
| Kuantitas | Bahan-bahan yang Dibutuhkan |
|---|---|
| 1 |
VEX V5 Classroom Starter Kit (dengan firmware terbaru) |
| 1 |
VEXcode V5 (versi terbaru, Windows, MacOS, Chromebook) |
| 1 |
Buku Catatan Teknik |
| 1 |
Menggunakan Perulangan (Tutorial) |
| 1 |
Proyek contoh Aksi Berulang (Tanpa Gyro) |
Langkah 1: Mari kita mulai pemrograman dengan perulangan.
- Mulailah dengan menonton video tutorialMenggunakan Perulangan.
-
Buka proyek contohRepeating Actions (No Gyro).

-
Lihat proyek contoh yang telah 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 sedang diulang-ulang? Apa yang sedang dilakukan Clawbot?
- Tuliskan prediksi Anda, tetapi jangan membagi proyek singkat tersebut menjadi lebih dari dua bagian.
Jawaban untuk Kotak Peralatan Guru
-
-
Proyek ini akan membuat robot bergerak maju sejauh 300 milimeter, kemudian berbelok ke kanan 90 derajat sebanyak 4 kali untuk menyelesaikan sebuah persegi. Alih-alih menggunakan 2 blok yang sama sebanyak 4 kali, blok pengulangan mengurangi tindakan yang sama yang akan dilakukan oleh 8 blok menjadi 3 blok. Blok pengulangan mengulangi tindakan mengemudi maju dan kemudian berbelok.
-
Prediksinya mungkin sesederhana "Clawbot bergerak dalam bentuk persegi." Ini akan menjadi cara ringkas untuk menangkap gerakan berulang Clawbot tanpa konteks apa pun.
Buku catatan teknik mahasiswa dapat dipelihara dan dinilai secara individual (Google Doc / .docx / .pdf) atau secara tim (Google Doc / .docx / .pdf). Tautan-tautan sebelumnya memberikan 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, unduhdan jalankan proyek contoh Aksi Berulang (Tanpa Gyro).

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

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

Perhatikan kembali proyek Aksi Berulang (Tanpa Gyro) (di sebelah kanan). Proyek ini akan mengulangi perilaku maju lalu berbelok sebanyak empat kali. Blokrepeatdigunakan ketika Anda ingin menggunakan serangkaian perilaku untuk sejumlah kali tertentu. Jika blokulangidiganti dengan blokselamanya, robot akan mengulangi perilaku maju dan kemudian berbelok selamanya.
Pada proyek di sebelah kiri, input 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 input sensor, blokif/elsedigunakan bersama dengan blokforever. Pada proyek di sebelah kiri, robot akan berbelok ke kanan ketika sensorBumperHditekan, jika tidak, robot akan terus bergerak maju tanpa henti jika sensorBumperHtidak ditekan. Untuk terus menerus memeriksa nilai sensorBumperH, blokif/thenberada di dalam blokforever
Proyek di atas sebelah kiri adalah contoh praktis penggunaan struktur yang berulang selamanya - menggunakan blokforeverdan blokif/thensecara bersamaan. Bayangkan sebuah mesin penyapu jalan tanpa pengemudi yang terus melaju ke depan hingga menabrak tembok atau benda, lalu berbelok sebelum melanjutkan perjalanan.
Perluas Pembelajaran Anda
Untuk mempelajari lebih lanjut tentang penggunaan perulangan dengan kondisi, buatlah proyek contoh Floor Sweeper di VEXcode V5.

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

- Mintalah siswa untuk membuat proyek di atas.
-
Minta siswa untuk menyimpan proyek tersebut dengan nama Floor Sweeper.

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

Jika siswa membutuhkan 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 mintalah siswa untuk menjelaskan mengapa blok "forever" digunakan alih-alih blok "repeat
. Siswa harus mencatat bahwa blok "forever
digunakan karena proyek ini terus menerus memeriksa apakah sakelar bumper ditekan.
Langkah 3: Tantangan Lingkaran Persegi!

- Suruh Clawbot Anda mengemudi di dalam bentuk persegi.
- Sebelum setiap giliran, cakar harus dibuka dan ditutup, dan lengan harus diangkat dan diturunkan.
- Clawbot tidak dapat melaju di sepanjang sisi alun-alun lebih dari sekali.
- Anda dapat menggunakan proyek contoh Repeating Actions (No Gyro) sebagai titik awal, tetapi simpan sebagaiSquaredLoopssebelum melakukan perubahan apa pun.

Dalam buku catatan teknik Anda, rencanakan hal-hal berikut:
- 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.
Solusi Kotak Peralatan Guru
-
Berikut ini adalah solusi potensial untuk Tantangan Lingkaran Kuadrat:

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