Kontrol#

Perkenalan#

Blok Kontrol di VEXcode 123 mengelola alur proyek dengan menangani perulangan, kondisi, dan menunda eksekusi blok.

Sebuah loop terjadi ketika komputer mengulangi langkah atau kelompok langkah yang sama berulang kali hingga diperintahkan untuk berhenti. Sebuah kondisi adalah aturan yang diperiksa komputer untuk memutuskan apa yang harus dilakukan selanjutnya. Misalnya, maju jika Sensor Mata mendeteksi suatu objek.

Berikut adalah daftar blok yang tersedia:

  • tunggu – Menghentikan sementara eksekusi blok untuk durasi tertentu.

  • tunggu sampai – Menghentikan sementara eksekusi blok hingga kondisi tertentu terpenuhi.

  • repeat – Mengulangi sekumpulan blok sebanyak jumlah tertentu.

  • selamanya – Mengulangi serangkaian blok tanpa batas.

  • ulangi sampai – Mengulangi serangkaian blok sampai suatu kondisi terpenuhi.

  • while – Mengulang serangkaian blok selama suatu kondisi tetap benar.

  • if – Menjalankan serangkaian blok jika suatu kondisi benar.

  • if / else – Menjalankan satu set blok jika suatu kondisi benar, jika tidak akan menjalankan set blok lainnya.

  • if / else if / else – Menjalankan serangkaian blok yang berbeda tergantung pada beberapa kondisi.

  • break – Keluar dari loop repeat, forever, repeat until, atau while secara langsung.

  • hentikan proyek – Mengakhiri proyek.

Tunggu#

Blok tumpukan tunggu menghentikan eksekusi blok untuk jangka waktu tertentu sebelum beralih ke blok berikutnya.

tunggu blok tumpukan#
tunggu (1) detik

Parameter

Keterangan

waktu

Jumlah waktu yang harus ditunggu, sebagai bilangan bulat positif atau desimal dalam detik.

Contoh

saat dimulai :: hat events
[Drive forward then stop.]
kendarai [maju v]
tunggu (2) detik
hentikan mengemudi

tunggu sampai#

Blok tumpukan tunggu sampai menghentikan eksekusi blok hingga kondisi tertentu terpenuhi sebelum beralih ke blok berikutnya.

tunggu hingga blok tumpukan#
tunggu sampai <>

Parameter

Keterangan

kondisi

Syarat yang harus dipenuhi sebelum melanjutkan ke blok berikutnya.

Contoh

saat dimulai :: hat events
[Drive forward when the sound button is pressed.]
tunggu sampai <[soundIcon v] ditekan?>
kendarai [maju v] sejauh [200] [mm v]

mengulang#

Blok C repeat menjalankan blok-blok di dalamnya sejumlah kali yang telah ditentukan.

ulangi blok c#
ulangi [10]
selesai

Parameter

Keterangan

waktu

Bilangan bulat yang menentukan berapa kali blok pengulangan dijalankan.

Contoh

saat dimulai :: hat events
[Drive in a square pattern.]
ulangi [4]
kendarai [maju v] sejauh [200] [mm v]
belok [kanan v] sejauh [90] derajat

selamanya#

Blok C yang selamanya terus menjalankan blok-blok di dalamnya berulang kali tanpa henti.

blok c selamanya#
selamanya
selesai

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Blink LED light in a pattern.]
selamanya
bercahaya [hijau v]
tunggu [0.5] detik
bercahaya [mati v]
tunggu [0.5] detik

ulangi sampai#

Blok C repeat until menjalankan blok-blok di dalamnya secara berulang selama kondisi yang ditentukan belum terpenuhi.

ulangi sampai blok#
ulangi sampai <>
selesai

Parameter

Keterangan

kondisi

Ekspresi atau variabel yang diperiksa sebelum setiap perulangan. Jika nilainya False, blok akan terus berulang. Jika nilainya True, perulangan akan berhenti.

Contoh

saat dimulai :: hat events
[Blink LED light until the sound button is pressed.]
ulangi sampai <[soundIcon v] ditekan?>
bercahaya [hijau v]
tunggu [0.5] detik
bercahaya [mati v]
tunggu [0.5] detik

