Operator#

Perkenalan#

Blok Operator di VEXcode AIR membantu drone bekerja dengan angka dan kata. Blok-blok ini dapat menyelesaikan soal matematika, membandingkan nilai, mengevaluasi apakah kondisi benar atau salah, dan bekerja dengan string. String dapat digunakan untuk mencetak nilai dan kata.

Berikut adalah daftar blok yang tersedia:

  • operator matematika — Melakukan penjumlahan, pengurangan, perkalian, atau pembagian.

  • operator perbandingan — Membandingkan dua nilai menggunakan operator lebih besar dari, kurang dari, atau sama dengan.

  • operator logika — Mengevaluasi beberapa kondisi menggunakan dan atau atau.

  • operator not — Membalikkan nilai Boolean.

  • operator rentang — Memeriksa apakah suatu angka berada dalam suatu rentang.

  • pilih acak — Menghasilkan angka acak dalam rentang yang ditentukan.

  • angka pembulatan — Membulatkan angka ke bilangan bulat terdekat.

  • fungsi matematika — Menerapkan operasi seperti akar kuadrat, trigonometri, logaritma, dan eksponensiasi.

  • atan2 — Menghitung invers tangen dari Y/X.

  • sisa — Melaporkan sisa dari operasi pembagian.

  • join – Menggabungkan dua string menjadi satu.

  • huruf – Mengekstrak karakter dari string berdasarkan posisinya.

  • length – Melaporkan jumlah karakter dalam sebuah string.

  • contains – Memeriksa apakah sebuah string menyertakan kata atau karakter tertentu.

  • konversi – Mengonversi angka menjadi teks, bilangan bulat, atau desimal.

operator matematika#

Blok pelapor operator matematika melakukan operasi matematika dasar pada nilai yang ditempatkan di kedua sisi operator. Blok ini mengembalikan hasil berdasarkan presisi cetak proyek, yang secara default adalah 0 tempat desimal tetapi dapat disesuaikan menggunakan blok atur presisi cetak di layar atau atur presisi cetak di konsol.

Blok pelapor operator Matematika.#
([0] [math_plus v] [0])

Parameter

Keterangan

nilai 1

Angka pertama yang digunakan dalam operasi tersebut.

operator

Operator matematika yang digunakan:

  • + - Penjumlahan
  • - - Pengurangan
  • * - Perkalian
  • / - Pembagian

nilai 2

Angka kedua yang digunakan dalam operasi tersebut.

Contoh

Lakukan penjumlahan dasar dan tunjukkan dua angka desimal.#
saat dimulai
[Perform basic addition and show two decimal places.]
atur presisi cetak ke [0.01 v] di konsol
cetak ([10] [math_plus v] [10.5]) di konsol ▶

operator perbandingan#

Blok Boolean operator perbandingan melaporkan apakah perbandingan antara dua nilai adalah Benar atau Salah.

  • Benar – Perbandingan tersebut tepat (misalnya, 5 > 3 menghasilkan Benar).

  • Salah – Perbandingan tersebut tidak tepat (misalnya, 2 ≥ 5 menghasilkan Salah).

Blok Boolean operator perbandingan.#
<[0] [math_equal v] [0]>

Parameter

Keterangan

nilai 1

Nilai pertama yang akan dibandingkan.

operator

Perbandingan yang digunakan:

  • = - Sama dengan
  • < - Kurang dari
  • ≤ - Kurang dari atau sama dengan
  • > - Lebih besar dari
  • ≥ - Lebih besar dari atau sama dengan

nilai 2

Nilai kedua yang akan dibandingkan.

Contoh

saat dimulai
[Fly to position (0, 300, 500).]
terbang ke ketinggian [500] [mm v] ▶
tunggu (1) detik
gerak [maju v]
tunggu sampai <(posisi [y v] dalam [mm v]) [math_greater_than v] [300]>
tunggu (1) detik
mendarat ▶

operator logika#

Blok Boolean operator logika melaporkan apakah kondisi logika antara beberapa nilai adalah Benar atau Salah.

  • Benar – Kondisi logika terpenuhi.

  • Salah – Kondisi logika tidak terpenuhi.

Blok Boolean Operator Logika.#
<<> [dan v] <>>

Parameter

Keterangan

kondisi 1

Kondisi Boolean pertama yang akan dievaluasi.

operator

Operator logika yang digunakan: and melaporkan True jika kedua kondisi benar. or melaporkan True jika setidaknya satu kondisi benar.

kondisi 2

Kondisi Boolean kedua yang akan dievaluasi.

Contoh

