'앱인벤터 기초배우기' 카테고리의 다른 글

2. Nofifer  (0) 2017.01.16
앱인벤터 첫번째 예제 - 글 읽어주는 앱  (0) 2016.01.14

1. text 박스에 입력하기


2. 라벨에 표시 하기

1. 버튼을 누르면 메세지 창 보여주기

'앱인벤터 기초배우기' 카테고리의 다른 글

3.layout 배우지  (0) 2017.01.16
앱인벤터 첫번째 예제 - 글 읽어주는 앱  (0) 2016.01.14

국기 맞추기



http://puravidaapps.com/snippets.php#2compass



스마트 폰의 해더 방향에 따라 각도가 달라 진다. 


스마트 폰 방향 북 0

동 90

남 180

서 270도 

1. 기초 코드

 

import random

n = random.randint(1, 30)

while True :
    x = input("맞춰 보세요.")
    g = int(x)

    if n == g :
        print("정답")
        break
    if g < n :
        print("너무 작아요")
    if g > n :
        print("너무 커요")

 

2. 알고리즘 - 찾기

38명이 있는 학급에서 임원을 3명 뽑는다. 3위안에 들기 위해서는 최소 몇표을 득표해야 하나 ? 


38/ 4 = 9 나머지 2


9+1 = 10 표 획득하면 3위안에 들 수 있다. 


당선이 확실히 되는 득표수는 


[모든 투표수 / ( 뽑히는 사람수 + 1 ) ] +1 


http://www.nhtimes.co.kr/news/articleView.html?idxno=24646



1. 완성 화면 




2. 프로그램 블록



참고 파일


소스 파일 


valid_vote.aia


실행 파일


valid_vote.apk


최대 공약수를 구해 봅시다. 


최대공약수란, 0이 아닌 두 정수나 다항식의 공통되는 약수 중에서 가장 큰 수를 말한다.


1. 두 숫자를 입력 받아 최대 공약수를 구해 봅니다. 



2. 최대 공약수 블럭


- 1에서 부터 두개의 값 중 작은 수 까지 나눠 나머지가 0 인경우가 최대 공약 수 입니다.




3. 첨부 파일 


gcm_calculate.aia


gcm_calculate.apk


앱인벤터로 주사위 확률 검증하기


6개의 숫자를 가진 주사위를 굴리면 어떤 특정한 숫자가 나올 확율은 1/6 이다. 


그러면 진짜로 그렇게 나오는지가 궁금해진다. 


사람이 100번을 던지는 건은 어렵다. 그러면 어떻게 해야 할까 ? 


컴퓨터나 핸드폰에 시키면 된다. 


1. 완성 화면 




2. 블럭 구성


- 리스트를 이용해서 결과 값을 저장한다. 


- 랜덤 함수를 이용해서 임의의 값을 찾아 낸다. 






3. 참고


- 1,000번 이상을 주사위를 둘려보면 거의 확율에 유사한 횟수가 나오는 것을 확인 할 수 있다.


4. 첨부 파일


ratio_dice.aia


ratio_dice.apk


5. 추가로 생각해보자


- 제비뽑기는 공정한가 ?



1. 프로젝트 만들기 


- 프로젝트 이름은 영어와 언더바를 이용해서 입력해야 합니다. 



2. 화면 만들기 


- 글을 입력하는 입력 박스와 버튼, TextToSpeech를 올려 놓습니다. 


- 입력 박스는 넓이를 부모의 창의 크기와 같게 설정하고 Hint에 입력하세요 라 설정 합니다. 


- 버튼도  넓이를 부모의 창의 크기와 같게 설정하고 버튼에 표시될 문자로 말하기로 설정 합니다. 



3. 블럭으로 프로그램을 제작 합니다. 


- 버튼이 눌러질때 텍스트 박스의 글을 읽어 TextToSpeech가 읽어 주는 것입니다. 




4. 첨부 파일

- aia 확장자는 앱인벤터에서 들여오기를 통해 가져와서 실행이 가능합니다. 


- apk 확장는 앱인벤터로 만들어진 안드로이드 앱입니다. 안드로이드에 다운로드 받아 실행이 가능합니다. 


text_to_speech.aia


text_to_speech.apk



'앱인벤터 기초배우기' 카테고리의 다른 글

3.layout 배우지  (0) 2017.01.16
2. Nofifer  (0) 2017.01.16

+ Recent posts