运算符#
简介#
VEXcode GO 中的操作模块可以帮助机器人处理数字和文字。这些模块可以解决数学问题、比较数值、判断条件真假以及处理字符串。字符串可以用来打印数值和文字。
以下是所有模块的列表:
数学运算符 — 执行加法、减法、乘法或除法。
比较运算符 — 使用大于、小于或等于运算符比较两个值。
逻辑运算符 — 使用 与 或 或 来判断多个条件。
非运算符 — 反转布尔值。
范围运算符 — 检查一个数字是否在某个范围内。
随机选择 – 生成指定范围内的随机数。
取整 – 将数字四舍五入为最接近的整数。
数学函数 — 应用平方根、三角函数、对数和指数运算等运算。
余数 — 报告除法运算的余数。
连接 – 将两个字符串合并为一个。
提取字符 – 按位置从字符串中提取字符。
长度 – 报告字符串中的字符数。
是否包含 – 检查字符串是否包含特定的单词或字符。
类型转换 – 将数字转换为文本、整数或小数。
数学运算符#
数学运算符报告器指令块对放置在运算符两侧的值执行基本数学运算。它根据项目的打印精度返回结果,默认值为 0 位小数,但可以使用设置打印精度指令块进行调整。
([0] [math_plus v] [0])
参数 |
描述 |
|---|---|
值 1 |
运算中使用的第一个数字。 |
运算符 |
要使用的数学运算符:
|
值 2 |
运算中使用的第二个数字。 |
示例
当开始 :: hat events
[Perform basic addition and show two decimal places.]
设定打印精度为 [0.01 v]
打印 ([10] [math_plus v] [10.5]) ▶
比较运算符#
比较运算符布尔指令块报告两个值之间的比较结果是真还是假。
真 – 比较结果正确(例如,5 > 3 返回 真)。
假 – 比较结果不正确(例如,2 ≥ 5 返回 假)。
<[0] [math_equal v] [0]>
参数 |
描述 |
|---|---|
值 1 |
要比较的第一个值。 |
运算符 |
比较规则:
|
值 2 |
要比较的第二个值。 |
示例
当开始 :: hat events
[Build Used: Code Base 2.0]
[Turn right until the heading reaches 90 degrees.]
[右 v] 转
等待 [0.5] 秒
等到 <(底盘归位角度值) [math_greater_than v] [90]>
驱动停止
逻辑运算符#
逻辑运算符布尔指令块报告多个值之间的逻辑条件是真还是假。
真 – 逻辑条件已满足。
假 – 逻辑条件不满足。
<<> [和 v] <>>
参数 |
描述 |
|---|---|
条件 1 |
第一个要判断的布尔条件。 |
运算符 |
要使用的逻辑运算符:与 如果两个条件都为真,则结果为真。或 如果至少一个条件为真,则结果为真。 |
条件 2 |
第二个需要判断的布尔条件。 |
示例
当开始 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward and pick up a red or green Disk.]
驱动 [向前 v]
等到 <<辨色仪测得 [红色 v]?> [或 v] <辨色仪测得 [绿色 v]?>>
驱动停止
使 [磁铁 v] [加磁 v]
非运算符#
非运算符布尔指令块会反转另一个布尔指令块的结果。如果输入为真,则返回假;如果输入为假,则返回真。
真 – 输入条件通常会报告 假。
假 – 输入条件通常会报告 真。
<非 <>>
参数 |
描述 |
|---|---|
条件 |
要反转的布尔条件。 |
示例
当开始 :: hat events
[Build Used: Code Base 2.0]
[Turn until the robot is facing left. ]
永久循环
如果 <非 <(底盘归位角度值) [math_greater_than v] [270]>> 那么
[右 v] 转
否则
驱动停止
范围运算符#
范围运算符布尔指令块报告一个值是否在指定的范围内。
真 – 如果该值在范围内。
假 – 如果该值超出范围。
<[0] [math_less_than v] [0] [math_less_than v] [0]>
参数 |
描述 |
|---|---|
第一个操作符 |
比较运算符:
|
值 |
要检查的值。 |
第二个操作符 |
比较运算符:
|
示例
当开始 :: hat events
[Build Used: Code Base 2.0]
[Turn and display when facing forward or back. ]
[右 v] 转 [360] 度 ◀ 并且不等待
永久循环
清除所有行
如果 <[270] [math_greater_than v] (底盘归位角度值) [math_greater_than v] [90]> 那么
打印 [Facing backward!] ▶
否则
打印 [Facing forward!] ▶
结束
等待 [1] 秒
随机数选择#
“随机选择”报告指令块会报告一个介于最小值和最大值之间的随机正数或负数。它可以同时返回最小值和最大值。例如,选择 1 到 10 可以返回 1 到 10 之间的任意整数。
在 [1] 到 [10] 之间选随机数
参数 |
描述 |
|---|---|
最小 |
可被选取的最小数值。 |
最大 |
可被选取的最大数值。 |
示例
当开始 :: hat events
[Display a number between 1 and 10.]
打印 (在 [1] 到 [10] 之间选随机数) ▶
取整数值#
取整数值指令块会根据标准四舍五入规则,将给定数字舍入到最接近的整数:
若小数部分大于或等于 0.5,则向上舍入。
若小数部分小于 0.5,则向下舍入。
([0] 四舍五入到 [0] 位小数)
参数 |
描述 |
|---|---|
数字 |
要取整的数字。 |
小数位数 |
指定舍入后保留的小数位数。 |
示例
当开始 :: hat events
[Display the rounded result of 10 / 3.]
设定打印精度为 [0.01 v]
打印 (([10] [math_division v] [3]) 四舍五入到 [1] 位小数) ▶
数学函数#
数学函数报告指令块将选定的数学函数应用于给定的数字并返回结果。它支持绝对值、四舍五入、平方根、三角函数、对数和指数运算等操作。
[abs v] 的 [0]
参数 |
描述 |
|---|---|
函数 |
对输入值应用的数学运算:
|
数字 |
需应用该函数的数值。 |
示例
当开始 :: hat events
[Display the square root of 16.]
打印 ([sqrt v] 的 [16]) ▶
取余#
取余报告块报告两个值相除运算的余数。
([0] / [0] 取余)
参数 |
描述 |
|---|---|
被除数 |
需要被除的数值。 |
除数 |
要除以的数字。 |
示例
当开始 :: hat events
[Display the remainder of 10 / 3.]
打印 ([10] / [3] 取余) ▶
连接#
连接 报告指令块报告一个由两个输入字符串组合而成的字符串。
(连接 [apple] [banana])
参数 |
描述 |
|---|---|
字符串 1 |
第一个要合并的字符串。 |
字符串 2 |
要合并的第二个字符串。 |
当开始 :: hat events
[Display "VEXcode" on the Console.]
打印 (连接 [VEX] [code]) ▶
提取字符#
提取字符报告指令块报告给定字符串中指定位置的单个字符字符串。
([apple] 的第 [1] 个字符)
参数 |
描述 |
|---|---|
位置 |
字符串中字符的位置(从 1 开始)。 |
字符串 |
需要从中提取字符的原始字符串。 |
当开始 :: hat events
[Display the first letter of "Robot".]
打印 ([Robot] 的第 (1) 个字符) ▶
长度#
长度报告块报告指定字符串中的字符数,包括空格。
([apple] 长度 :: operators)
参数 |
描述 |
|---|---|
字符串 |
要测量长度的字符串。 |
示例
当开始 :: hat events
[Count the number of characters in "VEX Robotics".]
打印 ([VEX Robotics] 长度 :: operators) ▶
是否包含#
是否包含 布尔指令块报告指定的字符串是否包含给定的单词或字符。
真 – 该字符串包含该特定单词或字符。
假 — 字符串不包含特定的单词或字符。
<[apple] 包含 [a]?>
参数 |
描述 |
|---|---|
字符串 |
被搜索的主字符串。 |
搜索项 |
需要在字符串中查找的词或字符。 |
示例
当开始 :: hat events
[Check if "robotics" contains "bot".]
如果 <[robotics] 包含 [bot]?> 那么
打印 [The word contains "bot".] ▶
否则
打印 [Not found.] ▶
结束
类型转换#
类型转换 报告指令块会将数字转换为指定类型(文本或数字)后的值进行报告。
文本 – 将数字转换为字符串。数字必须为字符串格式才能与 字符串运算符 指令块一起使用。
数字 – 将数字转换为十进制值。
(转换 [0] 为 [文本 v])
参数 |
描述 |
|---|---|
值 |
需要转换的原始数字。 |
类型 |
将数字转换为的类型:
|
示例
当开始 :: hat events
[Build Used: Code Base 2.0]
[Display the robot's heading as it turns.]
[右 v] 转
永久循环
清除所有行
打印 (连接 [Currently facing: ] (转换 (底盘归位角度值) 为 [文本 v])) ▶
等待 [0.5] 秒