saat dimulai
[Display when buttons 5 and 7 are pressed together.]
tunggu sampai <<tombol [5 v] kontroler ditekan?> [dan v] <tombol [7 v] kontroler ditekan?>>
cetak [Both buttons pressed!] di konsol ▶

bukan operator#

Blok Boolean operator not membalikkan hasil dari blok Boolean. Jika inputnya True, maka akan dilaporkan False, dan jika inputnya False, maka akan dilaporkan True.

  • Benar – Kondisi input biasanya akan melaporkan Salah.

  • Salah – Kondisi input biasanya akan melaporkan Benar.

Blok Boolean Operator Not.#
<bukan <>>

Parameter

Keterangan

kondisi

Kondisi Boolean yang akan dibalik.

Contoh

saat dimulai
[Move with controller while button 5 is not pressed.]
terbang ke ketinggian [500] [mm v] ▶
selagi <bukan <tombol [5 v] kontroler ditekan?>>
gerak dengan controller
selesai
mendarat ▶

operator lapangan#

Blok Boolean operator rentang melaporkan apakah suatu nilai berada dalam rentang yang ditentukan.

  • Benar – Jika nilainya berada dalam rentang yang ditentukan.

  • Salah – Jika nilainya berada di luar rentang.

Blok Boolean Operator Jangkauan.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

Parameter

Keterangan

operator pertama

Operator perbandingan yang digunakan:

  • < — Kurang dari
  • ≤ — Kurang dari atau sama dengan
  • — Lebih besar dari
  • ≥ — Lebih besar dari atau sama dengan

nilai

Nilai yang perlu diperiksa.

operator kedua

Operator perbandingan yang digunakan:

  • < — Kurang dari
  • ≤ — Kurang dari atau sama dengan
  • — Lebih besar dari
  • ≥ — Lebih besar dari atau sama dengan

Contoh

saat dimulai
[Hover at approximately 1000mm then land.]
terbang ke ketinggian [500] [mm v] ▶
naik/turun [naik v]
tunggu sampai <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
melayang
tunggu (3) detik
mendarat ▶

pilih secara acak#

Blok pelapor pilih acak melaporkan angka positif atau negatif acak antara nilai minimum dan maksimum. Blok ini dapat mengembalikan nilai minimum dan nilai maksimum. Misalnya, memilih 1 hingga 10 dapat mengembalikan bilangan bulat apa pun dari 1 hingga 10.

Blok reporter Pick Random.#
pilih acak [1] hingga [10]

Parameter

Keterangan

menit

Angka terendah yang mungkin dapat dipilih.

maksimal

Angka tertinggi yang mungkin dapat dipilih.

Contoh

Tampilkan angka antara 1 dan 10.#
saat dimulai
[Display a number between 1 and 10.]
cetak (pilih acak [1] hingga [10]) di konsol ▶

Menampilkan angka desimal antara 1 dan 10,5.#
saat dimulai
[Display a decimal number between 1 and 10.5.]
atur presisi cetak ke [Semua Digit v] di konsol
cetak (pilih acak [1] hingga [10.5]) di konsol ▶

angka bulat#

Blok pelapor angka bulat melaporkan angka yang diberikan dibulatkan ke bilangan bulat terdekat, mengikuti aturan pembulatan standar:

  • Jika angka desimalnya 0,5 atau lebih besar, angka tersebut dibulatkan ke atas.

  • Jika angka desimal kurang dari 0,5, angka tersebut dibulatkan ke bawah.

Blok reporter Round Number.#
(bulatkan [0] ke [0] tempat desimal)

Parameter

Keterangan

nomor

Angka yang akan dibulatkan.

tempat desimal

Jumlah angka desimal yang akan dibulatkan.

Contoh

Tampilkan hasil pembulatan dari 10 / 3.#
saat dimulai
[Display the rounded result of 10 / 3.]
atur presisi cetak ke [0.01 v] di konsol
cetak (bulatkan ([10] [math_division v] [3]) ke [1] tempat desimal) di konsol ▶

fungsi matematika#

Blok pelapor fungsi matematika menerapkan fungsi matematika yang dipilih ke angka yang diberikan dan mengembalikan hasilnya. Blok ini mendukung operasi seperti nilai absolut, pembulatan, akar kuadrat, fungsi trigonometri, logaritma, dan perpangkatan.

Blok pelapor Fungsi Matematika.#
[abs v] dari [0]

Parameter

Keterangan

fungsi

