Kontrol#
Perkenalan#
Blok Kontrol di VEXcode EXP 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, robot dapat bergerak maju jika sensor 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 (1) detik
Parameter |
Keterangan |
|---|---|
waktu |
Jumlah waktu yang harus ditunggu, sebagai bilangan bulat positif atau desimal dalam detik. |
Contoh
saat dimulai
[Move forward for one second, then stop.]
kendarai [maju v]
tunggu (1) detik
hentikan mengemudi
tunggu sampai#
Blok tumpukan tunggu sampai menghentikan eksekusi blok hingga kondisi tertentu terpenuhi sebelum beralih ke blok berikutnya.
tunggu sampai <>
Parameter |
Keterangan |
|---|---|
kondisi |
Syarat yang harus dipenuhi sebelum melanjutkan ke blok berikutnya. |
Contoh
saat dimulai
[Move forward until the ◀ button is pressed, then stop.]
kendarai [maju v]
tunggu sampai <tombol [◀ v] Brain ditekan?>
hentikan mengemudi
mengulang#
Blok C repeat menjalankan blok-blok di dalamnya sejumlah kali yang telah ditentukan.
ulangi [10]
selesai
Parameter |
Keterangan |
|---|---|
waktu |
Bilangan bulat yang menentukan berapa kali blok pengulangan dijalankan. |
Contoh
saat dimulai
[Move in a square path.]
ulangi [4]
kendarai [maju v] sejauh [150] [mm v] ▶
belok [kanan v] sejauh [90] derajat ▶
selesai
selamanya#
Blok C yang selamanya terus menjalankan blok-blok di dalamnya berulang kali tanpa henti.
selamanya
selesai
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Move in a square path forever.]
selamanya
kendarai [maju v] sejauh [150] [mm v] ▶
belok [kanan v] sejauh [90] derajat ▶
selesai
ulangi sampai#
Blok C repeat until menjalankan blok-blok di dalamnya secara berulang selama kondisi yang ditentukan belum terpenuhi.
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
[Turn until the screen is pressed.]
ulangi sampai <layar ditekan?>
belok [kanan v]
selesai
hentikan mengemudi
ketika#
Blok C while menjalankan blok di dalamnya berulang kali selama kondisi yang ditentukan terpenuhi.
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
[Display the time for one minute.]
selagi <(timer dalam detik) [math_less_than v] [60]>
bersihkan layar
atur kursor ke baris [1] kolom [1] di layar
cetak (timer dalam detik) di layar ▶
jika#
Blok if C akan menjalankan blok-blok di dalamnya jika kondisinya Benar.
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
[Turn in a circle if the screen is pressed.]
selamanya
jika <layar ditekan?> maka
belok [kanan v] sejauh [360] derajat ▶
selesai
hentikan mengemudi
selesai
jika / lain#
Blok if / else dalam bahasa C menentukan rangkaian blok mana yang akan dijalankan berdasarkan apakah kondisinya Benar atau Salah.
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
[Display a message if the screen is being pressed.]
selamanya
bersihkan layar
atur kursor ke baris [1] kolom [1] di layar
jika <layar ditekan?> maka
cetak [Pressed!] di layar ▶
lainnya
cetak [Not pressed!] di layar ▶
selesai
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.
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
[Move the robot based on the Controller button is being pressed.]
selamanya
jika <[Controller1 v] [▶ v] ditekan?> maka
belok [kanan v]
lainnya jika <[Controller1 v] [◀ v] ditekan?> maka
belok [kiri v]
lainnya
hentikan mengemudi
selesai
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.
hentikan
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Stop turning after the screen is pressed.]
selamanya
belok [kanan v]
jika <layar ditekan?> maka
hentikan
selesai
selesai
hentikan mengemudi
hentikan proyek#
Blok tumpukan stop project mengakhiri proyek yang sedang berjalan.
hentikan proyek
Parameter |
Keterangan |
|---|---|
Blok ini tidak memiliki parameter. |
Contoh
saat dimulai
[Stop the project entirely after the screen is pressed.]
selamanya
belok [kanan v]
jika <layar ditekan?> maka
hentikan proyek
selesai
selesai