操作员#

介绍#

VEXcode AIR 中的运算符模块用于处理数学计算和字符串操作。这些模块允许执行算术运算、评估条件和处理文本。

以下是可用模块列表:

  • 数学运算符 — 执行加法、减法、乘法或除法。

  • 比较运算符 — 使用大于、小于或等于运算符比较两个值。

  • 逻辑运算符 — 使用 and 或 or 来评估多个条件。

  • 非运算符 — 反转布尔值。

  • 范围运算符 — 检查一个数字是否在某个范围内。

  • pick random — 生成指定范围内的随机数。

  • round number — 将数字四舍五入到最接近的整数。

  • 数学函数 — 应用平方根、三角函数、对数和指数运算等运算。

  • atan2 — 计算 Y/X 的反正切值。

  • remainder — 返回除法运算的余数。

  • join – 将两个字符串合并为一个字符串。

  • letter – 按位置从字符串中提取字符。

  • length – 返回字符串中的字符数。

  • contains – 检查字符串是否包含特定单词或字符。

  • convert – 将数字转换为文本、整数或小数。

数学运算符#

数学运算符 块对两侧的值执行基本算术运算。它根据项目的打印精度返回结果,默认为 0 位小数,但可以使用 screenConsole设置打印精度 块进行调整。

数学运算符报告模块。#
([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

第一个要评估的布尔条件。

操作员

使用的逻辑运算符:

  • — 如果
两个条件都为真,则返回 True。5
  • — 如果至少一个**条件为真 则返回 True。9
  • 条件 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] 之间选随机数
    

    参数

    描述

    最小

    可以选择的最小数字。

    最大限度

    可以选择的最大数字。

    示例

    显示一个介于 1 和 10 之间的数字。#
    当开始
    [Display a number between 1 and 10.]
    在控制台上打印 (在 [1] 到 [10] 之间选随机数)▶
    

    显示一个介于 1 和 10.5 之间的十进制数。#
    当开始
    [Display a decimal number between 1 and 10.5.]
    在控制台上设定打印精度为 [All Digits v]
    在控制台上打印 (在 [1] 到 [10.5] 之间选随机数)▶
    

    整数#

    “四舍五入”模块会将给定的数字四舍五入到最接近的整数。它遵循标准的四舍五入规则:

    • 如果小数部分是 0.5 或更大,则向上取整。

    • 如果小数部分小于 0.5,则向下取整。

    整数记者专栏。#
    ([0] 四舍五入到 [0] 位小数)
    

    范围

    描述

    数字

    要四舍五入的数字。

    小数位数

    四舍五入到小数点后的位数。

    例子

    显示 10 / 3 的四舍五入结果。#
    当开始
    [Display the rounded result of 10 / 3.]
    在控制台上设定打印精度为 [0.01 v]
    在控制台上打印 (([10] [math_division v] [3]) 四舍五入到 [1] 位小数)▶
    

    数学函数#

    数学函数模块将选定的数学函数应用于给定的数字并返回结果。它支持绝对值、四舍五入、平方根、三角函数、对数和指数运算等操作。

    数学函数报告模块。#
    [abs v] 的 [0]
    

    范围

    描述

    功能

    对输入值应用的数学运算:

    • abs — 绝对值
    • floor — 向下取整
    • ceiling — 向上取整
    • sqrt — 平方根
    • sin — 正弦
    • cos — 余弦
    • acos — 反余弦
    • atan 反正切
    • ln — 自然对数
    • log — 以 10 为底的对数
    • e^ — 欧拉数的 a 次方幂
    • 10^ — 10 的幂
    • 负数 — 返回数字的负数

    数字

    要应用该函数的数字。

    例子

    显示 16 的平方根。#
    当开始
    [Display the square root of 16.]
    在控制台上打印 ([sqrt v] 的 [16])▶
    

    atan2#

    atan2 模块计算 Y/X 的反正切函数的主值。它返回正 X 轴与点 (X, Y) 之间的角度(以度为单位)。

    atan2 块#
    (atan2 of x:[4] y:[3])
    

    范围

    描述

    X

    从原点 (0, 0) 测量的点的水平位置。

    从原点 (0, 0) 测量的点的垂直位置。

    例子

    计算当前位置 (4, 3) 的角度。#
    当开始
    [Calculate the angle from current position (4, 3).]
    在控制台上打印 (atan2 of x:[4] y:[3])▶
    

    #

    余数模块用于计算一个数除以另一个数的余数。

    余数报告块。#
    remainder of [0] / [0]
    

    范围

    描述

    股利

    待除数。

    除数

    要除以的数字。

    例子

    显示 10 除以 3 的余数。#
    当开始
    [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])▶