본문 바로가기

앱인벤터

[앱인벤터 기초] 공통블록 - 변수블록, 함수블록 이해하기

공통블록은 앱인벤터 화면에 아무것도 없어도 사용가능한 명령 블록입니다.

공통블록 안에는 '제어', '논리', '수학', '텍스트', '리스트', '색상', '변수', '함수' 블록으로 구성되어 있습니다.

 


변수블록

 

변수블록은 하나의 값을 저장하는 전역변수와 지역변수를 선언하고 변수 값을 가져오는 명령블록들로 구성되어 있습니다.

 

블록 검색 명령어 설명
전역변수 만들기 전역변수를 생성하고 처음 값을 지정합니다.
가져오기변수 만들어진 변수 값을 가져옵니다.
지정하기변수 변수의 값을 다른 값으로 변경합니다.
실행에서 사용할 지역변수 초기화 지역변수를 만들고 블록 내부의 명령 블록을 실행합니다.
반환시 지역변수를 초기화하세요 지역변수를 만들고 블록 내부의 명령 블록을 실행한 결과를 반환합니다.

전역변수와 지역변수

변수는 임시로 데이터 값을 기억하는 기억공간을 의미합니다. 하나의 값만 기억하며 다른 프로그래밍 언어와 달리 앱 인벤터에서의 변수는 자료형에 관계없이 선언한 후 값을 지정합니다.  

전역변수는 초기화 블록을 사용해 만들며 초기값을 선언해야 합니다. 전역변수로 선언된 변수에는 변수 이름 앞에 전역변수(global)이 붙습니다. 현재 스크린 안에서 제한없이 사용가능합니다. 
지역변수는 하나의 이벤트 또는 하나의 함수 내에서만 사용되는 변수를 의미합니다. 해당 변수가 선언된 이벤트나 함수 이외의 블록에서 해당 변수를 사용하면 오류가 발생합니다. 선언된 지역변수를 활용하여 처리해야 할 명령 블록은 '실행'에 삽입합니다. 

 


함수블록

 

함수블록은 별도로 사용하고 싶은 블록들을 모아놓고 하나의 이름을 지정하여 함수로 만들고 호출하는 명령블록들로 구성되어 있습니다.

 

블록 검색 명령어 설명
함수 실행 함수 이름을 선언하고 해당 함수가 처리해야할 명령 블록을 '실행'에 삽입합니다. 실행 결과를 반환하지 않습니다.
'함수이름' 결과값 반환 함수 이름을 선언하고 해당 함수가 처리해야 할 명령 블록을 '결과값 반환'에 삽입합니다. 실행 결과를 반환합니다.
함수 호출하기  지정된 이름의 함수를 호출합니다. 
결과값을 가지는 함수를 호출한다 지정된 이름의 함수를 호출한 후 실행 결과를 반환합니다. 

 


함수

함수(프로시저)란 명령 블록의 묶음으로 정의할 수 있습니다. 앱인벤터에서는 미리 만들어 놓은 기본 함수와 사용자가 직접 만들어 활용할 수 있는 사용자 정의 함수로 나뉩니다. 반복되거나 중복되는 명령 블록을 사용자 정의 함수로 선언한 후 해당 명령을 사용해야 하는 경우에 해당 함수를 호출하면 프로그램을 간략하게 작성할 수 있을 뿐만 아니라 프로그램 오류도 줄일 수 있습니다. 함수에는 입력된 값을 전달받는 '매개변수'가 있는데 입력된 값을 전달받아 명령을 처리해야 하는 함수를 구성할 때 사용합니다. 

매개변수는 함수 블록 옆의 파란색 아이콘을 클릭한 후 이름을 변경하여 사용할 수 있습니다.