/ 파스칼에서 div 란 무엇입니까? 추가, 계산 및 예

파스칼에서 div 란 무엇입니까? 추가, 계산 및 예

매년 직업에 대한 수요가 커지고 있습니다.프로그래머. 현재 약 12 ​​개 언어의 서로 다른 레벨의 언어가 코드 작성에 활발히 사용되고 있습니다. 컴퓨터 프로그래밍의 학습 과정을보다 효율적으로 만들기 위해 고등학생과 1-2 년 학생들은 파스칼 어로 자신의 첫 번째 응용 프로그램을 만드는 법을 배웁니다. 주어진 기사는 작업 div 및 mod와 그 환경에서의 다른 계산에 사용됩니다.

div와 mod in Pascal

파스칼에 관한 몇 마디

"파스칼"은 유명한 1968 ~ 1969 년에 만들어졌습니다.이후 Thuring 상을 수상한 Niklaus Wirth와 "Computer Technology의 개척자"메달을 수상했습니다. 오래 전부터 후자는 표준 언어 "Algol-68"의 개발에 참여했습니다. 1970 년에 출판 된 기사에서 Wirth의 주요 목표는 구조 프로그래밍과 데이터를 사용하는 효과적인 도구를 만드는 것입니다.

그 결과, "파스칼"이라는 언어는 거대했다.정보 기술의 영역에 영향을 미치고, 기본적인 것 중 하나가됩니다. 그리고 오늘날 세계의 많은 유명 대학에서 전문적인 프로그래밍이 가르쳐지고 있습니다.

정수 나누기 란 무엇입니까?

수학에서이 이름은 두 정수에 대한 연산으로 이해됩니다. 그 중 하나가 다른 것으로 정수 나누어 진 결과, 그 전체의 일부가됩니다. 다른 말로하면 :

24 : 6 = 4;

100 : 3 = 33

55 : 6 = 9;

및 기타.

정수 나누기는 불완전 지수를 찾는 것입니다.

이 연산에서 배수가 제수보다 작 으면 결과는 0입니다.

우리는 b의 정수 나누기 결과를 q로 나타냅니다. 그런 다음

div 파스칼

즉, 분열은 일반적인 감각으로 수행되고 결과는 가장 가까운 전체 아래로 반올림됩니다.

파스칼에서 div 연산

우리가 고려하고있는 언어에서, 특별한 연산자 인 div는 정수 나누기를 위해 제공됩니다. 파스칼에서는 위의 수식이 다음과 같은 형식을 갖습니다.

q : = a div b.

예를 들어, a = 50, b = 9와 같은 상수에 대해 말하면 q : = 50 div 9가됩니다. 결과적으로 q는 5와 같습니다.

나머지 계산

파스칼의 div 연산은 일반적으로 mod와 함께 연구됩니다. 이 레코드의 의미를 알아 내기 전에 나머지 숫자를 찾는 방법을 알아낼 것입니다.

분명히, 그것은 정수 나누기의 결과로서 얻어진 값, 즉,

r = a - b x q.

파스칼의 mod 연산

파스칼에서는 나머지를 찾는 것이 매우 간단합니다. 이러한 목적을 위해 이진 연산 mod가 제공됩니다.

그것은 다음과 같이 작성됩니다 :

r = a mod b.

예를 들어 a = 50, b = 9 인 경우 r : = 50 mod 9가됩니다. 결과적으로 r은 4가됩니다.

파스칼의 div 함수

실용적인 응용 프로그램

부서 (r)에서 나머지를 찾는 것은 컴퓨터 기술과 통신에 사용됩니다. 이 동작으로 제한된 범위 내에서 제어 및 난수가 생성됩니다.

mod 연산자는 또한숫자의 다양성, 즉 하나의 숫자와 다른 숫자의 정수 결과를 나누는 것. 분명히, 이것들은 mod 연산자를 적용한 결과가 0 인 숫자 쌍입니다.

파스칼에서 다중도 조건은 다음과 같이 작성할 수 있습니다.

mod b = 0의 경우는 (a, "multiple", b)를 기입합니다.

예를 들어 위의 조건을 사용하여 코드를 실행하면 a = 4 및 b = 2의 경우 모니터에 "4 x 2"가 표시됩니다.

또한, mod 연산자는 다음과 같은 경우에 사용할 수 있습니다.십진수의 마지막 자리를 출력합니다. 이렇게하려면 r = a mod 10 구조체를 사용하십시오. 예를 들어, r = 37 mod 10 명령은 결과 7을 반환합니다.

trunc 연산자

당신이 할 수있는 또 다른 연산자가 있습니다.파스칼에서 div와 같은 결과를 얻습니다. 그것은 trunc에 관한 것입니다. trunc은 정수에만 적용되지 않습니다. 결과를 소수 인수의 정수 부분으로 출력합니다. "보통"분할의 운영자와 함께 하나의 동일한 결과가 얻어집니다. 예를 들어 설명해 보겠습니다. a = 51 및 b = 9라고 가정하십시오. 그런 다음 명령 q : = 51 div 9의 결과로 반올림으로 인해 q : = 5가됩니다. 동일한 번호에 trunc을 적용하면 q : = trunc (51/9)는 q : = 5를 제공합니다. 즉 동일한 결과를 얻습니다.

파스칼 연산 div와 mod

예제 1

실제 문제를 풀기 위해 파스칼에서 div와 mod를 사용하는 방법을 고려하십시오. 2 자리 숫자의 숫자 합계를 찾아야합니다. 추론 과정은 다음과 같아야합니다.

  • 이미 위에 표시된 바와 같이 숫자 항목의 마지막 숫자는 숫자 연산자에 10을 적용하여 얻을 수 있습니다.
  • 첫 번째 숫자는 파스칼에서 mod를 div 명령으로 바꾸면됩니다.

"Pascal"이라는 언어로 코드를 작성해 보겠습니다. 다음과 같이 보입니다.

프로그램 Sum_2; (프로그램 이름)

var Number, Number1, Number2, Sum : 정수; (변수의 열거 형 및 정수형의 유형 정의)

시작 (프로그램 본문 시작)

쓰기 ( "2 자리 숫자 입력"); ( "두자리 수 입력"구의 화면으로 출력)

read (Number); (원래 번호의 입력)

Number1 : = 숫자 div 10; (첫 번째 자리 계산)

Number2 : = 숫자 모드 10; (두 번째 자리 계산)

합계 : = Number1 + Number2; (자릿수 합계 계산)

쓰기 (합); (결과를 화면에 출력)

끝.

숫자 25의 경우이 프로그램을 사용한 결과는 7이되고, 예를 들어 37 - 9가됩니다.

예제 2

3 자리 숫자의 자릿수를 계산하는 프로그램 코드를 작성해 보겠습니다.

마지막 숫자를 찾는 방법은 이해할 수 있습니다. 첫 번째 계산은 어렵지 않습니다. 파스칼에서 div 연산자를이 숫자와 100에 적용하면 결과가 나타납니다. 두 번째 숫자를 찾는 방법을 알아 내야합니다. 이렇게하려면 div 연산자를 원래 숫자와 10에 적용한 다음 결과와 10 연산자 mod를 적용하여 더 복잡한 구문을 사용할 수 있습니다.

3 자리 숫자의 자릿수 합계를 계산하는 코드는 다음과 같습니다.

프로그램 Sum_3; (프로그램 이름)

var Number3, Sum : 정수; (변수의 열거 형 및 정수형의 유형 정의)

시작 (프로그램 본문 시작)

쓰기 ( "입력 트리 - 숫자"); ( "입력 트리 자리 숫자"문구의 화면으로 출력)

읽기 (Number3); (원래 번호의 입력)

합계 : = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (합계 계산)

write ( "Sum";; (결과를 화면에 출력)

끝.

파스칼에서 div 연산

일부 발언

정상적인 나눗셈 연산정수형 인수에 적용될 때, 클래스를 벗어납니다. 이것은 근본적으로 파스칼의 div 연산과 mod 연산자를 구분합니다.이 연산자는 정수이기도 한 결과를 생성합니다.

바이너리 타입의 오퍼레이션의 실행 순서 (즉, 복잡한 표현식에서 두 개의 피연산자를 실행하는)는 우선 순위와 괄호로 결정됩니다. 즉, 괄호가있는 경우에는 왼쪽에서 오른쪽 순서로 먼저 표현식이 평가됩니다. 이 경우 작업 *, /, mod 및 div는 + 및 -보다 우선 순위가 높습니다. 대괄호가 없으면 먼저 가장 높은 우선 순위를두고 왼쪽에서 오른쪽으로, 그 다음에 + 및 -를 입력하십시오.

이제 파스칼의 div 함수가 무엇인지 알았습니다. 또한 mod 연산자가 제공하는 가능성을 알 수 있습니다. 이는 직접 응용 프로그램을 만들 때 도움이 될 것입니다.

더 읽기 :