Kontrol#
Perkenalan#
Blok Kontrol di VEXcode IQ (generasi ke-1) 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 a button is pressed, then stop.]
kendarai [maju v]
tunggu sampai <tombol [Periksa 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
[Play a sound until a button is pressed.]
ulangi sampai <tombol [Periksa v] Brain ditekan?>
putar suara [sirene v]
tunggu (0.5) detik
selesai
tunggu (0.5) detik
putar suara [daya mati v]
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
[Play an alarm while the robot is moving.]
kendarai [maju v] sejauh [300] [mm v] ◀ dan jangan tunggu
selagi <kendarai bergerak?>
putar suara [alarm v]
tunggu (0.3) detik
selesai
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 a button is pressed.]
selamanya
jika <tombol [Periksa v] Brain 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
[Repeatedly play a sound if a button is not pressed.]
selamanya
jika <tombol [Periksa v] Brain ditekan?> maka
belok [kanan v] sejauh (360) derajat ▶
lainnya
putar suara [sirene v]
tunggu (0.5) detik
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
[Turn right if the right button on the brain is pressed, left if the left is pressed, and stop if anything else is pressed.]
selamanya
jika <tombol [Right v] Brain ditekan?> maka
belok [kanan v] sejauh (90) derajat ▶
lainnya jika <tombol [Left v] Brain ditekan?> maka
belok [kiri v] sejauh (90) derajat ▶
lainnya
hentikan mengemudi
selesai
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 a button is pressed.]
selamanya
belok [kanan v]
jika <tombol [Periksa v] Brain ditekan?> maka
hentikan
selesai
selesai
hentikan mengemudi
putar suara [daya mati v]
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 a button is pressed.]
selamanya
belok [kanan v]
jika <tombol [Periksa v] Brain ditekan?> maka
hentikan proyek
selesai
selesai
putar suara [daya mati v]