Lompat ke isi utama

Pelajaran 2: Mengulangi Tindakan

Sekarang setelah Robot VR menggambar persegi pada Kanvas Seni Taman Bermain menggunakan Pena, Anda akan belajar mengulang blok dan menyederhanakan proyek Anda. Pelajaran ini akan memandu Anda melalui langkah-langkah untuk menggambar persegi pada Art Canvas Playground menggunakan blok [Ulangi].

Taman Bermain Kanvas Seni dengan Robot VR di akhir proyek. Satu kotak dengan garis hitam gelap telah digambar di Taman Bermain di kanan atas Robot VR.

Hasil belajar

  • Identifikasi cara menggunakan blok [Ulangi] untuk mengulang blok di dalamnya selama beberapa kali.
  • Identifikasi bahwa blok [Ulangi] dapat menerima bilangan bulat sebagai parameter.
  • Identifikasi bahwa kondisi digunakan untuk mengakhiri blok [Ulangi].
  • Jelaskan mengapa blok [Ulangi] akan digunakan dalam suatu proyek.
  • Jelaskan alur proyek yang berisi blok [Ulangi].

Ganti Nama Proyek

  • Jika proyek Pelajaran sebelumnya belum dimuat, muat proyek Unit3Lesson1.
  • Ganti nama proyek dengan memilih kotak nama proyek.

    Lingkungan pengkodean VEXcode VR dengan kotak merah di bagian tengah atas yang mencantumkan kotak nama proyek. Kotak nama proyek bertuliskan Unit 3 Pelajaran 1.
  • Masukkan nama proyek baru Unit3Lesson2, dan pilih “Simpan.”

    Jendela nama proyek terbuka dengan judul baru, Unit 3 Pelajaran 2 diketik. Kotak merah memanggil opsi Simpan di bagian bawah popup nama proyek.

Mengulangi Tindakan

Blok [Ulangi] digunakan untuk mengulang blok di dalamnya sejumlah waktu yang ditentukan. Blok [Ulangi] menghemat waktu dan tenaga saat membuat proyek yang bloknya berulang. Daripada menghabiskan waktu menyeret blok tambahan atau menduplikasi blok yang sudah ada di ruang kerja, blok [Ulangi] dapat digunakan untuk menghemat ruang dan waktu.

  • Mulailah dengan memodifikasi proyek sebelumnya atau buat proyek baru yang sesuai dengan proyek dasar ini. Anda dapat menggunakan blok tradisional, blok Switch, dan kombinasi keduanya untuk membuat proyek Anda. 

    Proyek VEXcode VR dengan blok saat dimulai dan sembilan blok terlampir. Blok-blok tersebut terbaca sebagai berikut dari atas ke bawah: gerakkan pena robot ke bawah, melaju ke depan sejauh 600 milimeter, belok kanan sejauh 90 derajat, melaju ke depan sejauh 600 milimeter, belok kanan sejauh 90 derajat, melaju ke depan sejauh 600 milimeter, belok kanan sejauh 90 derajat, melaju ke depan sejauh 600 milimeter, dan belok kanan sejauh 90 derajat.
  • Blok yang diulang dalam proyek ini adalah blok [Drive for] dan [Turn for]. Hapus enam blok terbawah dalam proyek sehingga hanya satu blok [Drive for] dan satu blok [Turn for] yang tersisa di bawah blok [move robot pen].

    Proyek dari atas dengan kotak merah di sekitar 6 blok bawah. Panah merah menunjuk ke kanan untuk menunjukkan seperti apa proyek nantinya jika keenam blok tersebut dihapus. Proyek baru memiliki blok saat dimulai dengan tiga blok terlampir di bawahnya. Mereka membaca gerakan pena robot ke bawah, melaju ke depan sejauh 600 milimeter, dan berbelok ke kanan sejauh 90 derajat.
  • Seret blok [Ulangi]. Perhatikan bahwa blok [Ulangi] akan menciptakan bayangan abu-abu di sekitar blok yang akan ada di dalam saat menempatkan blok di ruang kerja.

    Proyek dari sebelumnya dengan tiga blok di bawah saat dimulai. Putaran berulang ditunjukkan dalam proses penambahan di sekitar blok maju dan belok kanan, ini ditunjukkan dengan pratinjau bayangan di mana blok akan bergerak. Panah merah menunjuk ke kanan untuk menunjukkan proyek setelah putaran pengulangan ditambahkan. Proyek terbaca saat dimulai, gerakkan pena robot ke bawah, ulangi 10. Di dalam pengulangan 10 terdapat dua blok: maju sejauh 600 milimeter dan belok kanan sejauh 90 derajat.
  • Atur parameter blok [Ulangi] ke “4” sehingga Robot VR menggambar keempat sisi persegi.

    Proyek yang sama seperti sebelumnya dengan kotak merah di sekitar parameter numerik dari pengulangan loop. Jumlahnya berubah dari 10 menjadi 4.

    Menggunakan Blok Switch

    Blok [Ulangi] dapat menerima bilangan bulat. Desimal tidak akan berfungsi sebagai parameter untuk blok [Ulangi].

    Pengulangan loop dalam VEXcode VR.

    Ini adalah blok Switch [Ulangi]. Dalam contoh ini, blok [Ulangi] diatur untuk mengulang perilaku sebanyak 10 kali. Perintah,untuk repeat_count dalam rentang(10), adalah kode yang memulai perulangan yang berulang 10 kali. 

    Versi blok Switch dari pengulangan loop. Blok ini berbentuk persegi dengan sisi kanan terbuka. Teks di dalam blok dibaca untuk menghitung pengulangan garis bawah dalam rentang dengan angka 10 dalam tanda kurung dan titik dua di akhir.

    Gambar di bawah menunjukkan perintah Switch [Drive for] dan [Turn for] yang bersarang di dalam blok C Switch [Repeat]. Parameter blok Switch [Repeat] diatur ke "4," yang berarti bahwa perintah [Drive for] dan [Turn for] yang bersarang di dalam blok C akan diulang empat kali.

    Pengulangan sakelar yang sama seperti sebelumnya dengan angka dalam tanda kurung ditetapkan menjadi 4. Di dalam area terbuka blok tersebut terdapat dua blok sakelar lainnya. Blok pertama bertuliskan drivetrain dot drive garis bawah untuk dengan koma maju 600 koma MM dalam tanda kurung. Blok kedua bertuliskan drivetrain dot turn underline dengan sudut 90 derajat kanan dalam tanda kurung.

    Gambar di bawah menunjukkan tumpukan blok Switch yang sama diubah menjadi satu blok Switch.

     untuk repeat_count dalam rentang(4): adalah perintah Python yang membuat loop berulang yang memberi tahu robot untuk mengulang baris kode yang menjorok di bawah perintah ini4 kali.

    Baris kode berikutnya diindentasi di bawah perintah Ulangi karena ini adalah perilaku yang akan diulang. Indentasi ditetapkan pada default 4 spasi. Saat mengetik perintah Python, pastikan untuk selalu menggunakan jumlah spasi yang sama saat membuat indentasi perintah, karena proyek tidak akan berjalan dengan baik jika indentasi tidak konsisten. 

    Perintah, drivetrain.drive_for(FORWARD, 600, MM) memerintahkan robot untuk melaju ke depan sejauh 600 mm dan perintah,drivetrain.turn_for(RIGHT, 90, DEGREES)memerintahkan robot untuk berbelok ke kanan sejauh 90 derajat. Karena perintah ini diindentasi di bawah perintah Ulangi, perilaku ini merupakan bagian dari perulangan pengulangan dan akan diulang sebanyak empat kali.  

    Blok Switch multiline menunjukkan bahwa dua perintah drivetrain dari sebelumnya dapat diindentasi di bawah perintah for dan menyelesaikan perilaku yang sama dengan robot.

  • Pilih tombol “Buka Taman Bermain” untuk membuka Art Canvas Taman Bermain jika belum terbuka.

    Lingkungan pengkodean VR VEXcode dengan kotak merah yang memanggil ikon Open Playground dan teks di kanan atas bilah alat.
  • Pilih tombol “Mulai” untuk menguji proyek.

    Lingkungan pengkodean VEXcode VR dengan kotak merah yang memanggil ikon Mulai dan teks di kanan atas bilah alat.
  • 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 Robot VR di akhir proyek. Satu kotak dengan garis hitam gelap telah digambar di Taman Bermain di kanan atas Robot VR.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.