운영자#

소개#

VEXcode AIR의 오퍼레이터 블록은 드론이 숫자와 단어를 다룰 수 있도록 도와줍니다. 이 블록을 사용하면 수학 문제를 풀고, 값을 비교하고, 조건이 참인지 거짓인지 판단하고, 문자열을 처리할 수 있습니다. 문자열을 사용하여 값과 단어를 출력할 수도 있습니다.

아래는 사용 가능한 블록 목록입니다.

  • 수학 연산자 — 덧셈, 뺄셈, 곱셈 또는 나눗셈을 수행합니다.

  • 비교 연산자 — 보다 큼, 보다 작음 또는 같음 연산자를 사용하여 두 값을 비교합니다.

  • 논리 연산자 — and 또는 or를 사용하여 여러 조건을 평가합니다.

  • not 연산자 — 부울 값을 반전합니다.

  • 범위 연산자 — 숫자가 범위 내에 있는지 확인합니다.

  • 무작위 선택 — 지정된 범위 내에서 난수를 생성합니다.

  • 반올림 숫자 — 숫자를 가장 가까운 정수로 반올림합니다.

  • 수학 함수 — 제곱근, 삼각함수, 로그, 지수 등의 연산을 적용합니다.

  • atan2 — Y/X의 역탄젠트를 계산합니다.

  • 나머지 — 나눗셈 연산의 나머지를 보고합니다.

  • join – 두 문자열을 하나로 결합합니다.

  • 문자 – 위치를 기준으로 문자열에서 문자를 추출합니다.

  • 길이 – 문자열의 문자 수를 보고합니다.

  • 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는 거짓을 반환합니다).

비교 연산자 부울 블록.#
<[0] [math_equal v] [0]>

매개변수

설명

값 1

비교할 첫 번째 값입니다.

연산자

사용할 비교 기호:

  • = -
  • 과 같음
  • < -
  • 보다 작음
  • ≤ -
  • 이하
  • > -
  • 보다 큼
  • ≥ -
  • 이상

값 2

비교할 두 번째 값입니다.

예

시작 시
[Fly to position (0, 300, 500).]
[500] [mm v] 높이로 이륙 ▶
(1)초 기다리기
[앞으로 v] 방향으로 이동
<([y v] 위치([mm v])) [math_greater_than v] [300]>까지 기다리기
(1)초 기다리기
착륙 ▶

논리 연산자#

논리 연산자 부울 블록은 여러 값 사이의 논리 조건이 참인지 거짓인지 여부를 보고합니다.

  • 참 – 논리 조건이 충족되었습니다.

  • 거짓 – 논리 조건이 충족되지 않았습니다.

논리 연산자(부울) 블록.#
<<> [그리고 v] <>>

매개변수

설명

조건 1

평가할 첫 번째 부울 조건입니다.

연산자

사용할 논리 연산자는 다음과 같습니다. and는 두 조건 모두 참이면 True를 반환합니다. or는 두 조건 중 적어도 하나가 True이면 True를 반환합니다.

조건 2

평가할 두 번째 부울 조건입니다.

예

시작 시
[Display when buttons 5 and 7 are pressed together.]
<<컨트롤러 버튼 [5 v] 눌림?> [그리고 v] <컨트롤러 버튼 [7 v] 눌림?>>까지 기다리기
콘솔에 [Both buttons pressed!] 출력 ▶

운영자가 아닙니다#

not 연산자는 불리언 블록의 결과를 반전시킵니다. 입력이 True이면 False를 출력하고, 입력이 False이면 True를 출력합니다.

  • 참 – 입력 조건은 일반적으로 거짓을 반환합니다.

  • 거짓 – 입력 조건은 일반적으로 참을 반환합니다.

NOT 연산자 부울 블록.#
<<> 아님>

매개변수

설명

상태

반전시킬 부울 조건입니다.

예

시작 시
[Move with controller while button 5 is not pressed.]
[500] [mm v] 높이로 이륙 ▶
<<컨트롤러 버튼 [5 v] 눌림?> 아님> 동안
컨트롤러로 이동
끝
착륙 ▶

범위 연산자#

범위 연산자 부울 블록은 값이 지정된 범위 내에 속하는지 여부를 보고합니다.

  • 참 – 값이 범위 내에 있으면 참입니다.

  • 거짓 – 값이 범위를 벗어난 경우.

범위 연산자 부울 블록.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

매개변수

설명

첫 번째 운영자

사용할 비교 연산자:

  • < —
  • 미만
  • ≤ —
  • 이하
  • —
  • 초과
  • ≥ —
  • 이상

값

확인할 값입니다.

두 번째 운영자

사용할 비교 연산자:

  • < —
  • 미만
  • ≤ —
  • 이하
  • —
  • 초과
  • ≥ —
  • 이상

예

시작 시
[Hover at approximately 1000mm then land.]
[500] [mm v] 높이로 이륙 ▶
[위로 v] 방향으로 상승
<[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>까지 기다리기
호버링
(3)초 기다리기
착륙 ▶

무작위로 선택#

랜덤 선택 리포터 블록은 최소값과 최대값 사이의 양수 또는 음수 난수를 출력합니다. 최소값과 최대값 모두를 반환할 수 있습니다. 예를 들어, 1에서 10 사이의 값을 선택하면 1부터 10까지의 정수 중 하나를 반환합니다.

픽 랜덤 리포터 블록.#
[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.]
콘솔에서 출력 정밀도를 [모든 자리 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]번째 소수점 자리로 반올림) 출력 ▶

