Langsung ke konten utama

Pelajaran 3: Ringkasan Pasca-Proyek

Mengapa Robot VR terus melaju ketika mencapai cakram hijau?

Saat proyek ini dijalankan, Robot VR terus bergerak maju bahkan ketika bertabrakan dengan cakram hijau pertama, seperti yang ditunjukkan dalam video di bawah ini.

Berkas video

Proyek ini hanya menginstruksikan Robot VR untuk memeriksa kondisi setiap pernyataan if else sekali saja di awal proyek.Diagram alur logika dalam proyek VEXcode VR kami. Panah menunjukkan bahwa setiap pernyataan if hanya dijalankan sekali sebelum proyek berakhir, sehingga membuat proyek kita jauh kurang responsif daripada yang kita inginkan. Proyek kami memeriksa apakah mata depan mendeteksi warna hijau, dan jika ya, maka akan berputar ke kanan sebesar 90 derajat. Selanjutnya, jika mata depan mendeteksi warna biru, ia akan berputar ke kiri sebesar 90 derajat. Selanjutnya, jika sensor mata depan mendeteksi warna merah, sensor akan berhenti mengemudi. Terakhir, jika mata depan tidak mendeteksi apa pun, ia akan bergerak maju.

Pernyataan jika berbeda dengan perulangan while

  • Sementaraloop tidak memerlukan keputusan yang harus dibuat oleh Robot VR. Ketika kondisinya Benar, denganmengeksekusi perintah berikutnya diloop. KetikaSalahloop not terus menunggu hingga kondisinya Benar,menghentikan jalannya proyek selanjutnya.
    Diagram alur proyek Python yang menggunakan pernyataan `while not` dan perintah `turn right` di luar loop. Sebuah panah merah melingkar ditampilkan di sebelah kanan dengan tulisan: Terus menerus memeriksa kondisi, Mata depan tidak mendeteksi warna hijau, dan Robot bergerak maju. Di bawah panah merah terdapat panah hijau dengan tulisan: Mata depan mendeteksi warna hijau, keluar dari loop.
  • Jikapernyataan mengharuskan Robot VR untuk membuat keputusan. Jika kondisinya benar, maka perintah di dalam pernyataan if akan dieksekusi. Jika kondisinya salah, maka perintah di dalam pernyataan if tidak akan dieksekusi.
    Alur proyek sama seperti di awal halaman dengan empat pernyataan if berurutan dan panah hijau ke kanan. Di samping setiap panah terdapat pertanyaan dan jawaban. Urutannya adalah: Apakah Front Eye mendeteksi warna hijau? PALSU. Apakah Front Eye mendeteksi warna biru? PALSU. Apakah Front Eye mendeteksi warna merah? PALSU. Apakah mata depan tidak mendeteksi warna? Dorongan sejati untuk maju.
  • Sensor Front Eye tidak mendeteksi warna apa pun di awal proyek, sehingga pernyataan if terakhir mengembalikan True. Robot VR akan terus bergerak maju karena pernyataan jika terakhir dilaporkan sebagai Benar dan semua blok lainnya dilaporkan sebagai Salah di awal proyek. 
  • Perhatikan bahwa tidak ada perulangan dalam proyek ini yang dapat menghentikan alur proyek untuk berulang kali memeriksa suatu kondisi. Pernyataanifmemeriksa kondisi sekali, lalu melanjutkan. 
  • Simpan proyek sebelum melanjutkan ke Pelajaran berikutnya, untuk mempelajari cara menambahkan kondisi pengecekan berulang dengan pernyataan if.

Pertanyaan

Silakan pilih tautan di bawah ini untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf