Langsung ke konten utama

Pelajaran 2: Mengulang Tindakan

Sekarang setelah Robot VR menggambar sebuah persegi di 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 di Kanvas Seni Taman Bermain menggunakan blok [Ulangi].

Taman Bermain Kanvas Seni dengan Robot VR di ujung proyek. Sebuah persegi dengan garis hitam pekat telah digambar di Area Bermain di bagian kanan atas Robot VR.

Hasil belajar

  • Identifikasi cara menggunakan blok [Ulangi] untuk mengulang blok di dalamnya sebanyak jumlah kali yang telah ditentukan.
  • Identifikasi bahwa blok [Repeat] dapat menerima bilangan bulat sebagai parameter.
  • Identifikasi bahwa kondisi digunakan untuk mengakhiri blok [Ulangi].
  • Jelaskan mengapa blok [Ulangi] akan digunakan dalam sebuah proyek.
  • Jelaskan alur proyek yang berisi blok [Ulangi].

Ganti nama proyek

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

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

    Jendela pop-up nama proyek terbuka dengan judul baru, Unit 3 Pelajaran 2 yang telah diketik. Sebuah kotak merah menandai opsi Simpan di bagian bawah jendela pop-up nama proyek.

Tindakan Berulang

Blok [Ulangi] digunakan untuk mengulang blok di dalamnya sejumlah kali tertentu. Blok [Ulangi] menghemat waktu dan tenaga saat membuat proyek di mana blok diulang. Daripada meluangkan waktu untuk 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. 

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

    Proyek ini dilihat dari atas dengan kotak merah di sekitar 6 blok bagian bawah. Panah merah menunjuk ke kanan untuk menunjukkan tampilan proyek setelah keenam blok tersebut dihapus. Proyek baru ini memiliki blok "kapan dimulai" dengan tiga blok yang terpasang di bawahnya. Mereka membaca instruksi: gerakkan pena robot ke bawah, maju sejauh 600 milimeter, dan belok kanan 90 derajat.
  • Seret blok [Ulangi]. Perhatikan bahwa blok [Ulangi] akan membuat bayangan abu-abu di sekitar blok yang akan berada di dalamnya saat menempatkan blok di ruang kerja.

    Proyek sebelumnya dengan tiga blok di bawahnya saat dimulai. Sebuah loop berulang sedang ditambahkan di sekitar blok maju dan belok kanan, ini ditunjukkan oleh pratinjau bayangan yang memperlihatkan di mana blok tersebut akan ditempatkan. Panah merah menunjuk ke kanan untuk menunjukkan proyek setelah penambahan loop berulang. Proyek ini berbunyi: saat dimulai, gerakkan pena robot ke bawah, ulangi 10 kali. Di dalam pengulangan ke-10 terdapat dua blok: maju sejauh 600 milimeter dan belok kanan 90 derajat.
  • Atur parameter blok [Ulangi] menjadi “4” agar Robot VR menggambar keempat sisi persegi.

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

    Menggunakan Blok Sakelar

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

    Ulangi perulangan di VEXcode VR.

    Ini adalah blok Switch [Ulangi]. Dalam contoh ini, blok [Ulangi] diatur untuk mengulang perilaku sebanyak 10 kali. Perintahfor repeat_count in range(10), adalah kode yang memulai sebuah loop yang berulang sebanyak 10 kali. 

    Versi blok Switch dari loop pengulangan. Blok ini berbentuk persegi dengan sisi kanan terbuka. Teks di dalam blok berbunyi "for repeat underscore count in range" dengan angka 10 dalam tanda kurung dan titik dua di akhir.

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

    Perulangan switch yang sama seperti sebelumnya, hanya saja angka dalam tanda kurung diubah menjadi 4. Di dalam area terbuka blok tersebut terdapat dua blok sakelar lainnya. Blok pertama berbunyi drivetrain dot drive underscore for with forward comma 600 comma MM in parentheses. Blok kedua berbunyi drivetrain dot turn underscore for with right 90 degrees in parentheses.

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

     for repeat_count in range(4): adalah perintah Python yang membuat loop pengulangan yang memberi tahu robot untuk mengulangi baris kode yang diindentasi di bawah perintah ini4 kali.

    Baris kode berikutnya diberi indentasi di bawah perintah Repeat karena ini adalah perilaku yang akan diulang. Indentasi diatur ke nilai default 4 spasi. Saat mengetik perintah Python, pastikan untuk selalu menggunakan jumlah spasi yang sama saat memberi indentasi pada perintah, karena proyek tidak akan berjalan dengan benar jika indentasi tidak konsisten. 

    Perintah drivetrain.drive_for(FORWARD, 600, MM) memberi tahu robot untuk bergerak maju sejauh 600 mm dan perintahdrivetrain.turn_for(RIGHT, 90, DEGREES)memberi tahu robot untuk berbelok ke kanan sebesar 90 derajat. Karena perintah-perintah ini diindentasi di bawah perintah Ulangi, perilaku-perilaku ini merupakan bagian dari perulangan pengulangan dan akan diulang empat kali.  

    Blok Switch multi-baris menunjukkan bahwa dua perintah penggerak dari sebelumnya dapat disisipkan di bawah perintah for dan menghasilkan perilaku yang sama pada robot.

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

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

    Lingkungan pemrograman VR VEXcode dengan kotak merah yang menyoroti ikon Mulai dan teks di kanan atas bilah alat.
  • Saksikan Robot VR bergerak maju dan berbelok ke kanan empat kali di Kanvas Seni Taman Bermain untuk menggambar persegi dengan Pena.

    Taman Bermain Kanvas Seni dengan Robot VR di ujung proyek. Sebuah persegi dengan garis hitam pekat telah digambar di Area Bermain di bagian kanan atas Robot VR.

Pilih tombol Berikutnya untuk melanjutkan ke bagian selanjutnya dari Pelajaran ini.