ketika#

Blok C while menjalankan blok di dalamnya berulang kali selama kondisi yang ditentukan terpenuhi.

sementara blok c#
selagi <>
selesai

Parameter

Keterangan

kondisi

Ekspresi atau variabel yang diperiksa sebelum setiap perulangan. Jika bernilai True, blok akan terus berulang. Jika bernilai False, perulangan akan berhenti.

Contoh

saat dimulai :: hat events
[Turn the robot around.]
selagi <(arah kendarai dalam derajat) [math_less_than v] [180]>
belok [kanan v]
selesai
hentikan mengemudi

jika#

Blok if C akan menjalankan blok-blok di dalamnya jika kondisinya Benar.

jika blok#
jika <> maka
selesai

Parameter

Keterangan

kondisi

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Jika bernilai True, blok di dalam blok if akan dijalankan. Jika bernilai False, blok tersebut akan dilewati.

Contoh

saat dimulai :: hat events
[Drive forward whenever the sound button is pressed.]
selamanya
jika <[soundIcon v] ditekan?> maka
kendarai [maju v] sejauh [200] [mm v]

jika / lain#

Blok if / else dalam bahasa C menentukan rangkaian blok mana yang akan dijalankan berdasarkan apakah kondisinya Benar atau Salah.

jika maka blokir#
jika <> maka
lainnya
selesai

Parameter

Keterangan

kondisi

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Jika bernilai True, blok di dalam blok if akan dijalankan. Jika bernilai False, maka blok di dalam blok else akan dijalankan.

Contoh

saat dimulai :: hat events
[Drive forward until a crash.]
selamanya
jika <tabrakan terdeteksi?> maka
hentikan mengemudi
lainnya
kendarai [maju v] sejauh [200] [mm v]

jika / jika tidak / jika tidak#

Blok C yang dapat diperluas if / else if / else memilih rangkaian blok mana yang akan dijalankan berdasarkan kondisi:

  • if akan menjalankan blok kode ini jika kondisi tersebut bernilai True.

  • Else if memeriksa kondisi tambahan hanya jika semua kondisi sebelumnya bernilai False. Beberapa pernyataan else if dapat digunakan.

  • Blok kode else hanya akan dijalankan jika tidak ada kondisi sebelumnya yang bernilai True.

blok if else if else#
jika <> maka
lainnya jika <> maka
lainnya
selesai

Parameter

Keterangan

kondisi

Ekspresi atau variabel yang diperiksa saat pernyataan dijalankan. Kondisi pertama yang bernilai Benar akan menjalankan serangkaian blok tersebut. Jika semua kondisi bernilai Salah, blok di dalam blok else akan dijalankan.

Contoh

saat dimulai :: hat events
[Turn right for the right button, left for the left button.]
selamanya
jika <[ifbuttonright v] ditekan?> maka
belok [kanan v]
lainnya jika <[ifbuttonleft v] ditekan?> maka
belok [kiri v]
lainnya
hentikan mengemudi

merusak#

Blok tumpukan break keluar dari loop secara langsung. Blok ini dapat digunakan di dalam blok repeat, repeat until, while, dan forever. Break berguna ketika sebuah loop perlu berhenti lebih awal berdasarkan sesuatu yang terjadi selama proyek, seperti tombol ditekan atau sensor mendeteksi suatu objek.

blok tumpukan pecah#
hentikan

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Flash the LED until the sound button is pressed.]
selamanya
bercahaya [hijau v]
tunggu [0.5] detik
bercahaya [biru v]
tunggu [0.5] detik
jika <[soundIcon v] ditekan?> maka
hentikan

hentikan proyek#

Blok tumpukan stop project mengakhiri proyek yang sedang berjalan.

hentikan blok proyek#
hentikan proyek

Parameter

Keterangan

Blok ini tidak memiliki parameter.

Contoh

saat dimulai :: hat events
[Stop the project after a crash.]
selamanya
kendarai [maju v]
jika <tabrakan terdeteksi?> maka
hentikan proyek