시작하기
블록 카탈로그
부록

블록 카탈로그

블록 편집기 툴박스의 18개 카테고리에 있는 블록을 하나씩 정리한 목록입니다. 블록마다 그림, 뜻, 입력과 출력의 데이터 타입을 적었으며, 앱 안에서 블록 위에 마우스를 올리면 표시되는 툴팁과 같은 내용입니다. 타입은 대괄호로 표기하고(예: 값1 [숫자]), 데이터 타입의 종류는 변수 타입과 같습니다. 블록 편집기의 사용 방법과 공통 규칙은 8부 블록 코딩을, 카테고리 요약은 블록 분류를 참고합니다.

이 장의 내용

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