Người vận hành#
Giới thiệu#
Các khối Operator trong VEXcode V5 giúp robot làm việc với số và từ ngữ. Các khối này có thể giải quyết các bài toán, so sánh giá trị, đánh giá xem điều kiện đúng hay sai và làm việc với chuỗi ký tự. Chuỗi ký tự có thể được sử dụng để in ra các giá trị và từ ngữ.
Dưới đây là danh sách các khối có sẵn:
toán tử toán học – Thực hiện phép cộng, phép trừ, phép nhân hoặc phép chia.
toán tử so sánh – So sánh hai giá trị bằng các toán tử lớn hơn, nhỏ hơn hoặc bằng.
toán tử logic – Đánh giá nhiều điều kiện bằng cách sử dụng AND hoặc OR.
toán tử phủ định – Đảo ngược giá trị Boolean.
toán tử phạm vi – Kiểm tra xem một số có nằm trong một phạm vi hay không.
chọn ngẫu nhiên – Tạo một số ngẫu nhiên trong phạm vi được chỉ định.
làm tròn số – Làm tròn một số đến số nguyên gần nhất.
các hàm toán học – Áp dụng các phép toán như căn bậc hai, lượng giác, logarit và lũy thừa.
atan2 – Tính hàm tang nghịch đảo của y/x.
phần dư – Báo cáo phần dư của phép chia.
join – Kết hợp hai chuỗi thành một.
letter – Trích xuất một ký tự từ một chuỗi theo vị trí.
độ dài – Báo cáo số ký tự trong một chuỗi.
chứa – Kiểm tra xem một chuỗi có chứa một từ hoặc ký tự cụ thể hay không.
convert – Chuyển đổi một số thành văn bản, số nguyên hoặc số thập phân.
toán tử toán học#
Khối báo cáo toán tử toán học thực hiện các phép toán cơ bản trên các giá trị được đặt ở hai bên của toán tử. Nó trả về kết quả dựa trên độ chính xác in của dự án, mặc định là 0 chữ số thập phân nhưng có thể được điều chỉnh bằng cách sử dụng các khối đặt độ chính xác in trên màn hình hoặc đặt độ chính xác in trên bảng điều khiển.
([0] [math_plus v] [0])
Thông số |
Sự miêu tả |
|---|---|
giá trị 1 |
Số đầu tiên được sử dụng trong phép toán. |
người vận hành |
Các phép toán cần sử dụng:
|
giá trị 2 |
Con số thứ hai được sử dụng trong phép toán. |
Ví dụ
khi bắt đầu
[Perform basic addition and show two decimal places.]
đặt độ chính xác in thành [0.01 v] trên màn hình
in ([10] [math_plus v] [10.5]) trên màn hình ▶
toán tử so sánh#
Khối Boolean toán tử so sánh cho biết liệu sự so sánh giữa hai giá trị là Đúng hay Sai.
Đúng – Phép so sánh là chính xác (ví dụ: 5 > 3 trả về Đúng).
Sai – Phép so sánh không chính xác (ví dụ: 2 ≥ 5 trả về Sai).
<[0] [math_equal v] [0]>
Tham số |
Sự miêu tả |
|---|---|
giá trị 1 |
Giá trị đầu tiên cần so sánh. |
người vận hành |
Cách so sánh:
|
giá trị 2 |
Giá trị thứ hai cần so sánh. |
Ví dụ
khi bắt đầu
[Turn right until the heading reaches 90 degrees.]
quay [phải v]
chờ [0.5] giây
chờ cho đến khi <(hướng lái tính bằng độ) [math_greater_than v] [90]>
dừng lái
toán tử logic#
Khối Boolean toán tử logic cho biết điều kiện logic giữa nhiều giá trị là Đúng hay Sai.
Đúng – Điều kiện logic đã được đáp ứng.
Sai – Điều kiện logic không được đáp ứng.
<<> [và v] <>>
Tham số |
Sự miêu tả |
|---|---|
điều kiện 1 |
Điều kiện Boolean đầu tiên cần đánh giá. |
người vận hành |
Toán tử logic cần sử dụng: và trả về True nếu cả hai điều kiện đều Đúng. hoặc trả về True nếu ít nhất một điều kiện là Đúng. |
điều kiện 2 |
Điều kiện Boolean thứ hai cần đánh giá. |
Ví dụ
khi bắt đầu
[Display if the ▼ and B Controller buttons are pressed.]
mãi mãi
xóa màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
nếu <<[Controller1 v] nút [▼ v] được nhấn?> [và v] <[Controller1 v] nút [B v] được nhấn?>> thì
in [Buttons pressed!] trên màn hình ▶
fin
fin
không phải người vận hành#
Khối lệnh Boolean phép phủ định đảo ngược kết quả của một khối lệnh Boolean khác. Nếu đầu vào là True, nó sẽ trả về False, và nếu đầu vào là False, nó sẽ trả về True.
Đúng – Điều kiện đầu vào thường sẽ báo cáo là Sai.
Sai – Điều kiện đầu vào thường sẽ báo cáo là Đúng.
<không <>>
Tham số |
Sự miêu tả |
|---|---|
tình trạng |
Điều kiện Boolean cần đảo ngược. |
Ví dụ
khi bắt đầu
[Turn until the robot is facing left. ]
mãi mãi
nếu <không <(hướng lái tính bằng độ) [math_greater_than v] [270]>> thì
quay [phải v]
nếu không
dừng lái
người vận hành bãi tập#
Khối Boolean toán tử phạm vi cho biết liệu một giá trị có nằm trong phạm vi được chỉ định hay không.
Đúng – Nếu giá trị nằm trong phạm vi cho phép.
Sai – Nếu giá trị nằm ngoài phạm vi cho phép.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Tham số |
Sự miêu tả |
|---|---|
người vận hành đầu tiên |
Toán tử so sánh cần sử dụng:
|
giá trị |
Giá trị cần kiểm tra. |
người điều hành thứ hai |
Toán tử so sánh cần sử dụng:
|
Ví dụ
khi bắt đầu
[Turn and display when facing forward or back. ]
quay [phải v] trong [360] độ ◀ và không chờ
mãi mãi
xóa màn hình
đặt con trỏ đến hàng [1] cột [1] trên màn hình
nếu <[90] [math_less_than v] (hướng lái tính bằng độ) [math_less_than v] [270]> thì
in [Facing backward!] trên màn hình ▶
nếu không
in [Facing forward!] trên màn hình ▶
chọn ngẫu nhiên#
Khối báo cáo chọn ngẫu nhiên sẽ trả về một số dương hoặc âm ngẫu nhiên nằm giữa giá trị tối thiểu và tối đa. Nó có thể trả về cả giá trị tối thiểu và giá trị tối đa. Ví dụ, việc chọn từ 1 đến 10 có thể trả về bất kỳ số nguyên nào từ 1 đến 10.
chọn ngẫu nhiên [1] đến [10]
Thông số |
Sự miêu tả |
|---|---|
phút |
Số nhỏ nhất có thể chọn được. |
tối đa |
Số lớn nhất có thể chọn được. |
Ví dụ
khi bắt đầu
[Display a number between 1 and 10.]
in (chọn ngẫu nhiên [1] đến [10]) trên màn hình ▶
số tròn#
Khối báo cáo số làm tròn sẽ hiển thị số đã cho được làm tròn đến số nguyên gần nhất, theo các quy tắc làm tròn thông thường:
Nếu số thập phân là 0,5 trở lên, số đó sẽ được làm tròn lên.
Nếu phần thập phân nhỏ hơn 0,5, số sẽ được làm tròn xuống.
(làm tròn [0] đến [0] chữ số thập phân)
Tham số |
Sự miêu tả |
|---|---|
con số |
Số cần làm tròn. |
số chữ số thập phân |
Số lượng chữ số thập phân cần làm tròn. |
Ví dụ
khi bắt đầu
[Display the rounded result of 10 / 3.]
đặt độ chính xác in thành [0.01 v] trên màn hình
in (làm tròn ([10] [math_division v] [3]) đến [1] chữ số thập phân) trên màn hình ▶
hàm toán học#
Khối báo cáo các hàm toán học áp dụng một hàm toán học đã chọn cho một số cho trước và trả về kết quả. Nó hỗ trợ các phép toán như giá trị tuyệt đối, làm tròn, căn bậc hai, hàm lượng giác, logarit và lũy thừa.
[abs v] của [0]
Tham số |
Sự miêu tả |
|---|---|
chức năng |
Phép toán cần áp dụng cho giá trị đầu vào:
|
con số |
Số cần áp dụng hàm số. |
Ví dụ
khi bắt đầu
[Display the square root of 16.]
in ([sqrt v] của [16]) trên màn hình ▶
atan2#
Khối báo cáo atan2 báo cáo hàm tang nghịch đảo của Y/X dưới dạng góc tính bằng độ, biểu thị góc giữa trục X dương và điểm (X, Y).
(atan2 của x:[4] y:[3])
Tham số |
Sự miêu tả |
|---|---|
x |
Vị trí ngang của điểm, được đo từ gốc tọa độ (0,0). |
y |
Vị trí thẳng đứng của điểm, được đo từ gốc tọa độ (0,0). |
Ví dụ
khi bắt đầu
[Calculate the angle from current position (4, 3).]
in (atan2 của x:[4] y:[3]) trên màn hình ▶
phần còn lại#
Khối báo cáo phần dư sẽ báo cáo phần dư của phép chia giữa hai giá trị.
(phần dư của [0] / [0])
Tham số |
Sự miêu tả |
|---|---|
cổ tức |
Số cần chia. |
số chia |
Số cần chia. |
Ví dụ
khi bắt đầu
[Display the remainder of 10 / 3.]
in (phần dư của [10] / [3]) trên màn hình ▶
tham gia#
Khối báo cáo kết hợp sẽ báo cáo một chuỗi duy nhất kết hợp hai chuỗi đầu vào.
(nối [apple] [banana])
tham số |
Sự miêu tả |
|---|---|
chuỗi 1 |
Chuỗi đầu tiên được kết hợp. |
chuỗi 2 |
Chuỗi thứ hai được kết hợp. |
khi bắt đầu
[Display "VEXcode" on the screen.]
in (nối [VEX] [code]) trên màn hình ▶
thư#
Khối báo cáo chữ cái sẽ báo cáo một chuỗi ký tự đơn từ vị trí được chỉ định trong chuỗi đã cho.
(ký tự [1] của [apple])
tham số |
Sự miêu tả |
|---|---|
chức vụ |
Vị trí của ký tự trong chuỗi (bắt đầu từ 1). |
sợi dây |
Chuỗi ký tự cần trích xuất một chữ cái. |
khi bắt đầu
[Display the first letter of "Robot".]
in (ký tự (1) của [Robot]) trên màn hình ▶
chiều dài#
Khối báo cáo độ dài sẽ báo cáo số lượng ký tự trong chuỗi được chỉ định, bao gồm cả khoảng trắng.
(độ dài của [apple])
tham số |
Sự miêu tả |
|---|---|
sợi dây |
Sợi dây dùng để đo chiều dài. |
Ví dụ
khi bắt đầu
[Count the number of characters in "VEX Robotics".]
in (độ dài của [VEX Robotics]) trên màn hình ▶
chứa#
Khối Boolean chứa cho biết liệu chuỗi được chỉ định có chứa từ hoặc ký tự đã cho hay không.
Đúng – Chuỗi ký tự đó bao gồm từ hoặc ký tự cụ thể đó.
Sai – Chuỗi ký tự không chứa từ hoặc ký tự cụ thể đó.
<[apple] chứa [a]?>
tham số |
Sự miêu tả |
|---|---|
sợi dây |
Chuỗi ký tự chính cần tìm kiếm. |
thuật ngữ tìm kiếm |
Từ hoặc ký tự cần kiểm tra bên trong chuỗi. |
Ví dụ
khi bắt đầu
[Check if "robotics" contains "bot".]
nếu <[robotics] chứa [bot]?> thì
in [The word contains "bot".] trên màn hình ▶
nếu không
in [Not found.] trên màn hình ▶
fin
chuyển thành#
Khối báo cáo convert sẽ báo cáo giá trị của một số được chuyển đổi sang kiểu dữ liệu được chỉ định, dưới dạng văn bản hoặc số.
text – Chuyển đổi số thành chuỗi. Số phải ở định dạng chuỗi để hoạt động với các khối String Operator.
number – Chuyển đổi số thành giá trị thập phân.
(chuyển đổi [0] thành [văn bản v])
tham số |
Sự miêu tả |
|---|---|
giá trị |
Số cần chuyển đổi. |
kiểu |
Loại dữ liệu cần chuyển đổi thành:
|
Ví dụ
khi bắt đầu :: hat events
[Display the robot's heading as it turns.]
quay [phải v]
mãi mãi
xóa tất cả hàng
in (nối [Currently facing: ] (chuyển đổi (hướng lái tính bằng độ) thành [văn bản v])) ▶
chờ [0.5] giây