앱만들기(앱인벤터2)2016. 6. 30. 12:00

[앱 인벤터2] 기본학습(13)_만약.. 그러면(제어블록) [1]

 

 

 

목차

  학습 목표

학습 내용

기본 다지기

 

안녕하세요. 새롭고 신나는 일이 생기는 오늘 하루입니다.

한주간도 화이팅하세요~

 

오늘은 기본 블록 중에 하나인 만약 그러면 블록에 대해 학습을 해 보도록 하겠습니다.

 

언제 쓰여요?

예를 들면 내가 어떤 값이 음수인지 아닌지 판단할 때,

또는 Quiz 앱을 만들었는데 내가 선택한 내용이 맞는지 아닌지 판단할 때,

또는 알람 시계 앱을 만들었는데 설정한 시간과 현재 시간이 일치하는 것을 판단할 때,

매우 다양한 프로젝트에 폭 넓게 사용되는 블록입니다.

꼭 알아두어야 하는 블록이죠.

 

오늘은 기본적인 이론 부분을 설명하고 다음시간에 이에 대한 응용으로 앱을 만들어 보는 시간을 갖도록 하겠습니다.

 

 

학습 목표

 

(1) 조건을 판단하는 만약 그러면블록에 대해 이해할 수 있다.

 

 

학습 내용

 

(1) ‘만약 그러면블록을 학습해 보기

 

 

 

기본 다지기

 

기본 블록 4가지 배우기



(1) ‘만약  그러면 블록

 

만약 옆에 어떤 판단할 조건이나 내용을 넣어 해당 값이 만족()일 경우,

그러면 부분의 블록을 실행합니다.


(가) 기본 예제


(나) 블록 설명 

만약 텍스트 상자의 값이 0보다 큰지 판단합니다.

   그러면 (조건이 참일경우 실행) 양수입니다. 메시지를 보여줍니다.

 


 

(2) ‘만약 .. 그러면 .. 아니면’ 블록

 

기본 블록에 파란색 부분을 눌러주고 아니면블록 조각을 끼우면 됩니다.

만약 옆에 어떤 판단할 조건이나 내용을 넣어 해당 값이 판단하여

만약 이 조건이 만족하면 그러면에 결합된 내용이 실행됩니다.

조건이 만족하지 않으면 아니면에 있는 내용이 실행됩니다.

 

(가) 기본 예제


(나) 블록 설명 

만약 텍스트 상자 안의 값이 0보다 큰지 판단합니다.

그러면 양수입니다. 메시지 알림 (참일경우)

아니면 양수가 아닙니다 메시지 알림 (거짓일 경우)

 

 

(3) ‘만약 .. 아니고.. 라면.. ‘ 블록

 

기본 블록의 파란색 부분을 선택하고 '아니고 .. 만약' 블록 넣어서 만든 블록입니다.


블록 조각의 내용은 아래와 같다.

만약 ~

그러면 ~

아니고 ... 라면 ~

그러면

 

이 블록은 하나의 내용을 판단하여 비교한 후에 해당 조건이 만족하지 않을 경우, 다시 비교할 경우에 사용합니다.


예를 들어 수, , , , 가 등을 판단할 때, 처음 조건이 만족하지 않았지만 다시 비교해야 할 경우에

위의 블록을 중복으로 사용할 수 있겠죠.

 

블록을 설명하면,

이 경우는 만약 옆에 있는 블록이 조건이 만족하면

그러면의 부분의 블록을 실행합니다.

아닐 경우는 아니오 ... 라면 이부분을 실행합니다.

~라면 의 조건을 이용하여 하나의 조건을 비교합니다.

비교 후, 참이라면 그러면의 내용을 실행합니다.

 

(가) 기본 예제




(나) 블록 설명


만약 텍스트 상자의 값이 0보다 클때는

그러면  양수입니다. 라는 알림 메시지 보여주기

아니고.. 라면  만약 아닐 경우 텍스트 상자의 값이 0인지 비교합니다.

그러면 만약 0이라면 0입니다 라는 알림 메시지를 보여줍니다.

, 0이 아닐경우에 대해서는 메시지가 없음. 왜나하면 아니오라는 블록 조각을 넣어주지 않았기 때문이죠. 그럼 한번 아래에서 넣어볼까요?

  


 

(4) ‘만약 아니고..라면아니면’ 블록

 

본 블록에 아니고 .. 만약’, ‘아니오블록 조각을 넣어서 만든 블록입니다.


 


이 블록은 조건을 비교한 후, 아닐 경우,

다시 한번 아니오 만약 부분에 의해서 한번 더 조건을 비교할 수 있습니다.

중복해서 넣을 경우, 중복해서 조건이 만족하지 않는 경우에 한해 조건을 판단 비교할 수 있습니다.

 

예제를 통해 확인해 볼까요?

 

(가) 기본 예제


 


(나) 블록 설명


만약 텍스트 상자 안의 값이 0보다 크면

그러면 양수입니다 라는 알림 메시지를 표시합니다.

아니고 라면 (0보다 크지 않을 경우) 그렇다면 0인지 다시 확인

그러면 (0일 경우) 0입니다 라는 메시지를 보여줍니다.

아니면 (0이 아닐경우) 0보다 크지 않고, 0과 같지 않기 때문에 음수입니다 라는 메시지를 보여줍니다.

 

위의 블록은 어떤 조건을 판단 비교하는 경우는 모든 프로젝트에서 꼭 필요한 기능이기 때문에

이 부분은 꼭 이해하고 넘어가시기를 부탁드립니다.

 

자 그럼 오늘 하루도 수고하셨습니다화이팅입니다!


하나님이 세상을 이처럼 사랑하사 독생자를 주셨으니 이는 그를 믿는 자마다 멸망하지 않고 영생을 얻게 하려 하심이라(3:16)

 

Posted by 예영교육연구소