Operasi matematika yang diterapkan pada nilai masukan:

  • abs — Nilai absolut
  • floor — Pembulatan ke bawah
  • ceiling — Pembulatan ke atas
  • sqrt — Akar kuadrat
  • sin — Sinus
  • cos — Kosinus
  • tan — Tangen
  • asin — Sinus invers
  • acos — Kosinus invers
  • atan — Tangen invers
  • ln — Logaritma natural
  • log — Logaritma basis
  • e^ — Bilangan Euler dipangkatkan
  • 10^ — 10 dipangkatkan
  • negatif — Mengembalikan nilai negatif dari angka tersebut

nomor

Angka yang akan diterapkan fungsi tersebut.

Contoh

Tampilkan akar kuadrat dari 16.#
saat dimulai
[Display the square root of 16.]
cetak ([sqrt v] dari [16]) di konsol ▶

atan2#

Blok pelapor atan2 melaporkan invers tangen dari Y/X sebagai sudut dalam derajat, yang mewakili sudut antara sumbu X positif dan titik (X, Y).

blok atan2#
(atan2 dari x:[4] y:[3])

Parameter

Keterangan

X

Posisi horizontal titik tersebut, diukur dari titik asal (0,0).

y

Posisi vertikal titik tersebut, diukur dari titik asal (0,0).

Contoh

Hitung sudut dari posisi saat ini (4, 3).#
saat dimulai
[Calculate the angle from current position (4, 3).]
cetak (atan2 dari x:[4] y:[3]) di konsol ▶

sisa#

Blok pelapor sisa melaporkan sisa dari operasi pembagian antara dua nilai.

Blok reporter The Remainder.#
sisa dari [0] / [0]

Parameter

Keterangan

dividen

Angka yang akan dibagi.

pembagi

Angka yang akan dibagi.

Contoh

Tampilkan sisa dari 10 / 3.#
saat dimulai
[Display the remainder of 10 / 3.]
cetak (sisa dari [10] / [3]) di konsol ▶

bergabung#

Blok pelapor join melaporkan sebuah string tunggal yang menggabungkan dua string input.

Blok reporter Join.#
(gabung [apple] [banana])

parameter

keterangan

tali 1

String pertama yang akan digabungkan.

tali 2

String kedua yang akan digabungkan.

Contoh

saat dimulai
[Display "VEXcode" on the Console.]
cetak (gabung [VEX] [code]) di konsol ▶

surat#

Blok pelapor huruf melaporkan string karakter tunggal dari posisi yang ditentukan dalam string yang diberikan.

Blok reporter surat.#
(huruf [1] dari [apple])

parameter

keterangan

posisi

Posisi karakter dalam string (dimulai dari 1).

rangkaian

String yang akan diekstrak hurufnya.

Contoh

saat dimulai
[Display the first letter of "drone".]
cetak (huruf (1) dari [drone]) di konsol ▶

panjang#

Blok pelapor panjang melaporkan jumlah karakter dalam string yang ditentukan, termasuk spasi.

Blok reporter Length.#
(panjang dari [apple])

parameter

keterangan

rangkaian

Tali yang digunakan untuk mengukur panjangnya.

Contoh

saat dimulai
[Count the number of characters in "VEX Robotics".]
cetak (panjang dari [VEX Robotics]) di konsol ▶

berisi#

Blok Boolean contains melaporkan apakah string yang ditentukan menyertakan kata atau karakter yang diberikan.

  • Benar – String tersebut mencakup kata atau karakter spesifik tersebut.

  • Salah – String tersebut tidak menyertakan kata atau karakter spesifik itu.

Blok Boolean Berisi.#
<[apple] mengandung [a]?>

parameter

keterangan

rangkaian

String utama yang akan dicari.

istilah pencarian

Kata atau karakter yang akan diperiksa di dalam string.

Contoh

saat dimulai
[Check if "robotics" contains "bot".]
jika <[robotics] mengandung [bot]?> maka
cetak [The word contains "bot".] di konsol ▶
lainnya
cetak [Not found.] di konsol ▶
selesai

mengubah#

Blok pelapor konversi melaporkan nilai angka yang dikonversi ke tipe yang ditentukan, baik sebagai teks maupun angka.

  • teks – Mengubah angka menjadi string. Angka harus dalam format string agar dapat berfungsi dengan blok Operator String.

  • number – Mengubah angka menjadi nilai desimal.

Blok reporter Convert.#
(ubah [0] ke [teks v])

parameter

keterangan

nilai

Angka yang akan dikonversi.

jenis

Tipe data untuk mengkonversi angka:

  • teks
  • angka

Contoh

saat dimulai
[Add any number to 5.]
tanya [Give me a number.] dan tunggu
cetak ((ubah (jawaban) ke [angka v]) [math_plus v] [5]) di konsol ▶