Pelajaran 2: Mengulangi Tindakan
Sekarang setelah Robot VR menggambar persegi pada Kanvas Seni Taman Bermain menggunakan Pena, Anda akan belajar menggunakan loop untukdan menyederhanakan proyek Anda. Pelajaran ini akan memandu Anda melalui langkah-langkah menggambar persegi pada Kanvas Seni Taman Bermain menggunakan loopuntuk.

Hasil belajar
- Identifikasi cara menggunakan loop untuk untuk mengulang perintah di dalamnya selama beberapa kali.
- Identifikasi bahwa loop untuk mencakup variabel 'nilai' dan fungsirentanguntuk mengidentifikasi jumlah pengulangan.
- Identifikasi bahwa fungsirentangdari loopuntukmengidentifikasi berapa kali loop harus diulang.
- Identifikasi bahwa fungsirentangdari loopuntukdapat menerima bilangan bulat sebagai parameter.
- Jelaskan mengapa loop untuk akan digunakan dalam suatu proyek.
- Jelaskan alur proyek yang mengandung perulangan untuk.
Ganti Nama Proyek
- Jika proyek Pelajaran sebelumnya belum dimuat, muat proyek Unit3Lesson1.
- Ganti nama proyek dengan memilih kotak nama proyek.

- Masukkan nama proyek baru Unit3Lesson2, dan pilih “Simpan.”

Mengulangi Tindakan
Perulangan untuk digunakan untuk mengulang perintah di dalamnya sejumlah tertentu kali. Perulangan untuk menghemat waktu dan tenaga saat membuat proyek di mana perintah berulang. Daripada menghabiskan waktu menyeret atau mengetik perintah tambahan atau menduplikasi perintah yang sudah ada di ruang kerja, loop untukdapat digunakan untuk menghemat ruang dan waktu.
Proyek ini akan menggunakan loopuntukuntuk menggerakkan Robot VR menggambar keempat sisi persegi dengan mengulangi perintah untuk menggambar satu sisi, empat kali.
- Mulailah dengan memodifikasi proyek sebelumnya, menyalin proyek di bawah ini, atau membuat proyek baru yang sesuai dengan proyek dasar ini.
def main():
pen.move(BAWAH)
drivetrain.drive_for(MAJU, 600, MM)
drivetrain.turn_for(KANAN, 90, DERAJAT)
drivetrain.drive_for(MAJU, 600, MM)
drivetrain.turn_for(KANAN, 90, DERAJAT)
drivetrain.drive_for(MAJU, 600, MM)
drivetrain.turn_for(KANAN, 90, DERAJAT)
drivetrain.drive_for(MAJU, 600, MM)
drivetrain.turn_for(KANAN, 90, DERAJAT)
-
Perintah yang diulang dalam proyek ini adalah perintahdrive_fordanturn_for. Hapus enam perintah terbawah dalam proyek, sehingga hanya tersisa satu perintahdrive_fordan satu perintah turn_fordi bawah perintahmovedan proyek akan tampak seperti ini:
def main(): pen.move(BAWAH) drivetrain.drive_for(MAJU, 600, MM) drivetrain.turn_for(KANAN, 90, DERAJAT) -
Seret loopuntukke akhir fungsi utama , sehingga proyek Anda tampak seperti ini. Perhatikan bahwa loopforakan secara otomatis mengisi perintahwaitdi dalamnya. Jangan hapus perintahtunggu, ini akan memastikan Robot VR berperilaku dengan benar.
def main(): pen.move(BAWAH) drivetrain.drive_for(MAJU, 600, MM) drivetrain.turn_for(KANAN, 90, DERAJAT) for repeat_count dalam rentang(10): wait(5, MSEC) - Agar loopuntukmengulangi perintah Drivetrain untuk menggambar sisi persegi, perintah tersebut harus berada dalam loop untuk, yang ditunjukkan dengan lekukan. Tambahkan dua baris di antara loopuntukdan perintahtungguuntuk memberi ruang bagi perintah Drivetrain.

- Berikutnya, untuk memindahkan perintah Drivetrain ke dalam loop for , salin dan tempel perintah di bawah header loop for , sorot perintah dan seret perintah drive_for dan turn_for di antara header loop dan perintah wait, atau salin dan tempel dari proyek di bawah.
def main():
pen.move(BAWAH)
untuk nilai dalam rentang(10):
drivetrain.drive_for(MAJU, 600, MM)
drivetrain.turn_for(KANAN, 90, DERAJAT)
tunggu(5, MSEC)- Pastikan perintah di dalam loop untuk diberi indentasi yang benar, gunakan garis abu-abu di sebelah kiri sebagai panduan yang menunjukkan perintah apa saja yang ada di dalam loop untuk
Untuk Informasi Anda
dalam. Lekukan perintah menentukan bagaimana suatu proyek dieksekusi. Dalam kasus perulanganuntuk, perintah yang dimasukkan di dalamnya akan dijalankan sebagai bagian dari perulangan. Anda dapat menggunakan garis di sebelah kiri perintah sebagai panduan visual tentang bagaimana perintah dikelompokkan dalam satu loop.

Kesalahan dalam indentasi dapat memengaruhi alur proyek Anda, dan membuat proyek Anda tidak berjalan sebagaimana mestinya. Kurangnya lekukan, atau lekukan yang tidak rata, seperti yang ditunjukkan di sini, harus dihindari agar kode Anda berfungsi sebagaimana mestinya.

VEXcode VR mungkin meminta Anda untuk mengatasi kesalahan indentasi sebelum dapat menjalankan proyek Anda. Kesalahan ini dapat diidentifikasi di Print Console, sehingga Anda dapat dengan mudah mengatasi masalah dan menjalankan proyek Anda.
- Sekarang setelah perintah Drivetrain untuk menggambar satu sisi persegi berada dalam loop, parameter fungsi rentangdapat diatur. Untuk menggambar persegi, empat sisi mesti digambar. Untuk mengulang perintah sebanyak empat kali, atur parameter fungsi rentang di header loop untuk ke “4” sehingga Robot VR menggambar keempat sisi persegi.

Untuk Informasi Anda
Fungsi rentang dalam header loopuntuk dapat menerima bilangan bulat. Desimal (atau float) tidak akan berfungsi sebagai parameter untuk perulangan untuk . Parameter default untuk fungsirentangadalah '10'.

- Pilih tombol “Buka Playground” untuk membuka Art Canvas Playground jika belum terbuka dan mulai proyek.

-
Saksikan Robot VR melaju maju dan berbelok ke kanan empat kali pada Art Canvas Playground untuk menggambar persegi dengan Pena.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.