オペレーター#

導入#

VEXcode IQ(第1世代)のオペレーターブロックは、ロボットが数値や単語を扱うのに役立ちます。これらのブロックは、数学の問題を解いたり、値を比較したり、条件が真か偽かを判定したり、文字列を操作したりできます。文字列は、値や単語を表示するために使用できます。

利用可能なブロックの一覧は以下のとおりです。

  • 算術演算子 – 加算、減算、乗算、除算を実行します。

  • 比較演算子 – より大きい、より小さい、または等しい演算子を使用して 2 つの値を比較します。

  • 論理演算子 – and または or を使用して複数の条件を評価します。

  • 否定演算子 – ブール値を反転します。

  • 範囲演算子 – 数値が範囲内にあるかどうかを確認します。

  • pick random – 指定された範囲内で乱数を生成します。

  • 数値の丸め – 数値を最も近い整数に丸めます。

  • 数学関数 – 平方根、三角関数、対数、指数などの演算を適用します。

  • atan2 – y/x の逆正接を計算します。

  • remainder – 分割操作の残余を報告します。

数学演算子#

算術演算子レポーターブロックは、演算子の両側に配置された値に対して基本的な算術演算を実行します。プロジェクトの印刷精度に基づいて結果を返します。印刷精度はデフォルトでは小数点以下0桁ですが、画面上で印刷精度を設定するブロックを使用して調整できます。

数学演算子レポーターブロック。#
([0] [math_plus v] [0])

パラメータ

説明

値 1

演算で使用される最初の数値。

オペレーター

使用する数学演算子:

  • + - 加算
  • - - 減算
  • * - 乗算
  • / - 除算

値2

演算で使用される2番目の数値。

例

開始したとき
[Perform basic addition and show two decimal places.]
スクリーンの表示精度を [0.01 v] に設定
([10] [math_plus v] [10.5]) をスクリーンに表示 ▶

比較演算子#

比較演算子ブールブロックは、2つの値の比較が真か偽かを報告します。

  • True – 比較が正しい(例:5 > 3 は True を返す)。

  • False – 比較が正しくありません(例:2 ≥ 5 は False を返します)。

比較演算子ブールブロック。#
<[0] [math_equal v] [0]>

パラメータ

説明

値 1

比較対象となる最初の値。

オペレーター

比較に使用する記号:

  • = - 等しい
  • < - より小さい
  • ≤ - 以下
  • > - より大きい
  • ≥ - 以上

値2

比較対象となる2番目の値。

例

開始したとき
[Turn right until the heading reaches 90 degrees.]
[右 v] へ旋回
[0.5] 秒待つ
<(走行ヘディング(度)) [math_greater_than v] [90]> まで待つ
走行停止

論理演算子#

論理演算子ブールブロックは、複数の値間の論理条件が真か偽かを報告します。

  • 真 – 論理条件が満たされています。

  • 偽 – 論理条件が満たされていません。

論理演算子ブールブロック。#
<<> [かつ v] <>>

パラメータ

説明

条件1

まず最初に評価するブール条件。

オペレーター

使用する論理演算子: and は、両方の条件が True の場合に True を返します。 or は、少なくとも一方の条件が True の場合に True を返します。

条件2

評価する2つ目のブール条件。

例

開始したとき
[Display if the ▲ and ▼ buttons are pressed.]
ずっと
スクリーンをクリア
スクリーンのカーソルを行 [1] 列 [1] に設定
もし <<Brain の [▲ v] ボタン押された?> [かつ v] <Brain の [▼ v] ボタン押された?>> なら
[Buttons pressed!] をスクリーンに表示 ▶
終わり
終わり

非演算子#

否定演算子ブールブロックは、ブールブロックの結果を反転します。入力がTrueの場合はFalseを返し、入力がFalseの場合はTrueを返します。

  • True – 入力条件は通常Falseを返します。

  • 偽 – 入力条件は通常真を返します。

否定演算子(ブール値)ブロック。#
<<> でない>

パラメータ

説明

状態

反転させるべきブール条件。

例

開始したとき
[Turn until the robot is facing left. ]
ずっと
もし <<(走行ヘディング(度)) [math_greater_than v] [270]> でない> なら
[右 v] へ旋回
でなければ
走行停止

レンジオペレーター#

範囲演算子ブールブロックは、値が指定された範囲内にあるかどうかを報告します。

  • 真 – 値が範囲内にある場合。

  • False – 値が範囲外の場合。

範囲演算子ブールブロック。#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

パラメータ

説明

最初の演算子

使用する比較演算子:

  • < -
  • 未満
  • ≤ -
  • 以下
  • -
  • より大きい
  • ≥ -
  • 以上

価値

確認すべき値。

2人目のオペレーター

使用する比較演算子:

  • < -
  • 未満
  • ≤ -
  • 以下
  • -
  • より大きい
  • ≥ -
  • 以上

例

開始したとき
[Turn and display when facing forward or back. ]
[右 v] へ [360] 度旋回 ◀ 待たない
ずっと
スクリーンをクリア
スクリーンのカーソルを行 [1] 列 [1] に設定
もし <[270] [math_greater_than v] (走行ヘディング(度)) [math_greater_than v] [90]> なら
[Facing backward!] をスクリーンに表示 ▶
でなければ
[Facing forward!] をスクリーンに表示 ▶

ランダムに選択#

pick random レポーターブロックは、最小値と最大値の間の正または負のランダムな数値を報告します。最小値と最大値の両方を返すことができます。たとえば、1から10を選択することで、1から10までの任意の整数を返すことができます。

ランダム選択レポーターブロック。#
[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] 桁で四捨五入) をスクリーンに表示 ▶

数学関数#

数学関数レポーターブロックは、指定された数値に選択した数学関数を適用し、結果を返します。絶対値、丸め、平方根、三角関数、対数、べき乗などの演算をサポートしています。

数学関数レポーターブロック。#
[0] の [abs v]

パラメータ

説明

関数

入力値に適用する数学演算:

  • abs - 絶対値
  • floor - 切り捨て
  • ceiling - 切り上げ
  • sqrt - 平方根
  • sin - 正弦
  • cos - 余弦
  • tan - 正接
  • asin - 逆正弦
  • acos - 逆余弦
  • atan - 逆正接
  • ln - 自然対数
  • log - 底 10 の対数
  • e^ - オイラー数のべき乗
  • 10^ - 10 のべき乗
  • negative -
の数字の否定を報告します

番号

関数を適用する対象となる数値。

例

開始したとき
[Display the square root of 16.]
([16] の [sqrt v]) をスクリーンに表示 ▶

アタン2#

atan2 レポーター ブロックは、Y/X の逆正接を度数で表した角度を報告します。これは、正の X 軸と点 (X, Y) の間の角度を表します。

(x:[4] y:[3]の atan2)

パラメータ

説明

x

原点(0,0)からの水平位置。

y

原点(0,0)からの垂直方向の位置。

例

開始したとき
[Calculate the angle from current position (4, 3).]
(x:[4] y:[3]の atan2) をスクリーンに表示 ▶

残り#

剰余レポーターブロックは、2つの値間の除算演算の剰余を報告します。

残りのレポーターブロック。#
([0] ÷ [0] の余り)

パラメータ

説明

配当

分割される数。

除数

割る数。

例

開始したとき
[Display the remainder of 10 / 3.]
([10] ÷ [3] の余り) をスクリーンに表示 ▶