공통블록은 앱인벤터 화면에 아무것도 없어도 사용가능한 명령 블록입니다.
공통블록 안에는 '제어', '논리', '수학', '텍스트', '리스트', '색상', '변수', '함수' 블록으로 구성되어 있습니다.
숫자블록
숫자블록은 사칙연산, 최대값, 최솟값, 반올림 값 등을 구하는 명령블록들로 구성되어 있습니다.
블록 | 검색 명령어 | 설명 |
0 |
양수 또는 음수 숫자를 입력할 수 있습니다. 10진수 이외에도 다른 진수를 입력할 수 있습니다.
|
|
진수를 선택해서 입력할 수 있습니다. decimal (10진수), binary (2진수), octal (8진수), hexadecimal (16진수) |
||
= |
두 숫자가 서로 다른지 테스트하고 true 또는 false를 반환합니다. 드롭다운으로 비교 값을 선택할 수 있습니다. |
|
+ |
숫자 값을 가진 블록을 더한 결과를 반환합니다. * 숫자 값이있는 블록에는 기본 숫자 블록, 목록 또는 텍스트 길이, 숫자 값이 있는 변수 등이 포함됩니다. |
|
* | 숫자 값을 가진 블록을 곱한 결과를 반환합니다. | |
- | 숫자 값을 가진 블록을 뺀 결과를 반환합니다. | |
/ | 숫자 값을 가진 블록을 나눈 결과를 반환합니다. | |
^ | 첫 번째 숫자의 결과를 두 번째 거듭 제곱으로 올린 값을 반환합니다. | |
비트연산 AND 비트연산 XOR 비트연산 XOR |
숫자값을 비트연산합니다. * 자세한 내용은 아래에~! |
|
임의의 정수 | 주어진 값 사이의 임의의 정수 값을 포함하여 반환합니다. | |
임의의 분수 | 0과 1 사이의 임의의 값을 반환합니다. | |
난수 시드 지정하기 | 이 블록을 사용하여 반복 가능한 난수 시퀀스를 생성하십시오. 먼저 동일한 값으로 임의의 세트 시드를 호출하여 동일한 난수 시퀀스를 생성 할 수 있습니다. 임의의 값이 포함 된 프로그램을 테스트하는 데 유용합니다. | |
최솟값, 최대값 | 주어진 숫자에서 최소값과 최댓값을 구합니다. 최소값은 가장 작을 값을 반환하고 최댓값은 가장 큰 값으르 반환합니다. | |
제곱근 | 주어진 숫자의 제곱근을 반환합니다 | |
절대값 | 주어진 숫자의 절대 값을 반환합니다. | |
음수 | 주어진 숫자의 음수를 반환합니다. | |
로그 | 주어진 숫자의 자연 로그, 즉 밑이 e 인 로그 (2.71828…)를 반환합니다. | |
e^ | 주어진 수만큼 거듭 제곱 한 e (2.71828…)를 반환합니다. | |
반올림, 올림, 내림 | 주어진 숫자를 반올림, 올림, 내림한 값을 반환합니다. | |
모듈로, 나머지, 몫 | 두 숫자 값을 나누기해서 그 결과 값을 나머지나 몫으로 반환합니다. | |
sin, cos, tan | 주어진 숫자의 사인, 코사인, 탄젠트 값을 도 단위로 반환합니다. | |
atna2 | y와 x가 주어진 y / x의 아크 탄젠트를 구합니다. | |
변환 각도를 라디안으로 변환 라디안을 각도로 |
주어진 숫자의 각도를 라디안 단위로 반환합니다. 결과는 [0, 360) 범위의 각도입니다. 주어진 숫자의 라디안 값을도 단위로 반환합니다. 결과는 [-π, + π) 범위의 각도입니다. |
|
소수로 나타내기 | 숫자 값을 지정된 소수점 자리까지 표시합니다. 숫자 값이 지정된 자리수보다 길면 지정된 자릿수를 기준으로 반올림되어 표시합니다. | |
숫자인가요? | 지정된 값이 숫자인지 비교 한 후 숫자이면 참을, 아니면 거짓을 반환합니다. | |
10진수를 16진수로 |
진수를 바꿉니다. 10진수를 16진수로 / 16진수를 10진수로 / 10진수를 2진수로 / 2진수를 10진수로 |
비트연산
비트 연산(Bitwise operation)은 이진수에 대해 비트 단위로 적용되는 연산이다.
비트연산 AND : 해당 비트가 모두 1인 경우만 1입니다.
6 0 1 1 0
3 0 0 1 1
결과 : 2 0 0 1 0
비트연산 OR : 해당 비트 중 하나라도 1인 경우는 1입니다.
6 0 1 1 0
3 0 0 1 1
결과 : 7 0 1 1 1
비트연산 XOR : 해당 비트가 1이고 다른 비트가 0 인 경우에만 결과의 각 비트가 1입니다.
6 0 1 1 0
3 0 0 1 1
결과 : 5 0 1 0 1
출처 : http://ai2.appinventor.mit.edu/reference/blocks/math.html
'앱인벤터' 카테고리의 다른 글
[앱인벤터 기초] 공통블록 - 리스트블록 이해하기 (0) | 2020.04.29 |
---|---|
[앱인벤터 기초] 공통블록 - 텍스트블록 이해하기 (0) | 2020.04.28 |
[앱인벤터 기초] 공통블록 - 논리블록 이해하기 (0) | 2020.04.26 |
[앱인벤터 기초] 공통블록 - 제어블록 이해하기 (0) | 2020.04.25 |
앱인벤터로 슈팅 게임 만들기 (0) | 2020.04.24 |