操作员#
介绍#
VEXcode AIR 中的运算符模块用于处理数学计算和字符串操作。这些模块允许执行算术运算、评估条件和处理文本。
以下是可用模块列表:
数学运算符 — 执行加法、减法、乘法或除法。
比较运算符 — 使用大于、小于或等于运算符比较两个值。
逻辑运算符 — 使用 and 或 or 来评估多个条件。
非运算符 — 反转布尔值。
范围运算符 — 检查一个数字是否在某个范围内。
pick random — 生成指定范围内的随机数。
round number — 将数字四舍五入到最接近的整数。
数学函数 — 应用平方根、三角函数、对数和指数运算等运算。
atan2 — 计算 Y/X 的反正切值。
remainder — 返回除法运算的余数。
join – 将两个字符串合并为一个字符串。
letter – 按位置从字符串中提取字符。
length – 返回字符串中的字符数。
contains – 检查字符串是否包含特定单词或字符。
convert – 将数字转换为文本、整数或小数。
数学运算符#
数学运算符 块对两侧的值执行基本算术运算。它根据项目的打印精度返回结果,默认为 0 位小数,但可以使用 screen 或 Console 的 设置打印精度 块进行调整。
([0] [math_plus v] [0])
参数 |
描述 |
|---|---|
值 1 |
运算中使用的第一个数字。 |
操作员 |
使用的数学运算符:
|
值 2 |
运算中使用的第二个数字。 |
例子
当开始
[Perform basic addition and show two decimal places.]
在控制台上设定打印精度为 [0.01 v]
在控制台上打印 ([10] [math_plus v] [10.5])▶
比较算子#
比较运算符 块使用选定的运算符比较两个值,并返回 True 或 False。
True — 比较结果正确(例如,5 > 3 返回 True)。
错误 — 比较不正确(例如,2 ≥ 5 返回 False)。
<[0] [math_equal v] [0]>
范围 |
描述 |
|---|---|
值 1 |
首先要比较的值。 |
操作员 |
比较规则:
|
值 2 |
第二个要比较的值。 |
例子
当开始
[Fly to position (0, 300, 500).]
起飞至 [500] [毫米 v] ▶
等待 (1) 秒
移动 [向前 v]
等到 <([y v] 转位 [毫米 v]) [math_greater_than v] [300]>
等待 (1) 秒
土地 ▶
逻辑运算符#
逻辑运算符 块检查多个条件,并根据所选运算符返回 True 或 False。
正确——逻辑条件满足。
错误——逻辑条件不满足。
<<> [and v] <>>
范围 |
描述 |
|---|---|
条件 1 |
第一个要评估的布尔条件。 |
操作员 |
使用的逻辑运算符:
|
条件 2 |
第二个需要评估的布尔条件。 |
例子
当开始
[Display when buttons 5 and 7 are pressed together.]
等到 <<遥控器按键 [5 v] 按下了?> [and v] <遥控器按键 [7 v] 按下了?>>
在控制台上打印 [Both buttons pressed!]▶
非操作员#
非运算符 块会反转布尔块的结果。如果输入为 True,则返回 False;如果输入为 False,则返回 True。
真——输入条件通常会返回假。
错误——输入条件通常会返回 True。
<非 <>>
范围 |
描述 |
|---|---|
状况 |
要取反的布尔条件。 |
例子
当开始
[Move with controller while button 5 is not pressed.]
起飞至 [500] [毫米 v] ▶
当 <非 <遥控器按键 [5 v] 按下了?>>
使用遥控器移动
结束
土地 ▶
靶场操作员#
范围运算符 代码块检查一个值是否在指定的范围内。它返回 True 或 False。
True — 如果该值在范围内。
错误——如果该值超出范围。
<[0] [math_less_than v] [0] [math_less_than v] [0]>
范围 |
描述 |
|---|---|
第一运营商 |
比较运算符:
|
价值 |
要检查的值。 |
第二操作员 |
比较运算符:
|
例子
当开始
[Hover at approximately 1000mm then land.]
起飞至 [500] [毫米 v] ▶
爬升 [向上 v]
等到 <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
徘徊
等待 (3) 秒
土地 ▶
随机#
pick random 模块会在指定范围内生成一个随机数。如果两个参数均为整数,则返回的数字为整数;如果任一参数包含小数,则返回的数字为小数。
在 [1] 到 [10] 之间选随机数
参数 |
描述 |
|---|---|
最小 |
可以选择的最小数字。 |
最大限度 |
可以选择的最大数字。 |
示例
当开始
[Display a number between 1 and 10.]
在控制台上打印 (在 [1] 到 [10] 之间选随机数)▶
当开始
[Display a decimal number between 1 and 10.5.]
在控制台上设定打印精度为 [All Digits v]
在控制台上打印 (在 [1] 到 [10.5] 之间选随机数)▶
整数#
“四舍五入”模块会将给定的数字四舍五入到最接近的整数。它遵循标准的四舍五入规则:
如果小数部分是 0.5 或更大,则向上取整。
如果小数部分小于 0.5,则向下取整。
([0] 四舍五入到 [0] 位小数)
范围 |
描述 |
|---|---|
数字 |
要四舍五入的数字。 |
小数位数 |
四舍五入到小数点后的位数。 |
例子
当开始
[Display the rounded result of 10 / 3.]
在控制台上设定打印精度为 [0.01 v]
在控制台上打印 (([10] [math_division v] [3]) 四舍五入到 [1] 位小数)▶
数学函数#
数学函数模块将选定的数学函数应用于给定的数字并返回结果。它支持绝对值、四舍五入、平方根、三角函数、对数和指数运算等操作。
[abs v] 的 [0]
范围 |
描述 |
|---|---|
功能 |
对输入值应用的数学运算:
|
数字 |
要应用该函数的数字。 |
例子
当开始
[Display the square root of 16.]
在控制台上打印 ([sqrt v] 的 [16])▶
atan2#
atan2 模块计算 Y/X 的反正切函数的主值。它返回正 X 轴与点 (X, Y) 之间的角度(以度为单位)。
(atan2 of x:[4] y:[3])
范围 |
描述 |
|---|---|
X |
从原点 (0, 0) 测量的点的水平位置。 |
是 |
从原点 (0, 0) 测量的点的垂直位置。 |
例子
当开始
[Calculate the angle from current position (4, 3).]
在控制台上打印 (atan2 of x:[4] y:[3])▶
余#
余数模块用于计算一个数除以另一个数的余数。
remainder of [0] / [0]
范围 |
描述 |
|---|---|
股利 |
待除数。 |
除数 |
要除以的数字。 |
例子
当开始
[Display the remainder of 10 / 3.]
在控制台上打印 (remainder of [10] / [3])▶
加入#
join 代码块将两个或多个字符串合并成一个字符串。它返回一个包含给定输入文本合并后的字符串。
(连接 [apple] [banana])
范围 |
描述 |
|---|---|
字符串 1 |
要合并的第一个字符串。 |
字符串 2 |
第二个要合并的字符串。 |
例子
当开始
[Display "VEXcode" on the Console.]
在控制台上打印 (连接 [VEX] [code])▶
信#
letter 模块根据字符在字符串中的位置提取该字符。它返回一个单字符字符串,表示给定位置的字母。
([1] 的第 [apple] 个字符)
范围 |
描述 |
|---|---|
位置 |
字符串中字符的位置(从 1 开始)。 |
细绳 |
要从中提取字母的字符串。 |
例子
当开始
[Display the first letter of "drone".]
在控制台上打印 ((1) 的第 [drone] 个字符)▶
长度#
length 代码块报告字符串中的字符数,包括空格。它返回一个整数,表示字符总数。
([apple] 长度)
范围 |
描述 |
|---|---|
细绳 |
用来测量长度的绳子。 |
例子
当开始
[Count the number of characters in "VEX Robotics".]
在控制台上打印 ([VEX Robotics] 长度)▶
包含#
contains 代码块检查字符串是否包含特定单词或字符,并返回 True 或 False。
正确——字符串中包含该特定单词或字符。
错误——该字符串不包含该特定单词或字符。
<[apple] contains [a] ?>
范围 |
描述 |
|---|---|
细绳 |
要搜索的主字符串。 |
搜索词 |
要检查的字符串中的单词或字符。 |
例子
当开始
[Check if "robotics" contains "bot".]
如果 <[robotics] contains [bot] ?> 那么
在控制台上打印 [The word contains "bot".]▶
否则
在控制台上打印 [Not found.]▶
结束
转变#
convert 模块将数字转换为不同的格式:字符串或十进制数。它以所选格式返回值:
text — 将数字转换为字符串。数字必须为字符串格式才能与字符串运算符模块一起使用。
数字 — 将数字转换为十进制(浮点)值。
(转换 [0] 为 [文本 v])
范围 |
描述 |
|---|---|
价值 |
要转换的数字。 |
类型 |
要将数字转换为以下类型:
|
例子
当开始
[Add any number to 5.]
询问 [Give me a number.] 并等待
在控制台上打印 ((转换 (应答) 为 [数字 v]) [math_plus v] [5])▶