Langsung ke konten utama

Perulangan Pemrograman - Berbasis Blok

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

Ikon Tips Guru Tips untuk Guru

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

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

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

  • Lihat proyek contoh yang telah dibuka.

    Contoh proyek di Ruang Kerja VEXcode V5. Di sebelah kiri, proyek ini memiliki blok "When Started" dengan blok "Repeat" yang terpasang, diatur untuk diulang 4 kali. Di dalam loop terdapat blok Drive For yang diatur ke arah depan sejauh 300mm, dan blok Turn For yang diatur ke arah kanan sejauh 90 derajat. Di sebelah kanan terdapat catatan yang bertuliskan 'Program ini menggerakkan robot di dalam area persegi 300x300mm dengan mengulangi perintah maju dan berbelok 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 sedang diulang-ulang? Apa yang sedang dilakukan Clawbot?

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

Ikon Kotak Peralatan Guru Jawaban untuk Kotak Peralatan Guru -

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

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

    Toolbar VEXcode V5 menampilkan nama proyek 'Repeating Actions (No Gyro)'.

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

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

     

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

Dua cuplikan kode berdampingan menunjukkan perbedaan kasus penggunaan antara perulangan selamanya (di sebelah kiri) dan perulangan berulang (di sebelah kanan). Di sebelah kiri terdapat Komentar yang berbunyi 'Menggunakan input sensor untuk menentukan kapan harus berbelok' dengan blok forever yang di dalamnya terdapat blok if then. Jika tombol Bumper ditekan, robot akan berbelok ke kanan 90 derajat, jika tidak, robot akan bergerak maju. Di sebelah kanan, komentar tersebut berbunyi 'Menggunakan jarak tetap untuk menentukan kapan harus berbelok' dengan pengulangan loop yang diatur ke 4 untuk menggerakkan robot dalam area persegi 300mm.

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 Perluas Pembelajaran Anda

Untuk mempelajari lebih lanjut tentang penggunaan perulangan dengan kondisi, buatlah proyek contoh Floor Sweeper di VEXcode V5.

Proyek VEXcode V5 dengan blok When Started dan blok Forever terpasang. Di dalam blok "forever" terdapat blok "Repeat until" dengan kondisi yang diatur ke "Bumper8 ditekan", dan blok "Drive forward" di dalamnya. Berikutnya adalah blok berhenti mengemudi dengan belokan untuk blok yang diatur ke kanan selama 90 ditambah pilihan acak 0 hingga 90 derajat.

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

    Contoh ikon proyek bertuliskan 'Clawbot (Drivetrain two motor, No Gyro)' di bagian bawah untuk menunjukkan templat mana yang harus dipilih untuk proyek ini.

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

    Kotak dialog proyek di Toolbar VEXcode V5. Slot 1 dipilih dan nama proyeknya tertulis 'Penyapu Lantai'.

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

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

     

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!

Sketsa jalur pergerakan robot yang menunjukkan persegi hijau dengan panah yang menunjukkan pergerakan berlawanan arah jarum jam di dalam persegi. Di setiap sudut terdapat panah oranye dua arah yang menunjukkan pergerakan pada titik ini di jalur tersebut.

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

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

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.

 

Ikon Kotak Peralatan Guru Solusi Kotak Peralatan Guru -

Berikut ini adalah solusi potensial untuk Tantangan Lingkaran Kuadrat:

Contoh solusi VEXcode V5 dengan blok When started dan blok Repeat yang diatur ke 4 terpasang. Terdapat 6 blok di dalam blok pengulangan yang berbunyi, secara berurutan, Maju sejauh 300 mm, Putar motor cakar terbuka 70 derajat, putar motor lengan ke atas 360 derajat, putar motor cakar tertutup 70 derajat, putar motor lengan ke bawah 360 derajat, belok kanan 90 derajat.

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