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

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

by flycoding 2022. 9. 22.
반응형

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

 

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

수학 블록에는 보통 수와 관련하여 연산관련 블록들을 앱인벤터에서 제공한다. 가장 흔한 연산 블록은 더하기, 빼기, 곱하기 ,나누기 등 사칙 연산 블록을 많이 활용한다.

 

논리는 참과 거짓의 기본 값을 활용하여 논리식을 만드는 브록을 제공한다.  주로 제어블록의 만약의 블록과 함께 사용한다.

수학블록

 

. 숫자 블록

수를 입력하는 블록이다. 

 

앱인벤터 수학블록 숫자 블록

 

. 진수 블록

수를 입력하는데, 해당하는 진수를 설정할 수 있다.

진수에는 decimal(십진수), binary(이진수), octal(팔진수), hexadecimal(16진수)를 설정할 수  있다.

앱인벤터 수학블록 진수블록

 

 

. 더하기, 빼기, 곱하기, 나누기 블록(사칙연산 블록)

개별적으로 있는 블록을 한번에 설명하기 위해 묶었다.

앱인벤터 수학블록에서는 더하기, 빼기, 곱하기, 나누기 블록을 제공한다.

각 항을 추가하기 위해서는 왼쪽 상단의 설정 아이콘을 클릭하고 항목을 드래그&드롭하면 항목이 추가된다.

앱인벤터 수학블록 사칙연산블록

 

. 멱수 블록(^, 거듭제곱)

같은 수를 거듭 곱하는 것을 거듭제곱, 멱수라고 한다.

예로 x^n으로 표기하는데, x는 밑, n은 지수라고 부른다. 의미는 x*x*x*...x (n번 x를 곱한 수)를 의미한다.

3^4=3*3*3*3=81 이 된다.

앱인벤터 수학블록 제곱블록

 

. 비트연산 블록(AND, OR, XOR)

이진수 연산블록으로AND, OR, XOR 연산자를 제공한다.

AND연산자는 두 이진수에서 하나라도 거짓값이면 결과값은 거짓값을 반환하고 두 이진수가 참값일 경우에 참값을 반환한다.

DecimalBinary (internal representation)

  6 0 1 1 0
  3 0 0 1 1
Result: 2 0 0 1 0

OR연산자는 두 이진수에 참값이면 결과값은 참값을 반환하고 두 이진수가 거짓값일 경우에 거짓값을 반환한다.

DecimalBinary (internal representation)

  6 0 1 1 0
  3 0 0 1 1
Result: 7 0 1 1 1

XOR연산자는 두 이진수가 같으면 결과값은 거짓값을 반환하고 두 이진수가 다르면 참값을 반환한다.

  6 0 1 1 0
  3 0 0 1 1
Result: 5 0 1 0 1
 

앱인벤터 수학블록 비트연산 블록

 

. 임의의 정수 블록

임의의 정수 블록은 시작 수와 끝 수 사이의 임의의 수를 반환하는 블록이다. 

게임할 때 주로 많이 활용된다.

앱인벤터 수학블록 임의의정수 블록

 

. 임의의 분수 블록

0~1 사이의 수 중 난수를 반환하는 블록이다.

앱인벤터 수학블록 임의의분수 블록

 

. 난수 시드 지정하기 블록

이 블록을 사용하여 난수의 반복 가능한 시퀀스를 생성할 수 있다. 먼저 동일한 값의 랜덤 세트 시드를 호출하여 동일한 난수 시퀀스를 생성할 수 있다. 이 기능은 랜덤 값을 포함하는 프로그램을 테스트할 때 유용다.

앱인벤터 수학블록 난수시드지정하기 블록

 

. 최솟값/최댓값 블록

최솟값은 주어진 수들 중에서 가장 작은 값을 반환한다.

최댓값은 주어진 수들 중에서 가장 큰 값을 반환한다.

 

. 제곱근 블록

제곱근이란 어떤 수 x를 제곱하여 a되었을 때, x를 a의 제곱근이라고 한다. 예로 25의 제곱근은 5이다.

제곱근 블록은 주어진 수의 제곱근을 연산하여 반환한다.절대값이란 수직선 위에서 말하면, 실수 a에 수직선 위의 한 점이 대응되었을 때 대응점과 원점 사이의 거리를 뜻한다. 절대치라고도 한다. (네이버 지식백과 참고) 예로 -5를 입력하면 5가 반환된다. 5를 입력하면 5가 반환된다.음수 블록은 주어진 수에 음수를 반환한다. 로그 블록은 주어진 수에 로그 값을 연산하여 반환한다.e^ 블록은 e(2.71828…)를 지정된 숫자의 거듭제곱을 반환한다.반올림 블록은 주어진 수에 가장 가까운 정수로 반환한다.올림 블록은 주어진 수에 가장 가까운 큰 수중에 가장 작은 수를 반환한다.내림 블록은 주어진 수에 가장 가까운 작은 수 중에 가장 큰 수를 반환한다.

 

앱인벤터 수학블록 제곱근 절대값 음수 로그 반올림 올림 내림 블록

 

. sin, cos, tan, asin, acos, atan 블록(삼각함수 블록)

sin 블록은 주어진 수는 각도로 이 각도의 sin값을 반환한다.

cos 블록은 주어진 수는 각도로 이 각도의 cos값을 반환한다.

tan 블록은 주어진 수는 각도로 이 각도의 tan값을 반환한다.

asin 블록은 주어진 수는 각도로 이 각도의 asin값을 반환한다.

acos 블록은 주어진 수는 각도로 이 각도의 acos값을 반환한다.

atan 블록은 주어진 수는 각도로 이 각도의 atan값을 반환한다.

앱인벤터 수학블록 삼각함수 블록

 

. atan2 블록(삼각함수 블록)

atan2 블록은 y/x의 arctangent 값을 반환한다. 

앱인벤터 수학블록 atan2 블록

 

. 라디안을 각도로 각도를 라디안으로 블록

라디안은 원둘레(원주)와 반지름의 비이다. 360도는 2pi(rad)이다.

각도는 0~360의 값을 갖는다. 

앱인벤터는 도형을 그릴 때 라디안이나 각도가 필요할 경우 변화하는 블록을 제공한다.

앱인벤터 수학블록 라디안을 각도로 블록

 

. 소수로 나타내기 블록

소수점을 표현하기 위해 '숫자'에 '자릿수'를 사용하여 소수점을 표현한다. 자리 수는 음수가 아닌 정수여야 합니다. 결과는 숫자를 반올림(너무 많은 경우)하거나 오른쪽에 0(너무 적은 경우)을 더하여 생성되어 반환한다.

앱인벤터 수학블록 소수로나타내기 블록

 

. 숫자인가요? 블록

입력된 값이 숫자인지를 반환하는데, 숫자이면 참값, 숫자가 아니면 거짓값을 반환한다.

이 블록에는 숫자뿐 아니라 10진수인지, 16진수인지, 2진수인지를 판별하여 참/거짓값을 반환한다.

 

앱인벤터 수학블록 숫자인가요 블록

 

 

 

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

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSens

 

반응형

댓글