운영자#

소개#

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

아래는 모든 블록 목록입니다.

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

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

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

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

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

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

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

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

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

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

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

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

  • 포함 — 문자열에 특정 단어나 문자가 포함되어 있는지 확인합니다.

  • convert — 숫자를 텍스트, 정수 또는 소수로 변환합니다.

수학 연산자#

수학 연산자 리포터 블록은 연산자 양쪽에 배치된 값에 대해 기본 수학 연산을 수행합니다. 이 블록은 프로젝트의 인쇄 정밀도에 따라 결과를 반환하며, 기본값은 소수점 이하 0자리이지만 인쇄 정밀도 설정 블록을 사용하여 조정할 수 있습니다.

수학 연산자 리포터 블록.#
([0] [math_plus v] [0])

매개변수

설명

값 1

연산에 사용되는 첫 번째 숫자입니다.

연산자

사용할 수학 연산자:

  • + — 덧셈
  • - — 뺄셈
  • * — 곱셈
  • / — 나눗셈

값 2

연산에 사용되는 두 번째 숫자입니다.

예

시작 시 :: hat events
[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

비교할 두 번째 값입니다.

예

시작 시 :: hat events
[Build Used: Code Base 2.0]
[Turn right until the heading reaches 90 degrees.]
[오른쪽 v] 방향으로 회전
[0.5]초 기다리기
<(주행 방향각(도)) [math_greater_than v] [90]>까지 기다리기
주행 정지

논리 연산자#

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

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

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

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

매개변수

설명

조건 1

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

연산자

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

조건 2

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

예

시작 시 :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward and pick up a red or green Disk.]
[앞으로 v] 방향으로 주행
<<눈이 [빨강 v] 감지?> [또는 v] <눈이 [초록 v] 감지?>>까지 기다리기
주행 정지
[자석 v]을 [부스트 v]로 충전

운영자가 아닙니다#

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

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

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

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

매개변수

설명

상태

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

예

시작 시 :: hat events
[Build Used: Code Base 2.0]
[Turn until the robot is facing left. ]
무한 반복
<<(주행 방향각(도)) [math_greater_than v] [270]> 아님>이면
[오른쪽 v] 방향으로 회전
아니면
주행 정지

범위 연산자#

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

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

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

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

매개변수

설명

첫 번째 운영자

사용할 비교 연산자:

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

값

확인할 값입니다.

두 번째 운영자

사용할 비교 연산자:

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

예

시작 시 :: hat events
[Build Used: Code Base 2.0]
[Turn and display when facing forward or back. ]
[오른쪽 v] 방향으로 [360]도 회전 ◀ 및 기다리지 않음
무한 반복
모든 행 지우기
<[270] [math_greater_than v] (주행 방향각(도)) [math_greater_than v] [90]>이면
[Facing backward!] 출력 ▶
아니면
[Facing forward!] 출력 ▶
끝
[1]초 기다리기

무작위로 선택#

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

픽 랜덤 리포터 블록.#
[1]에서 [10] 사이 무작위 선택

매개변수

설명

최소

선택할 수 있는 가장 작은 숫자.

최대

선택할 수 있는 가장 큰 숫자.

예시

시작 시 :: hat events
[Display a number between 1 and 10.]
([1]에서 [10] 사이 무작위 선택) 출력 ▶

둥근 숫자#

반올림된 숫자 보고 블록은 표준 반올림 규칙에 따라 주어진 숫자를 가장 가까운 정수로 반올림하여 보고합니다.

  • 소수점 이하 자릿수가 0.5 이상이면 반올림하여 올림합니다.

  • 소수점 이하 자릿수가 0.5보다 작으면 소수점 아래는 버려집니다.

라운드 넘버 리포터 블록.#
([0]을(를) [0]번째 소수점 자리로 반올림)

매개변수

설명

숫자

반올림할 숫자입니다.

소수점 이하 자릿수

반올림할 소수점 자릿수입니다.

예

시작 시 :: hat events
[Display the rounded result of 10 / 3.]
출력 정밀도를 [0.01 v]으로 설정
(([10] [math_division v] [3])을(를) [1]번째 소수점 자리로 반올림) 출력 ▶

수학 함수#

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

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

매개변수

설명

기능

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

  • 절댓값 - 절댓값
  • 내림 - 소수점 이하 버림
  • 올림 - 소수점 이하 올림
  • 제곱근 - 제곱근
  • 사인 - 사인
  • 코사인 - 코사인
  • 탄젠트 - 탄젠트
  • asin - 역사인
  • acos - 역사코사인
  • atan - 역탄젠트
  • ln - 자연로그
  • log - 밑이 10인 로그
  • e^ - 오일러 상수 거듭제곱
  • 10^ - 10의 거듭제곱
  • negative - 숫자의 음수 값 표시

숫자

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

예

시작 시 :: hat events
[Display the square root of 16.]
([16]의 [sqrt v]) 출력 ▶

나머지#

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

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

매개변수

설명

피제수

나눌 수 있는 숫자.

제수

나눌 수.

예

시작 시 :: hat events
[Display the remainder of 10 / 3.]
([10] / [3]의 나머지) 출력 ▶

가입하다#

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

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

매개변수

설명

문자열 1

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

문자열 2

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

시작 시 :: hat events
[Display "VEXcode" on the Console.]
([VEX] [code] 합치기) 출력 ▶

편지#

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

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

매개변수

설명

위치

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

끈

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

시작 시 :: hat events
[Display the first letter of "Robot".]
([Robot]의 (1)번째 글자) 출력 ▶

길이#

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

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

매개변수

설명

끈

길이를 재는 데 사용할 끈.

예

시작 시 :: hat events
[Count the number of characters in "VEX Robotics".]
([VEX Robotics]의 길이 :: operators) 출력 ▶

포함됨#

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

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

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

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

매개변수

설명

끈

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

검색어

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

예

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

전환하다#

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

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

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

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

매개변수

설명

값

변환할 숫자입니다.

유형

숫자를 변환할 유형:

  • 텍스트
  • 숫자

예

시작 시 :: hat events
[Build Used: Code Base 2.0]
[Display the robot's heading as it turns.]
[오른쪽 v] 방향으로 회전
무한 반복
모든 행 지우기
([Currently facing: ] ((주행 방향각(도))를 [텍스트 v]으로 변환) 합치기) 출력 ▶
[0.5]초 기다리기