Lompat ke isi utama

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.

Taman Bermain Kanvas Seni dengan kotak hitam yang digambar di atasnya. Robot VR diposisikan di tengah Taman Bermain, di sudut kiri bawah alun-alun.

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.
    Toolbar VR dengan kotak nama proyek disorot. Nama di dalam kotak adalah Unit 3 Pelajaran 1.
  • Masukkan nama proyek baru Unit3Lesson2, dan pilih “Simpan.”
    Bilah alat VR dengan dialog nama proyek terbuka. Proyek telah diubah namanya menjadi Unit 3 Pelajaran 2, dan tombol simpan disorot dengan kotak merah.

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. Proyek yang sama seperti di atas, dengan dua baris spasi ditambahkan di antara perintah for dan perintah wait.
  • 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. 

Proyek dari atas, dengan teks "Garis panduan" dan panah menunjuk ke garis abu-abu muda yang menunjukkan indentasi perintah yang benar dalam loop for. Tanda kurung merah di sekitar tiga perintah terakhir menunjukkan bahwa perintah-perintah tersebut menjorok dan sejajar secara merata di dalam for 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.

Dua contoh umum indentasi yang salah dalam perulangan for berdampingan, dengan tanda x merah besar di atasnya untuk menekankan bahwa keduanya salah. Proyek di sebelah kiri adalah proyek dari pelajaran ini, tetapi tidak ada lekukan dalam for loop. Proyek di sebelah kanan adalah proyek dari pelajaran ini, tetapi dengan tiga perintah di bagian bawah yang semuanya menjorok ke derajat yang berbeda.

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.Proyek dari pelajaran ini ditunjukkan di sebelah kiri. Konsol cetak di VEXcode VR diperlihatkan di sebelah kanan, dengan pesan kesalahan berwarna merah yang merujuk pada indentasi tak terduga yang diperlihatkan di sebelah kanan. Panah merah besar memanjang dari pesan kesalahan ke baris dalam proyek yang mengandung kesalahan.

 

 

  • 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.
    Proyek dari pelajaran ini, dengan parameter fungsi rentang dalam perulangan for diubah dari 10 menjadi 4.

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

Perintah for loop dengan integer 10 dalam parameter.
  • Pilih tombol “Buka Playground” untuk membuka Art Canvas Playground jika belum terbuka dan mulai proyek.
    Bilah Alat VEXcode VR dengan tombol Open Playground di kanan atas disorot dengan kotak merah.
  • Saksikan Robot VR melaju maju dan berbelok ke kanan empat kali pada Art Canvas Playground untuk menggambar persegi dengan Pena.

    Taman Bermain Kanvas Seni dengan kotak hitam yang digambar di atasnya. Robot VR diposisikan di tengah Taman Bermain, di sudut kiri bawah alun-alun.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.