운영자#
소개#
VEXcode AIM의 연산자 블록은 로봇이 숫자와 단어를 처리하는 데 도움을 줍니다. 이 블록을 사용하여 수학 문제를 풀고, 값을 비교하고, 조건이 참인지 거짓인지 평가하고, 문자열을 처리할 수 있습니다. 문자열을 사용하여 값과 단어를 출력할 수 있습니다.
아래는 사용 가능한 블록 목록입니다.
수학 연산자 – 덧셈, 뺄셈, 곱셈 또는 나눗셈을 수행합니다.
비교 연산자 – 보다 큼, 보다 작음 또는 같음 연산자를 사용하여 두 값을 비교합니다.
논리 연산자 – 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 |
비교할 두 번째 값입니다. |
예
시작 시
[Turn right until the heading reaches 90 degrees.]
[오른쪽 v] 방향으로 회전
[0.05]초 기다리기
<(방향각(도)) [math_greater_than v] [90]>까지 기다리기
모든 동작 정지
논리 연산자#
논리 연산자 부울 블록은 여러 값 사이의 논리 조건이 참인지 거짓인지 여부를 보고합니다.
참 – 논리 조건이 충족되었습니다.
거짓 – 논리 조건이 충족되지 않았습니다.
<<> [그리고 v] <>>
매개변수 |
설명 |
|---|---|
조건 1 |
먼저 확인해야 할 부울 조건입니다. |
연산자 |
사용할 논리 연산자는 다음과 같습니다. and는 두 조건 모두 참이면 True를 반환합니다. or는 두 조건 중 적어도 하나가 True이면 True를 반환합니다. |
조건 2 |
확인해야 할 두 번째 부울 조건입니다. |
예
시작 시
[Kick a held sports ball when the screen is pressed.]
무한 반복
<<[스포츠 공 v] 있나요? :: custom-ai-vision> [그리고 v] <화면 눌림?>>이면
물체를 [강하게 v]으로 차기
운영자가 아닙니다#
not 연산자는 불리언 블록의 결과를 반전시킵니다. 입력이 True이면 False를 출력하고, 입력이 False이면 True를 출력합니다.
참 – 입력 조건은 일반적으로 거짓을 반환합니다.
거짓 – 입력 조건은 일반적으로 참을 반환합니다.
<<> 아님>
매개변수 |
설명 |
|---|---|
상태 |
반전시킬 부울 조건입니다. |
예
시작 시
[Turn until a sports ball or barrel is detected.]
무한 반복
AI Vision에서 [모든 화물 v] 데이터 가져오기
<<AI Vision 객체가 있나요?> 아님>이면
[오른쪽 v] 방향으로 회전
아니면
모든 동작 정지
범위 연산자#
범위 연산자 부울 블록은 값이 지정된 범위 내에 속하는지 여부를 보고합니다.
참 – 값이 범위 내에 있으면 참입니다.
거짓 – 값이 범위를 벗어난 경우.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
매개변수 |
설명 |
|---|---|
첫 번째 운영자 |
사용할 비교 연산자:
|
값 |
확인할 값입니다. |
두 번째 운영자 |
사용할 비교 연산자:
|
예
시작 시
[Move forward and report when out of bounds.]
[앞으로 v] 방향으로 [100] [mm v] 이동 ◀ 및 기다리지 않음
무한 반복
화면 지우기
화면에서 커서를 [1]행 [1]열로 이동
<[25] [math_less_than v] ([y v] 위치([mm v])) [math_less_than v] [75]>이면
화면에 [In Bounds.] 출력 ▶
아니면
화면에 [Out of Bounds!] 출력 ▶
무작위로 선택#
랜덤 선택 리포터 블록은 최소값과 최대값 사이의 양수 또는 음수 난수를 출력합니다. 최소값과 최대값 모두를 반환할 수 있습니다. 예를 들어, 1에서 10 사이의 값을 선택하면 1부터 10까지의 정수 중 하나를 반환합니다.
[1]에서 [10] 사이 무작위 선택
매개변수 |
설명 |
|---|---|
최소 |
선택할 수 있는 가장 작은 숫자. |
최대 |
선택할 수 있는 가장 큰 숫자. |
예시
시작 시
[Display a number between 1 and 10.]
화면에 ([1]에서 [10] 사이 무작위 선택) 출력 ▶
시작 시
[Display a decimal number between 1 and 10.5.]
화면에서 출력 정밀도를 [모든 자리 v]으로 설정
화면에 ([1]에서 [10.5] 사이 무작위 선택) 출력 ▶
둥근 숫자#
반올림된 숫자 보고 블록은 표준 반올림 규칙에 따라 주어진 숫자를 가장 가까운 정수로 반올림하여 보고합니다.
소수점 이하 자릿수가 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] :: operators)
매개변수 |
설명 |
|---|---|
기능 |
입력값에 적용할 수학 연산:
|
숫자 |
함수를 적용할 숫자입니다. |
예
시작 시
[Display the square root of 16.]
화면에 ([16]의 [sqrt v] :: operators) 출력 ▶
아탄2#
atan2 리포터 블록은 Y/X의 역탄젠트 값을 도 단위의 각도로 보고하며, 이는 양의 X축과 점 (X, Y) 사이의 각도를 나타냅니다.
(x:[4] y:[3]의 atan2)
매개변수 |
설명 |
|---|---|
엑스 |
점의 수평 위치는 원점(0,0)을 기준으로 측정됩니다. |
와이 |
점의 수직 위치는 원점(0,0)을 기준으로 측정됩니다. |
예
시작 시
[Calculate the angle from current position (4, 3).]
화면에 (x:[4] y:[3]의 atan2) 출력 ▶
나머지#
나머지 리포터 블록은 두 값 사이의 나눗셈 연산의 나머지를 보고합니다.
([0] / [0]의 나머지 :: operators)
매개변수 |
설명 |
|---|---|
피제수 |
나눌 수 있는 숫자. |
제수 |
나눌 수. |
예
시작 시
[Display the remainder of 10 / 3.]
화면에 ([10] / [3]의 나머지 :: operators) 출력 ▶
가입하다#
join 리포터 블록은 두 입력 문자열을 결합한 단일 문자열을 보고합니다.
([apple] [banana] 합치기)
매개변수 |
설명 |
|---|---|
문자열 1 |
먼저 결합할 문자열입니다. |
문자열 2 |
두 번째로 결합할 문자열입니다. |
시작 시
[Display "VEXcode" on the screen.]
화면에 ([VEX] [code] 합치기) 출력 ▶
편지#
letter 리포터 블록은 주어진 문자열에서 지정된 위치의 단일 문자 문자열을 보고합니다.
([apple]의 [1]번째 글자 :: operators)
매개변수 |
설명 |
|---|---|
위치 |
문자열에서 해당 문자의 위치(1부터 시작). |
끈 |
문자를 추출할 문자열입니다. |
시작 시
[Display the first letter of "Robot".]
화면에 ([Robot]의 (1)번째 글자 :: operators) 출력 ▶
길이#
length 리포터 블록은 공백을 포함하여 지정된 문자열의 문자 수를 보고합니다.
([apple]의 길이 :: operators)
매개변수 |
설명 |
|---|---|
끈 |
길이를 재는 데 사용할 끈. |
예
시작 시
[Count the number of characters in "VEX Robotics".]
화면에 ([VEX Robotics]의 길이 :: operators) 출력 ▶
포함됨#
contains 부울 블록은 지정된 문자열에 주어진 단어 또는 문자가 포함되어 있는지 여부를 나타냅니다.
참 – 해당 문자열에 특정 단어 또는 문자가 포함되어 있습니다.
거짓 – 해당 문자열에는 특정 단어나 문자가 포함되어 있지 않습니다.
<[apple]에 [a] 포함?>
매개변수 |
설명 |
|---|---|
끈 |
검색할 주요 문자열입니다. |
검색어 |
문자열 내에서 확인할 단어 또는 문자입니다. |
예
시작 시
[Check if "robotics" contains "bot".]
<[robotics]에 [bot] 포함?>이면
화면에 [The word contains "bot".] 출력 ▶
아니면
화면에 [Not found.] 출력 ▶
끝
전환하다#
convert 리포터 블록은 숫자 값을 지정된 유형(텍스트 또는 숫자)으로 변환한 결과를 보고합니다.
텍스트 – 숫자를 문자열로 변환합니다. 숫자는 문자열 연산자 블록에서 사용하려면 문자열 형식이어야 합니다.
숫자 – 숫자를 소수 값으로 변환합니다.
([0]를 [텍스트 v]으로 변환)
매개변수 |
설명 |
|---|---|
값 |
변환할 숫자입니다. |
유형 |
숫자를 변환할 유형은 다음과 같습니다. text를 선택하면 값이 문자열로 변환되고, number를 선택하면 값이 소수로 변환됩니다. |
예
시작 시
[Add any number to 5.]
[Give me a number.] 을(를) 묻고 기다리기
화면에 (((답변)를 [숫자 v]으로 변환) [math_plus v] [5]) 출력 ▶