Lompat ke isi utama

Pelajaran 1: Apa itu Algoritma?

Dalam Pelajaran ini, Anda akan mempelajari apa itu algoritma dan bagaimana penggunaan algoritma dalam VEXcode VR memungkinkan Anda membuat proyek VEXcode VR dengan perilaku yang lebih beragam. Proyek algoritmik memberi instruksi pada Robot VR untuk merespons lingkungannya, yang diperlukan untuk menyelesaikan Tantangan Dynamic Castle Crasher.

Hasil belajar

  • Mengidentifikasi bahwa algoritma terdiri dari urutan, pemilihan, dan perulangan.
  • Mengidentifikasi bahwa algoritma adalah rangkaian instruksi yang tepat, yang diimplementasikan menggunakan bahasa pemrograman, untuk proses yang akan dilakukan oleh Robot VR.

Algoritma

Algoritma adalah rangkaian instruksi yang tepat, diimplementasikan menggunakan bahasa pemrograman, seperti VEXcode VR, untuk proses yang akan dijalankan oleh Robot VR.

Elemen dasar suatu algoritma adalah urutan, pemilihan, dan iterasi.

  • Urutan - urutan di mana perilaku dan perintah digabungkan dalam suatu proyek untuk menghasilkan hasil yang diinginkan.     
  • Pilihan - adalah penggunaan pernyataan kondisional dalam suatu proyek. Pernyataan kondisional seperti [Jika maka], atau [Jika maka yang lain] memengaruhi alur proyek VEXcode VR.   
  • Iterasi - algoritma sering menggunakan pengulangan untuk mengeksekusi langkah sejumlah kali tertentu, atau hingga kondisi tertentu terpenuhi. Hal ini juga dikenal sebagai "looping." Iterasi dapat mengubah alur proyek dengan mengulang suatu perilaku sejumlah waktu tertentu atau hingga suatu kondisi terpenuhi.  

Proyek contoh dari tantangan Unit 8 ini adalah contoh suatu algoritma. Ini mencakup kombinasi loop, data sensor, dan perintah yang disatukan dalam suatu urutan untuk memecahkan Tantangan Penggerak Disk.

Proyek ini menggunakan iterasi atau “loop” untuk mengulang tindakan dan memeriksa nilai sensor yang dilaporkan.

Diagram alur proyek dari contoh solusi untuk Tantangan Disk Mover yang difokuskan pada identifikasi berbagai putaran yang terjadi. Loop bagian dalam, dengan blok Ulangi Hingga, diidentifikasi sebagai 'Loop untuk memeriksa nilai sensor' sementara loop bagian luar, dengan blok Ulangi, diidentifikasi sebagai 'Loop untuk mengulangi tindakan'.

Cara perintah diurutkan dan digabungkan menentukan perilaku Robot VR.  Proyek ini juga mencakup pemilihan yang menentukan bagian-bagian proyek yang dijalankan berdasarkan kondisi sensor.

Solusi contoh yang sama untuk Tantangan Disk Mover, dengan bagian loop dalam kode yang terhubung ke pilihan. Loop dalam pertama, yang menampilkan blok Ulangi hingga dengan parameter objek dekat Mata Bawah diberi label sebagai 'Pemilihan perintah mana yang akan dijalankan didasarkan pada nilai sensor yang dilaporkan oleh Sensor Mata. Jika tidak ada objek yang terdeteksi, Robot VR akan melaju maju. Jika suatu objek terdeteksi, maka Robot VR akan berhenti. Loop dalam kedua, dengan blok Ulangi hingga dengan nilai Sensor Jarak sebagai parameter diberi label 'Di sini pemilihan didasarkan pada nilai Sensor Jarak. Jika jaraknya lebih dari 200mm, robot akan bergerak maju. Jika jarak yang dilaporkan kurang dari 200 mm, robot VR akan berhenti dan memberi energi pada elektromagnet.

Pertanyaan

Silakan pilih tautan di bawah untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf