Perulangan: Menyederhanakan Tindakan Berulang - Berbasis Blok
Kotak Peralatan Guru
-
Tujuan Bagian Ini
- Tujuan dari bagianPlayadalah agar siswa belajar memprogram VEX V5 Clawbot untuk bergerak menggunakan Controller. Mempelajari cara menggunakan Controller sangat penting jika siswa ingin melanjutkan ke tahap berpartisipasi dalam kompetisi. Controller juga merupakan cara yang menyenangkan bagi siswa untuk mempelajari konsep pemrograman penting seperti Loop dan Event. Untuk memulai bagianPlay, siswa diperkenalkan dengan pemrograman menggunakan Loop. Selanjutnya, siswa akan melakukan eksplorasi di mana mereka akan belajar cara menghubungkan Controller dan memprogram Clawbot agar merespons Controller, dengan menggunakan blok [forever] dengan mengunduh dan menjalankan proyek contoh. Gunakan pertanyaanMotivasi Diskusiuntuk mengulas kembali bersama siswa apa itu Loop dan bagaimana Loop digunakan untuk perilaku Clawbot yang berulang.
- “Loop” memberikan kemampuan kepada Clawbot untuk mengulangi perilaku tertentu. Blok atau instruksi apa pun yang ditempatkan di dalam sebuah loop akan diulang sesuai dengan aturan loop tersebut. Misalnya, perilaku apa pun di dalam loop [selamanya] akan diulang selama durasi proyek.

Sementara loop [selamanya] mengulangi perilaku di dalamnya selama durasi proyek, blok loop lain seperti blok [ulangi] dapat diatur ke parameter lain. Untuk informasi lebih lanjut tentang blok, kunjungiBantuaninformasi atau lihat tutorial tentang Perulangan.

-
Saat siswa memulai tugas membuka proyek contoh agar Clawbot dapat melakukan Loop, mereka juga harus mulai memikirkan tindakan Clawbot dalam konteks pengulangan. Pertama, siswa harus memutuskan:
- Perilaku mana yang harus diulangi?
- Berapa kali atau berapa lama perilaku tersebut harus diulangi?
Rencana tersebut hanyalah urutan perilaku yang perlu diulang oleh Clawbot, dan proyek tersebut hanyalah penerjemahan perilaku-perilaku tersebut ke dalam VEXcode V5.
- Anda dapat memasangkan Controller dengan Robot Brain sebelum kelas dimulai untuk menghemat waktu. Atau Anda dapat meminta siswa melakukannya selama kelas dengan mengikuti langkah-langkahdi sini. Anda dapat mencetak artikel ini agar dapat digunakan oleh siswa.
Sederhanakan Proyek dengan Perulangan
Kita, sebagai manusia, mengulangi banyak perilaku dalam kehidupan sehari-hari. Mulai dari makan dan tidur hingga menyikat gigi dan mengajak anjing kita jalan-jalan, sebagian besar yang kita lakukan setiap hari bersifat berulang. Di kelas matematika, kita tahu bahwa mengalikan suatu angka dengan nol akan selalu sama dengan nol, atau mengalikan suatu angka dengan satu akan selalu sama dengan angka itu sendiri, tidak peduli berapa kali kita melakukannya. Meskipun kita cenderung mengulangi perilaku kita, instruksi kita terkadang dapat disederhanakan. Sebagai contoh, jika Anda menggunakan resep untuk membuat kue, resep tersebut tidak akan menyuruh Anda untuk "tambahkan 1 cangkir gula, tambahkan 1 cangkir gula, tambahkan 1 cangkir gula, tambahkan 1 cangkir gula." Sebaliknya, ia hanya akan menyuruh Anda menambahkan empat cangkir gula dan Anda akan mengambil 1 cangkir gula sebanyak empat kali.
Dengan robot, Loop membantu kita menyederhanakan proyek kita. Sebagai contoh, daripada menambahkan blok yang sama sebanyak empat kali, kita dapat menggunakan Loop untuk memerintahkan robot melakukan perilaku yang sama sebanyak empat kali, sehingga menghemat waktu dan ruang saat kita membangun proyek kita. Bayangkan sebuah tugas yang mungkin dilakukan oleh robot yang membutuhkan pengulangan untuk menyelesaikan tugas tersebut. Perilaku-perilaku tersebut, bersama dengan blok Loop dari kategori blok Kontrol, adalah yang Anda perlukan untuk diproyeksikan guna mencapai tugas tersebut.
Memotivasi Diskusi
-
Perilaku Berulang
T:Bagaimana penggunaan perulangan dapat menghemat waktu dan mencegah kesalahan baik bagi manusia maupun komputer/robot?
J:Misalnya, Anda ingin robot mengulangi perilaku yang sama sebanyak 10 kali. Tanpa Loops, Anda harus menambahkan blok yang sama ke proyek Anda sebanyak 10 kali secara terpisah. Karena Anda dapat menggunakan Loop, Anda menghemat waktu dalam menambahkan blok ke proyek Anda, dan karena Anda dapat mencapai tujuan yang sama dengan menambahkan satu blok Loop, Anda juga dapat menjaga proyek Anda bebas dari blok tambahan yang tidak perlu. Manusia juga memiliki kemampuan untuk membuat kesalahan, terutama jika mereka mengulangi suatu perilaku berulang kali. Setiap kali perilaku tersebut diulangi, mungkin tidak dilakukan persis seperti sebelumnya.
T:Apa saja keunggulan robot dalam pengulangan perilaku dibandingkan manusia?
J:Manusia hanya dapat melakukan sebagian besar perilaku untuk jangka waktu tertentu, sedangkan robot dapat melakukan perilaku selama dibutuhkan. Robot dapat melakukan sesuatu secara konsisten dalam waktu lama; mereka tidak membutuhkan istirahat seperti manusia.
T:Di mana loop digunakan dalam kehidupan sehari-hari kita?
J:Contohnya akan bervariasi; namun, semuanya harus dengan jelas menunjukkan fungsi yang berulang. Salah satu contohnya mungkin jadwal sekolah. Setiap hari, siswa mengulangi perilaku berpindah dari satu kelas ke kelas berikutnya saat bel berbunyi, tergantung pada jadwal hari itu.