수학 함수#

수학 함수 리포터 블록은 주어진 숫자에 선택한 수학 함수를 적용하고 결과를 반환합니다. 절댓값, 반올림, 제곱근, 삼각 함수, 로그, 거듭제곱 등의 연산을 지원합니다.

수학 함수 리포터 블록.#
[0]의 [abs v]

매개변수

설명

기능

입력값에 적용할 수학 연산:

  • abs — 절댓값
  • floor — 내림
  • ceiling — 올림
  • sqrt — 제곱근
  • sin — 사인
  • cos — 코사인
  • tan — 탄젠트
  • asin — 역사인
  • acos — 역코사인
  • atan — 역탄젠트
  • ln — 자연로그
  • log — 밑이 10인 로그
  • e^ — 오일러 제곱
  • 10^ — 10의 거듭제곱
  • — 숫자의 음수를 반환합니다

숫자

함수를 적용할 숫자입니다.

예

16의 제곱근을 표시하세요.#
시작 시
[Display the square root of 16.]
콘솔에 ([16]의 [sqrt v]) 출력 ▶

아탄2#

atan2 리포터 블록은 Y/X의 역탄젠트 값을 도 단위의 각도로 보고하며, 이는 양의 X축과 점 (X, Y) 사이의 각도를 나타냅니다.

아탄2 블록#
(x:[4] y:[3]의 atan2)

매개변수

설명

엑스

점의 수평 위치는 원점(0,0)을 기준으로 측정됩니다.

와이

점의 수직 위치는 원점(0,0)을 기준으로 측정됩니다.

예

현재 위치(4, 3)에서 각도를 계산합니다.#
시작 시
[Calculate the angle from current position (4, 3).]
콘솔에 (x:[4] y:[3]의 atan2) 출력 ▶

나머지#

나머지 리포터 블록은 두 값 사이의 나눗셈 연산의 나머지를 보고합니다.

나머지 리모너 블록.#
[0] / [0]의 나머지

매개변수

설명

피제수

나눌 수 있는 숫자.

제수

나눌 수.

예

10을 3으로 나눈 나머지를 표시하세요.#
시작 시
[Display the remainder of 10 / 3.]
콘솔에 ([10] / [3]의 나머지) 출력 ▶

가입하다#

join 리포터 블록은 두 입력 문자열을 결합한 단일 문자열을 보고합니다.

참여 리포터 블록.#
([apple] [banana] 합치기)

매개변수

설명

문자열 1

먼저 결합할 문자열입니다.

문자열 2

두 번째로 결합할 문자열입니다.

예

시작 시
[Display "VEXcode" on the Console.]
콘솔에 ([VEX] [code] 합치기) 출력 ▶

편지#

letter 리포터 블록은 주어진 문자열에서 지정된 위치의 단일 문자 문자열을 보고합니다.

편지 기자 블록.#
([apple]의 [1]번째 글자)

매개변수

설명

위치

문자열에서 해당 문자의 위치(1부터 시작).

끈

문자를 추출할 문자열입니다.

예

시작 시
[Display the first letter of "drone".]
콘솔에 ([drone]의 (1)번째 글자) 출력 ▶

길이#

length 리포터 블록은 공백을 포함하여 지정된 문자열의 문자 수를 보고합니다.

길이 리포터 블록.#
([apple]의 길이)

매개변수

설명

끈

길이를 재는 데 사용할 끈.

예

시작 시
[Count the number of characters in "VEX Robotics".]
콘솔에 ([VEX Robotics]의 길이) 출력 ▶

포함됨#

contains 부울 블록은 지정된 문자열에 주어진 단어 또는 문자가 포함되어 있는지 여부를 나타냅니다.

  • 참 – 해당 문자열에 특정 단어 또는 문자가 포함되어 있습니다.

  • 거짓 – 해당 문자열에는 특정 단어나 문자가 포함되어 있지 않습니다.

Contains Boolean 블록.#
<[apple]에 [a] 포함?>

매개변수

설명

끈

검색할 주요 문자열입니다.

검색어

문자열 내에서 확인할 단어 또는 문자입니다.

예

시작 시
[Check if "robotics" contains "bot".]
<[robotics]에 [bot] 포함?>이면
콘솔에 [The word contains "bot".] 출력 ▶
아니면
콘솔에 [Not found.] 출력 ▶
끝

전환하다#

convert 리포터 블록은 숫자 값을 지정된 유형(텍스트 또는 숫자)으로 변환한 결과를 보고합니다.

  • 텍스트 – 숫자를 문자열로 변환합니다. 숫자는 문자열 연산자 블록에서 사용하려면 문자열 형식이어야 합니다.

  • 숫자 – 숫자를 소수 값으로 변환합니다.

Convert 리포터 블록.#
([0]를 [텍스트 v]으로 변환)

매개변수

설명

값

변환할 숫자입니다.

유형

숫자를 변환할 유형:

  • 텍스트
  • 숫자

예

시작 시
[Add any number to 5.]
[Give me a number.] 을(를) 묻고 기다리기
콘솔에 (((답변)를 [숫자 v]으로 변환) [math_plus v] [5]) 출력 ▶