操作员#

介绍#

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

以下是可用模块列表:

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

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

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

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

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

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

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

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

  • atan2 – 计算 y/x 的反正切值。

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

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

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

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

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

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

数学运算符#

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

数学运算符报告模块。#
([0] [math_plus v] [0])

参数

描述

值 1

运算中使用的第一个数字。

操作员

使用的数学运算符:

  • + - 加法
  • - - 减法
  • * - 乘法
  • / - 除法

值 2

运算中使用的第二个数字。

例子

当开始
[Perform basic addition and show two decimal places.]
在屏幕上设定打印精度为 [0.01 v]
在屏幕上打印 ([10] [math_plus v] [10.5])▶

比较算子#

比较运算符 块返回一个布尔值,指示两个值之间的比较结果是真还是假。

  • 真 - 比较结果正确(例如,5 > 3 返回真)。

  • 错误 – 比较不正确(例如,2 ≥ 5 返回 False)。

比较运算符布尔块。#
<[0] [math_equal v] [0]>

范围

描述

值 1

首先要比较的值。

操作员

比较规则:

  • = - 等于
  • < - 小于
  • - 小于或等于
  • > - 大于
  • - 大于或等于

值 2

第二个要比较的值。

例子

当开始
[Turn right until the heading reaches 90 degrees.]
[右 v] 转
等待 [0.5] 秒
等到 <(底盘归位角度值) [math_greater_than v] [90]>
驱动停止

逻辑运算符#

逻辑运算符 块返回一个布尔值,指示多个值之间的逻辑条件是真还是假。

  • 正确——逻辑条件满足。

  • 错误——逻辑条件不满足。

逻辑运算符布尔块。#
<<> [and v] <>>

范围

描述

条件 1

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

操作员

要使用的逻辑运算:

  • 与 - 如果两个条件都为真,则返回 True。3
  • 或 - 如果至少一个条件为真
  • 则返回 True。5

条件 2

需要评估的第二个布尔条件。

例子

当开始
[Display if the ▼ and B Controller buttons are pressed.]
永久循环
清屏
在屏幕上设定光标至 [1] 行 [1] 列
如果 <<[Controller 1 v] [▼ v] 按下?> [and v] <[Controller 1 v] [B v] 按下?>> 那么
在屏幕上打印 [Buttons pressed!]▶
结束
结束

非操作员#

非运算符 块会反转布尔块的结果。如果输入为 True,则返回 False;如果输入为 False,则返回 True。

  • 正确——输入条件通常会返回 False。

  • 错误——输入条件通常会返回 True。

非运算符布尔块。#
<非 <>>

范围

描述

状况

要取反的布尔条件。

例子

当开始
[Turn until the robot is facing left. ]
永久循环
如果 <非 <(底盘归位角度值) [math_greater_than v] [270]>> 那么
[右 v] 转
否则
驱动停止

靶场操作员#

范围运算符 块返回一个布尔值,指示一个值是否在指定的范围内。

  • 真——如果该值在范围内。

  • 错误——如果该值超出范围。

范围运算符布尔块。#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

范围

描述

第一运营商

比较运算符:

  • < - 小于
  • ≤ - 小于或等于
  • - 大于
  • ≥ - 大于或等于

价值

要检查的值。

第二操作员

比较运算符:

  • < - 小于
  • ≤ - 小于或等于
  • - 大于
  • ≥ - 大于或等于

例子

当开始
[Turn and display when facing forward or back. ]
[右 v] 转 [360] 度 ◀ 并且不等待
永久循环
清屏
在屏幕上设定光标至 [1] 行 [1] 列
如果 <[90] [math_less_than v] (底盘归位角度值) [math_less_than v] [270]> 那么
在屏幕上打印 [Facing backward!]▶
否则
在屏幕上打印 [Facing forward!]▶

随机#

pick random 模块返回指定范围内的随机整数。

随机选择记者模块。#
在 [1] 到 [10] 之间选随机数

参数

描述

最小

可以选择的最小数字。

最大限度

可以选择的最大数字。

示例

当开始
[Display a number between 1 and 10.]
在屏幕上打印 (在 [1] 到 [10] 之间选随机数)▶

整数#

舍入数 模块返回给定数字四舍五入到最接近的整数,遵循标准舍入规则:

  • 如果小数部分是 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]

范围

描述

功能

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

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

数字

要应用该函数的数字。

例子

当开始
[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 screen.]
在屏幕上打印 (连接 [VEX] [code])▶

#

字母函数从给定字符串中的指定位置开始返回一个单字符字符串。

《信使报》记者专栏。#
([1] 的第 [apple] 个字符)

范围

描述

位置

字符串中字符的位置(从 1 开始)。

细绳

要从中提取字母的字符串。

当开始
[Display the first letter of "Robot".]
在屏幕上打印 ((1) 的第 [Robot] 个字符)▶

长度#

length 块返回指定字符串中的字符数,包括空格。

长度报告模块。#
([apple] 长度)

范围

描述

细绳

用来测量长度的绳子。

例子

当开始
[Count the number of characters in "VEX Robotics".]
在屏幕上打印 ([VEX Robotics] 长度)▶

包含#

contains 代码块返回一个布尔值,指示指定的字符串是否包含给定的单词或字符。

  • 正确——字符串中包含该特定单词或字符。

  • 错误——该字符串不包含该特定单词或字符。

包含布尔值块。#
<[apple] 包含 [a]?>

范围

描述

细绳

要搜索的主字符串。

搜索词

要检查的字符串中的单词或字符。

例子

当开始
[Check if "robotics" contains "bot".]
如果 <[robotics] 包含 [bot]?> 那么
在屏幕上打印 [The word contains "bot".]▶
否则
在屏幕上打印 [Not found.]▶
结束

转变#

convert 块返回将数字转换为指定类型的值,可以是文本或数字。

  • text – 将数字转换为字符串。数字必须为字符串格式才能与字符串运算符模块一起使用。

  • 数字 – 将数字转换为十进制(浮点)值。

转换报告器模块。#
(转换 [0] 为 [文本 v])

范围

描述

价值

要转换的数字。

类型

要将数字转换为以下类型:

  • 文本
  • 数字

例子

当开始 :: hat events
[Display the robot's heading as it turns.]
[右 v] 转
永久循环
清除所有行
打印 (连接 [Currently facing: ] (转换 (底盘归位角度值) 为 [文本 v])) ▶
等待 [0.5] 秒