우선 용어를 정의한다. 알지오도형에서 블록코딩 탭(블록코딩 탭 그림)을 선택하면 아래와 같은 화면을 볼 수 있다. 빨강선으로 강조한 부분을 블록상자(Blockbox), 초록선으로 강조한 부분을 작업공간(Workspace), 파랑선으로 강조한 부분을 뷰포트(Viewport)라 부르자.

알지오매스 블록코딩 화면

블록상자

블록코딩 탭을 열면 10가지 블록상자가 나온다. 차례대로 각각의 상자는 구성, 동작, 제어, 이벤트, 연산, 텍스트, 측정, 변수, 모양, 함수 기능과 관련된 블록을 담고 있다.

작업공간

블록상자 바로 오른쪽에는 블록을 연결하여 프로그래밍하는 공간이 있다. 작업공간이라고 부른다. 작업공간의 하단에는 세 종류의 실행 버튼이 있다. 단계적 실행 버튼(단계적 실행 버튼 그림)은 한 번 클릭될 때마다 하나의 블록을 실행하고 결과를 뷰포트에 보여준다. 실행 버튼(실행 버튼 그림)은 클릭되면, 시작 블록(시작 블록 그림)에서 시작하여 연결된 실행 가능한 마지막 블록까지 실행한 마지막 결과를 뷰포트에 보여준다. 자동 단계적 실행 버튼(자동 단계적 실행 버튼 그림)은 단계적 실행을 자동으로 눌러주고, 단계적 결과를 뷰포트에 보여준다.

뷰포트

알지오도형에서 도형을 작도하고 그래프를 그리는 좌표공간을 블록코딩에서는 뷰포트[각주:1] 라고 부른다.

블록의 드롭다운 메뉴

어떤 블록은 그 블록의 기능을 메뉴를 통해 선택할 수 있다. 기본적으로는 메뉴 중의 한 값이 지정되어 드러나 있다. 이 드러난 값을 클릭하면 숨은 메뉴가 활성화되고, 아래로 메뉴가 펼쳐진다. 이러한 동작으로 작동되므로 드롭다운 메뉴라 불린다. 펼쳐진 메뉴에서 원하는 값을 클릭하여 블록의 기능을 조작할 수 있다.

블록의 팝업 메뉴

모든 블록은 각 블록을 통제하기 위한 숨은 명령메뉴를 갖고 있다. 블록 위에 마우스 커서를 대고 마우스 오른쪽 버튼을 클릭하면 숨은 메뉴가 활성화되고, 마우스 커서의 자리에 메뉴가 바로 나타난다. 이러한 동작으로 작동되므로 팝업 메뉴라 불린다. 펼쳐진 메뉴에서 원하는 값을 클릭하여 블록을 다음과 같이 통제할 수 있다.

복제(Duplicate, copy and paste)

블록 복제

블록을 복사하여 작업공간에서 그 블록의 오른쪽 아래에 붙여넣는다. 블록을 클릭하여 선택하고, 복사 단축키 "ctrl+c"를 입력하고, 붙여넣기 단축키 "ctrl+v"를 입력하여 사용 수도 있다.

주석 추가(Add comment)

블록에 주석 추가

블록에 코드의 이해를 돕기 위한 메모 또는 간단한 설명을 남기고자 할 때 쓰인다. 주석을 추가한 블록은 이 메뉴값이 '주석 삭제하기'로 바뀐다. 그리고 블록에 주석을 추가하면, 블록의 좌측면 상단에는 파란색 동그라미 모양의 물음표 버튼이 활성화된다. 주석이 드러난 상태에서 물음표 버튼을 클릭하면, 주석이 감춰지고, 주석이 감춰진 상태에서 물음표 버튼을 클릭하면, 주석이 드러난다.

입력 여러 줄로 하기

블록의 부분블록을 여러 줄로 나열하기

대부분의 블록들은 자신의 하위 부분블록을 갖고 있다. 또한, 거의 기본적으로 하위 부분블록은 상위 블록 내에서 가로로 나열되어 있다. 부분블록 자리에 가로로 긴 블록을 끼워 넣다 보면, 코딩 중에 블록을 편집하기 불편할 때가 있다. 이러한 경우에 상위 블록에 '입력 여러줄로 하기'를 사용하면, 하위 부분블록을 세로로 나열할 수 있다.

블록 합치기

여러 블록을 하나로 합치기

블록을 편집할 수 없도록 하며, 블록의 모양을 찌그러뜨린다. 합쳐진 블록은 이 메뉴값이 '블록 확장'으로 바뀐다. 그리고 내용 블록을 포함하는 반복 또는 제어 블록에 여러 블록을 내용 블록으로 채워서 압축하여 여러 블록을 하나의 블록처럼 조작하는 용도로 사용할 수도 있다.

블록 비활성화

블록의 비활성화

블록이 기능하지 않도록 하며, 블록을 회색빛으로 반투명하게 한다. 코드 사이에 비활성화된 블록은 마치 삭제된 블록처럼 전혀 기능하지 않는다. 코드를 편집하는 중에 블록의 기능을 시험하거나, 삭제를 보류할 때, 이 명령을 쓴다.

블록 삭제

휴지통에 블록 버리기

블록을 삭제하는 명령이다. 이 명령을 사용하는 대신에 블록을 작업공간 우측면 하단에 있는 휴지통 위로 드래그 앤드 드롭할 수도 있다. 특히, 휴지통을 클릭하면 버려진 블록이 차례대로 나열되어 있어 필요한 경우에 다시 작업공간으로 가져올 수 있다.

도움말

개발자가 연결해 놓은 블록 이해에 도움이 될만한 웹페이지를 볼 수 있다.

블록이 없는 작업공간의 빈 곳에서 팝업 메뉴를 열면, 작업공간을 통제할 수 있는 명령메뉴가 나타난다.

작업공간의 팝업 메뉴

실행 취소

작업공간 내에서 실행을 취소한다. 거듭 사용하여 순차적으로 작업을 되돌릴 수 있다. 그리고 마우스 커서로 작업공간을 한 번 클릭하여, 작업공간을 활성화한 상태에서 단축키 "ctrl+z"를 입력하여 사용할 수도 있다.

다시 실행

작업 공간 내에서 취소한 실행을 다시 실행한다. 실행 취소를 거듭 사용한 만큼 다시 실행을 거듭 사용하여 취소한 작업을 다시 되돌릴 수 있다. 그리고 마우스 커서로 작업공간을 한 번 클릭하여, 작업공간을 활성화한 상태에서 단축키 "ctrl+shift+z"를 입력하여 사용할 수도 있다.

블록 정리

작업공간의 각 블록이 현재 위치한 자리에 따라 모든 블록을 위에서부터 아래로 일렬로 자동 정렬한다. 여러 블록을 편집하는 중에 사라진 블록을 찾을 때 편리하게 사용할 수 있다.

블록 합치기

단일 블록 팝업 메뉴의 '블록 합치기'는 해당하는 한 블록을 합치고, 작업공간 팝업 메뉴의 '블록 합치기'는 모든 블록을 합친다.

블록 확장

단일 블록 팝업 메뉴의 '블록 확장'은 해당하는 한 합쳐진 블록을 확장하고, 작업공간 팝업 메뉴의 '블록 확장'은 작업공간의 합쳐진 모든 블록을 확장한다.

블록 삭제

단일 블록 팝업 메뉴의 '블록 삭제'는 해당하는 한 블록을 삭제하고, 작업공간 팝업 메뉴의 '블록 삭제'는 작업공간의 모든 블록을 삭제한다.

  1. 컴퓨터 화상처리(Computer Graphics)에서 컴퓨터가 화면에 도형을 보여주는 영역. [본문으로]