부록
블록 카탈로그
블록 편집기 툴박스의 18개 카테고리에 있는 블록을 하나씩 정리한 목록입니다. 블록마다 그림, 뜻, 입력과 출력의 데이터 타입을 적었으며, 앱 안에서 블록 위에 마우스를 올리면 표시되는 툴팁과 같은 내용입니다. 타입은 대괄호로 표기하고(예: 값1 [숫자]), 데이터 타입의 종류는 변수 타입과 같습니다. 블록 편집기의 사용 방법과 공통 규칙은 8부 블록 코딩을, 카테고리 요약은 블록 분류를 참고합니다.
이 장의 내용
- 변수프로젝트 변수를 읽고 쓰는 블록과, 계산 결과를 블록 편집기 밖으로 내보내는 반환 블록입니다. 변수 읽기와 변수 쓰기의 타입은 블록에서 선택한 변수의 타입을 따르므로, 숫자 변수를 선택하면 [숫자]로, 텍스트 변수를…
- 논리조건문(if), 비교 연산, 불리언 연산입니다. 값 비교는 숫자뿐 아니라 모든 타입의 두 값을 받으며, 비교와 논리 연산의 결과는 항상 [디지털]입니다. 조건 블록은 톱니바퀴 버튼으로 조건 항목을 추가하거나 순서를 …
- 반복횟수, 조건, 증감, 리스트 반복과 반복 중단입니다. 증감 반복과 리스트 반복은 현재 번호 또는 아이템을 지역 변수에 저장하는 방식으로 동작하므로, 반복 안에서는 그 지역 변수를 읽어 사용합니다. 반복 중단 블록은 …
- 수학사칙연산과 수학 함수입니다. 각도는 삼각함수(sin, cos, tan)의 입력만 도(degree)이며, 역삼각함수의 출력과 쌍곡함수, 좌표 변환은 라디안(rad)입니다. 정수부와 소수부로 분리 블록과 좌표 변환 블록…
- 날짜/시간날짜, 시간, 시간길이 세 타입의 값을 만들고 계산하고 변환합니다. 날짜는 연월일, 시간은 하루 안의 시각, 시간길이는 시간·분·초·밀리초로 이루어진 경과 시간입니다. 알아두기 시스템 가동 시간은 최대 4,294,9…
- 텍스트텍스트를 만들고 조작합니다. 위치는 1부터 세며 찾지 못하면 0을 반환합니다. 텍스트의 길이는 바이트 수가 아니라 문자 수이므로 한글도 한 글자로 셉니다. 위치를 받는 블록은 앞 에서 셀지 뒤 에서 셀지 선택할 수 …
- 바이트 배열이진 데이터를 다루는 블록입니다. 바이트 배열 상수는 16진수를 공백으로 구분하여 입력합니다 (예: 0A 0B 0C). 인덱스는 0부터 세며, 배열을 바꾸는 블록은 수정된 바이트 배열을 출력으로 반환합니다. 바이트 …
- 리스트리스트를 만들고 조회하고 조작합니다. 아이템은 모든 타입을 담을 수 있으며, 위치는 1부터 세고 찾지 못하면 0을 반환합니다. 위치를 받는 블록은 처음에서 #번째 , 마지막에서 #번째 , 첫번째 아이템 , 마지막 아…
- 타입 변환변수 타입 간 변환입니다. 텍스트를 숫자, 날짜, 시간, 시간길이로 바꾸는 블록은 형식에 맞지 않는 텍스트를 받으면 실행 시 에러가 발생합니다. 정수 변환은 부호 유무와 크기(1, 2, 4바이트)를 선택하며, 범위를…
- 단위 변환길이, 압력, 에너지, 속도, 온도, 천문 거리, 각도, 좌표(도·분·초), 방위를 변환합니다. 입력 단위와 출력 단위는 블록의 드롭다운에서 선택합니다. 삼각함수와 좌표 변환처럼 도와 라디안이 섞이는 계산은 각도 단…
- 자연/과학태양과 달의 출몰 시각·방위·고도, 습공기 특성, 표준 대기압, 해수면 기압 보정을 계산합니다. 출력 항목은 블록의 드롭다운에서 선택하며, 선택한 항목에 따라 출력 타입이 시간 또는 숫자로 달라집니다. 위도와 경도는…
- 비트/바이트정수를 비트와 바이트 단위로 다루는 블록입니다. 모든 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 비트와 바이트의 위치는 0부터 세고 위치 0이 LSB(Least Significant Bit/Byte)입니다…
- 복소수/벡터복소수와 3차원 벡터 연산입니다. 복소수와 3차원 벡터는 별도의 데이터 타입이며, 복소수 생성 블록과 3차원 벡터 생성 블록으로 값을 만들어 다른 블록의 입력에 연결합니다. 편각과 벡터 사이의 각도는 라디안(rad)…
- JSONJSON 텍스트를 파싱하고, JSON 객체와 JSON 배열을 조회·편집하고, 다시 텍스트로 만듭니다. JSON 값은 참/거짓, 숫자, 문자열, JSON 객체, JSON 배열 중 하나이며(빈값 null 포함), 입력과…
- XMLXML 텍스트를 파싱하고, XML 요소의 이름·값·속성·자식 요소를 조회·편집하고, 다시 텍스트로 만듭니다. 편집 블록은 수정된 XML 요소를 출력으로 반환합니다. 알아두기 위치를 세는 기준이 두 가지입니다. 경로로…
- 색상색상 값을 만들고 성분을 꺼내는 블록입니다. RGB 성분은 0~255, HSV의 색조(H)는 0~360, 채도(S)와 명도(V)는 0~100 범위입니다. 색상 선택 색상 선택기(팔레트)에서 고른 색상 상수를 출력합니…
- 지역 변수해당 블록 편집기 안에서만 사용하는 임시 변수입니다. 프로젝트 변수와 별개이며 다른 값 입력 항목의 블록 편집기나 대시보드에서는 보이지 않습니다. 여러 곳에서 공유할 값은 프로젝트 변수로 만듭니다( 6부 ). 변수 …
- 지역 함수해당 블록 편집기 안에서 정의하여 호출하는 함수입니다. 반환값이 없는 함수와 있는 함수 두 가지를 정의할 수 있고, 톱니바퀴 버튼으로 입력 매개변수를 추가합니다. 정의한 함수는 같은 편집기 안의 다른 블록에서 호출 …