Lompat ke isi utama

Pelajaran 3: Ringkasan Pasca Proyek

Mengapa Robot VR terus melaju saat mencapai cakram hijau?

Saat proyek ini dijalankan, Robot VR terus melaju ke depan bahkan saat bertabrakan dengan cakram hijau pertama, seperti yang ditunjukkan dalam video di bawah.

Berkas video

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

Pernyataan if berbeda dengan loop while

  • Sementaraloop tidak memerlukan keputusan yang dibuat oleh Robot VR. Bila kondisinya Benar, perulangan whiledengan kondisinot mengeksekusi perintah berikutnya di luar perulangan. Bila kondisinya Salah, perulangan while dengan kondisi not akan terus menunggu hingga kondisinya Benar, dan menghentikan jalannya proyek selanjutnya.
    Diagram alur proyek python menggunakan pernyataan while not dan perintah belok kanan di luar loop. Panah merah siklik ditunjukkan di sebelah kanan dengan kata-kata: Terus memeriksa kondisi, Mata depan tidak mendeteksi hijau, dan Robot Melaju ke depan. Di bawah tanda panah merah terdapat tanda panah hijau dengan kata-kata: Mata depan mendeteksi warna hijau, keluar dari putaran.
  • Jikapernyataan mengharuskan Robot VR untuk membuat keputusan. Jika kondisinya Benar, maka perintah di dalam pernyataan if dieksekusi. Jika kondisinya Salah, maka perintah di dalam pernyataan if tidak dieksekusi.
    Alur proyek yang sama seperti awal halaman dengan empat pernyataan if berurutan dan panah hijau di sebelah kanan. Di samping setiap tanda panah ada pertanyaan dan jawaban. Untuk membaca ini: Apakah Front Eye mendeteksi warna hijau? PALSU. Apakah Front Eye mendeteksi warna biru? PALSU. Apakah Front Eye mendeteksi warna merah? PALSU. Apakah Front Eye tidak mendeteksi warna? Dorongan nyata ke depan.
  • Sensor Front Eye tidak mendeteksi warna apa pun di awal proyek, sehingga pernyataan jika terakhir mengembalikan Benar. Robot VR akan terus melaju sejak pernyataan jika terakhir dilaporkan sebagai Benar dan semua blok lainnya dilaporkan sebagai Salah di awal proyek. 
  • Perhatikan bahwa tidak ada loop dalam proyek ini yang dapat menghentikan alur proyek untuk memeriksa kondisi berulang kali. Pernyataanjikamemeriksa kondisi satu kali, lalu melanjutkan. 
  • Simpan proyek sebelum melanjutkan ke Pelajaran berikutnya, untuk mempelajari tentang penambahan kondisi pemeriksaan berulang dengan pernyataan jika.

Pertanyaan

Silakan pilih tautan di bawah untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf