본문 바로가기
앱인벤터/앱인벤터 컴포넌트

앱인벤터 공통블록-함수 블록

by flycoding 2022. 9. 29.
반응형

앱인벤터 공통블록-함수 블록

 

앱인벤터의 코딩블록에 대해 살펴보고자 한다. 그중에 공통블록에서 제공하는 블록중 함수 블록에 대해 살펴보고자 한다.

함수는 특정한 기능을 제공하는 블록들을 모아서 하나의 기능을 제공을 목적으로 한다.

 

함수는 특정 태스크를 수행하는 일련의 명령 집합이다. 함수라고도 불린다. 바나나빵의 레시피는 함수의 한 예이다. 빵을 만들기 위해서는 제빵사가 지시사항을 차근차근 따라야 한다.

 

앱인벤터 함수의 의미란?


우리는 앱인벤터의 함수를 사용하여 반복적으로 사용할 수 있고 원래 절차에 사용된 모든 블록보다 더 적은 공간을 차지할 수 있는 새로운 블록을 만든다. 동일한 블록 집합을 두 번 이상 사용하는 경우 이러한 블록을 중복이라고 한다.

 

앱인벤터 함수는 일련의 블록을 그룹으로 수집한다. 그런 다음 함수를 호출하여 블럭의 순서를 반복적으로 사용할 수 있다. 함수에 인자가 있는 경우 이름 블록을 사용하여 인수를 지정한다. 함수를 생성하면 앱인벤터는 자동으로 호출 블록을 생성한다. 호출 블록을 사용하여 함수를 호출한다.

 

새 함수 블록을 생성하면 앱인벤터는 자동으로 고유한 이름을 선택한다. 이름을 클릭하고 입력하여 변경할 수 있다. 앱의 함수 이름은 고유해야 한다. 앱인벤터에서는 동일한 앱에서 동일한 이름의 두 가지 절차를 정의할 수 없다. 블록에서 레이블을 변경하여 앱을 빌드하는 동안 언제든지 프로시저 이름을 변경할 수 있다. 앱인벤터는 연결된 통화 블록의 이름을 일치하도록 자동으로 변경한다.

 

중복 코드 블록을 처리하는 함수를 만들어보자. 앱인벤터에서는 변수를 정의하는 방법과 유사한 방식으로 함수를 정의한다. 함수 드로어에서 절차 실행 블록 또는 절차 반환 블록을 클린한다. 함수에서 값을 계산하여 반환해야 하는 경우 후자를 사용한다. 함수 블록을 드래그 아웃 한후에는, '이름'을 클릭하여 새 이름을 입력할 수 있다.

 

앱인벤터 함수의 인자란 무엇인가?

인자는 함수에 대한 입력이다. 일부 함수에서는 함수 실행 방법을 변경하는 일부 정보를 알고 있어야 한다. 바나나빵 레시피의 예로 살펴보자. 때때로 제빵사는 바나나빵 두 덩어리를 만들고 싶어할지도 모른다. 그러면 제빵사는 레시피에서 요구되는 각 재료의 양을 두 배로 늘릴 것이다. 이 두 배나 두 배는 우리가 함께 섞는 재료들의 양을 변화시키기 때문에 우리의 절차에 대한 인자가 될 수 있다.

 

함수를 만들 때 설정 단추를 사용하여 인자를추가할 수 있다.

앱인벤터 함수블록 인지란 무엇인가(출처 : appinventor 홈페이지)

 

함수 블록

. 함수 만들기 블록(실행)

일련의 블록을 그룹으로 모은다. 그런 다음 함수를 호출하여 블럭 시퀀스를 반복적으로 사용할 수 있다. 함수에 인자가 있는 경우 블록의 설정 단추를 사용하여 인자를 지정한다. 파란색 설정 기호를 클릭하면 추가 인수를 추가할 수 있다.

새 함수 블록을 생성하면 앱인벤터는 자동으로 고유한 이름을 선택한다. 이름을 클릭하고 입력하여 변경한다. 앱의 함수 이름은 고유해야 한다. 앱인벤터에서는 동일한 화면에서 동일한 이름으로 두 개의 절차를 정의할 수 없다. 블록에서 레이블을 변경하여 앱을 빌드하는 동안 언제든지 함수 이름을 변경할 수 있다. 앱인벤터는 연결된 통화 블록의 이름을 일치하도록 자동으로 변경한다.

자바 키워드는 함수 이름으로 사용할 수 없습니다. 

앱인벤터 함수블록 함수만들기 블록

. 함수만들기 블록(결과값반환)

함수와 동일하지만, 이 함수를 호출하면 결과값이 반환된다.

 

앱인벤터 함수블록 결과값 반환 만들기 블록

 

. 함수 호출하기 블록

함수를 생성하면 앱인벤터는 자동으로 호출 블록을 생성하여 함수 드로어에 배치한다. 호출 블록을 사용하여 함수를 호출한다.

앱인벤터 함수블록 함수호출하기 블록

 

 

. 함수 호출(반환) 블록

이 함수를 만든 후 연결해야 하는 통화 블록이 생성된다. 이는 이 함수를 실행한 결과가 해당 호출 블록에서 반환되고 플러그에 연결된 블록에 값이 전달되기 때문이다.

 

이상으로 앱인벤터 공통블록 중 함수블록에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 각 블록을 활용한 간단한 예제들을 익히는 것을 추천한다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.

 

Just Do it!!!

Just Drag&Drop!!!

MagneticFieldSe

 

반응형

댓글