Lompat ke isi utama

Loop Pemrograman - Berbasis Blok

Ikon Tips Guru 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.

Ikon Tips Guru Tips Guru

Jika ini adalah pertama kalinya siswa menggunakan VEXcode V5, mereka juga dapat melihat Tutorial di bilah alat untuk mempelajari keterampilan dasar lainnya.

Bahan yang dibutuhkan:
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).

    Ikon templat Tindakan Berulang (Tanpa Gyro), mengilustrasikan proyek templat mana yang akan dipilih untuk aktivitas ini.

  • Lihat contoh proyek yang dibuka.

    Contoh proyek di Ruang Kerja VEXcode V5. Di sebelah kiri, proyek memiliki blok Saat Dimulai dengan blok Ulangi terlampir, yang diatur untuk diulang sebanyak 4 kali. Di dalam loop terdapat blok Drive For yang diatur ke depan sejauh 300 mm, dan blok Turn For yang diatur ke kanan sejauh 90 derajat. Di sebelah kanan terdapat catatan yang berbunyi 'Program ini menggerakkan robot dalam kotak berukuran 300x300mm dengan mengulangi perintah maju dan putar sebanyak 4 kali'.

Lakukan hal berikut di buku catatan teknik Anda.

  1. 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?

  2. Tuliskan prediksi Anda, tetapi jangan membagi proyek pendek tersebut menjadi lebih dari dua bagian.

Ikon Kotak Alat Guru Kotak Alat Guru - Jawaban

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

  2. 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).

    Toolbar VEXcode V5 menampilkan nama proyek 'Tindakan Berulang (Tanpa Gyro)'.

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

    Toolbar VEX V5 dengan panah merah yang memanggil tombol Tutorial di sebelah kanan tombol File.

     

  • Periksa penjelasan Anda tentang proyek di buku catatan teknik Anda dan tambahkan catatan untuk memperbaikinya bila diperlukan.

Langkah 2: Jalankan proyek dan amati robotnya.

Dua potongan kode berdampingan menunjukkan perbedaan kasus penggunaan antara perulangan selamanya (di sebelah kiri) dan perulangan berulang (di sebelah kanan). Di sebelah kiri ada Komentar yang berbunyi 'Menggunakan masukan sensor untuk menentukan kapan harus berbelok' dengan blok selamanya dengan blok jika maka di dalamnya. Jika Bumper ditekan maka robot akan berbelok ke kanan 90 derajat, jika tidak maka akan melaju ke depan. Di sebelah kanan, komentarnya berbunyi 'Menggunakan jarak tetap untuk menentukan kapan harus berbelok' dengan putaran berulang diatur ke 4 untuk menggerakkan robot dalam kotak berukuran 300 mm.

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.

Ikon Perluas Pembelajaran Anda Perluas Pembelajaran Anda

Untuk mengeksplorasi lebih jauh penggunaan loop dengan kondisional, buat proyek contoh Floor Sweeper di VEXcode V5.

Proyek VEXcode V5 dengan blok When Started dan blok Forever terlampir. Di dalam blok selamanya ada blok Ulangi hingga dengan kondisi yang ditetapkan ke Bumper8 ditekan, dan blok Berkendara maju di dalam. Berikutnya adalah blok penggerak Stop dengan putaran blok diatur ke kanan sejauh 90 derajat ditambah pemilihan acak 0 hingga 90 derajat.

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

    Ikon proyek contoh bertuliskan 'Clawbot (Drivetrain dua motor, Tanpa Gyro)' di bagian bawah untuk menunjukkan templat mana yang akan dipilih untuk proyek ini.

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

    Kotak dialog proyek di Toolbar VEXcode V5. Slot 1 dipilih dan nama proyeknya adalah 'Floor Sweeper'.

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

    Toolbar VEXcode V5 dengan panah merah yang memanggil tombol Tutorial di sebelah kanan Menu File.

     

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!

Sketsa jalur pergerakan robot menunjukkan kotak hijau dengan tanda panah yang menunjukkan pergerakan berlawanan arah jarum jam dalam kotak. Di setiap sudut terdapat tanda panah oranye dua sisi yang menunjukkan gerakan di titik jalur ini.

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

Kotak dialog nama proyek di Toolbar VEXcode IQ. Slot 1 dipilih dan nama proyeknya adalah Squared Loops.

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.

 

Ikon Kotak Alat Guru Kotak Alat Guru - Solusi

Berikut ini adalah solusi potensial untuk Tantangan Squared Loops:

Contoh solusi VEXcode V5 dengan blok Saat memulai dan blok Ulangi diatur ke 4 terlampir. Ada 6 blok dalam blok berulang yang berbunyi, secara berurutan, Maju sejauh 300 mm, Motor cakar putar terbuka sejauh 70 derajat, Motor lengan putar naik sejauh 360 derajat, Motor cakar putar tertutup sejauh 70 derajat, Motor lengan putar turun sejauh 360 derajat, Belok kanan sejauh 90 derajat.

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