파스칼 정수형. 파스칼의 데이터 유형(변수, 상수), 해당 유형 및 설명

어떤 프로그램에서든 문제를 해결하는 데 사용할 수량의 유형과 유형을 결정해야 합니다. 유형에 따라 단순 수량(프로그래밍에서는 모두 데이터라고 함)이 상수와 변수로 구분됩니다.

상수– 프로그램 실행 중에 값이 변경될 수 없는 데이터입니다. const 블록에 입력되었습니다.

일반적으로 유형이 지정되지 않은 간단한 상수에 대한 설명은 다음과 같습니다.

Const 상수_이름 = 표현식;

유형이 지정된 상수는 다음과 같이 설명됩니다.

Const 상수_이름: 유형 = 표현식;

표현식에는 다음을 사용할 수 있습니다.

· 아포스트로피 안의 숫자 또는 문자 집합;

· 수학적 연산;

관계 연산 및 논리 연산;

· 함수 abs(x), round(x), trunc(x);

· chr(x), ord(x), pred(x), succ(x) 및 기타 함수.

상수 설명 형식:

아이디=값;

1. 정수 - 소수점 없이 10진수 또는 16진수 형식으로 작성된 숫자로 정의됩니다.

2. 실수 - 10진수 데이터 형식으로 작성된 숫자로 정의됩니다.

3. 상징적 – 모든 상징 개인용 컴퓨터, 아포스트로피로 묶였습니다.

4. 문자열 – 아포스트로피로 묶인 일련의 임의 문자로 정의됩니다.

5. 부울 - False 또는 True입니다.

상수의 유형은 지정되지 않지만 컴파일 중에 자동으로 결정됩니다. 표현식의 값은 즉시 계산되고 이후에는 이름으로만 대체됩니다.

변수- 프로그램 실행 중에 변경될 수 있는 데이터입니다. 각 변수에는 고유한 명명된 메모리 위치가 있습니다. 저것들. 변수는 일부 데이터를 넣고 저장할 수 있는 일종의 컨테이너입니다. 변수에는 이름, 유형, 값이 있습니다.

변수 이름은 문자로 시작해야 하고 공백을 포함할 수 없으며 다음만 포함할 수 있습니다.

· 라틴 알파벳 문자;

· 밑줄.

예: A, A_1, AA, i, j, x, y 등 잘못된 이름: My 1, 1A. 변수 이름은 최대 126자까지 가능하므로 의미 있는 변수 이름을 선택하세요. 그러나 컴파일러는 이름의 처음 63자를 구별합니다. 그러나 변수 이름과 서비스 식별자 작성 시 소문자와 대문자를 구분하지 않습니다.

변수 유형 – VAR 변수 설명 블록에서 정의해야 합니다. 변수의 값은 동일한 유형의 상수입니다.

모든 프로그램은 데이터를 사용하여 작동합니다. 데이터는 넓은 의미에서 프로그램이 처리하는 객체입니다. 주어진 유형은 그 특성입니다. 유형에 따라 다릅니다.

· 이 데이터는 어떤 형식으로 저장될 것인가,

저장을 위해 할당되는 메모리 셀 수는 얼마입니까?

취할 수 있는 최소값과 최대값은 얼마입니까?

· 어떤 작업을 수행할 수 있습니까?

몇 가지 간단한 Pascal 데이터 유형:

1. 정수 유형(ShortInt, Integer, LongInt, Byte, Word).

2. 실수 유형(실수, 단일, 이중, 확장, 비교).

3. 논리(부울).

4. 문자(Char).

5. 문자열 유형(문자열, 문자열 [n]).

9. Pascal의 무조건 연산자. 설명 및 사용.

연산자 유형

이동<метка>;

목적 - 프로그램의 제어권을 라벨이 표시된 운영자에게 이전합니다.<метка>. 레이블은 이름(언어 이름 규칙에 따라 작성됨) 또는 Label label 문에 설명된 부호 없는 정수일 수 있으며 레이블이 있는 문 앞에 배치되지만 프로그램의 한 위치에만 배치됩니다. 레이블은 ":" 기호로 연산자와 구분됩니다. 레이블로의 전환은 블록 내에서 여러 번 발생할 수 있지만 레이블 자체는 한 번만 나타날 수 있습니다. 일부 레이블로 제어 전송이 없으면 오류가 발생하지 않습니다.

무조건 점프 연산자는 일반적으로 구조적 프로그래밍에서 허용되지 않습니다. 프로그램 텍스트를 단축할 수 있지만 Pascal에서의 사용은 여러 규칙과 권장 사항에 의해 제한됩니다. 복합문 내부, 서브루틴 내부 또는 시작 부분으로 점프하거나 서브루틴에서 이를 호출한 프로그램으로 종료하는 것은 금지됩니다. 프로그램의 마지막 문장으로 이동하는 것 외에는 프로그램 텍스트의 페이지(화면) 밖으로 이동하는 것을 권장하지 않습니다. 이 모든 것은 프로그램의 올바른 기능을 위해 중요한 명령문을 건너뛸 수 있기 때문입니다. 일반적으로 무조건 점프 연산자는 조건 및 무조건 연산자를 사용하여 루프를 구성한 경우 루프 본문의 시작 부분으로 돌아가는 데에만 사용됩니다.

goto 다음에 오는 명령문도 다른 레이블로 표시되어야 합니다(goto가 명령문 그룹의 마지막이 아닌 경우). 그렇지 않으면 다음 goto 문으로 이동할 방법이 없습니다.

10. Pascal의 분기 연산자. 설명 및 사용.

여러 가지를 허용하는 운영자에게 가능한 옵션프로그램 실행(브랜치) 하나만 선택, 연관

저것들. 이러한 명령문을 사용하면 프로그램 명령문의 자연스러운 실행 순서를 변경할 수 있습니다.

만약에<условие>그 다음에< оператор 1 >

또 다른<оператор 2> ;

a>=b이면 Max:=a else Max:=b;

if 문에서는 두 분기(then 및 else) 모두에서 하나의 문만 실행할 수 있습니다!

Pascal의 분기 연산자 문제의 예입니다. 두 개의 정수를 입력하고 그 중 가장 큰 정수를 표시합니다.

해결 방법: 두 번째 숫자보다 크면 첫 번째 숫자를 표시하고, 첫 번째 숫자보다 크면 두 번째 숫자를 표시해야 합니다.

특징: 출연자의 행동은 특정 조건에 따라 달라집니다(if...그렇지 않으면...).

var a, b, max: 정수;

writeln("두 개의 정수를 입력하세요.");

a > b이면 max:=a else max:=b;

writeln("최대 개수", max);

어려운 조건

복합 조건은 논리를 사용하여 연결된 여러 개의 간단한 조건(관계)으로 구성된 조건입니다.

작업:

Not – NOT(부정, 반전)

그리고 – 그리고 (논리적 곱셈, 접속사,

조건 동시 충족)

또는 – OR(논리적 추가, 분리,

조건 중 하나 이상 충족)

Xor – 배타적 OR(실행만

두 조건 중 하나(둘 다는 아님)

단순 조건(관계)

< <= > >= = <>

실행 순서(우선순위 = 연공서열)

괄호 안의 표현

<, <=, >, >=, =, <>

특징 - 각 단순 조건은 괄호로 묶어야 합니다.

케이스 선택 연산자

Case 문을 사용하면 여러 옵션 중에서 선택할 수 있습니다.

변형 연산자는 다음과 같이 구성됩니다.

선택자라는 표현에서,

선택기와 동일한 유형의 상수로 각각 표시된 연산자 목록입니다.

선택기는 longint 데이터 유형이 아닌 순서 데이터 유형이어야 합니다.

선택자는 변수 또는 표현식일 수 있습니다.

상수 목록은 명시적 열거, 간격 또는 결합을 통해 지정할 수 있습니다. 상수의 반복은 아닙니다

허용된.

스위치 유형과 모든 상수의 유형이 호환되어야 합니다.

사례< выражение {селектор}>~의

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Case 문은 다음과 같이 실행됩니다.

1) 선택기의 값이 계산됩니다.

2) 얻은 결과가 특정 상수 목록에 속하는지 확인하기 위해 검사됩니다.

3) 그러한 목록이 발견되면 더 이상 확인이 수행되지 않지만 해당 연산자는

선택한 지점 이후에 제어권이 운영자에게 이전됩니다. 예어 end, 전체를 닫는다.

케이스 구성;

4) 적합한 상수 목록이 없으면 else 키워드 다음의 연산자가 실행됩니다. 다른 지점이 없으면

그런 다음 아무것도 실행되지 않습니다.

Case 분기 문에서는 모든 분기에서 하나의 문만 실행할 수 있습니다!

둘 이상을 실행해야 하는 경우 시작 끝 연산자 대괄호를 사용해야 합니다.

케이스 인덱스 모드 4

1: x:= y*y – 2*y;

11.Pascal의 Option(선택) 연산자. 설명 및 사용.

선택 연산자(옵션, 스위치)는 가능한 대안 중 하나의 선택을 구현합니다. 프로그램을 계속하기 위한 옵션.

녹음 형식:

사례 – 선택, 옵션;

S – 선택자, 순서형 표현;

Ki – 선택 상수, 선택기 유형과 일치하는 유형의 상수입니다.

OPi – 비어 있는 연산자를 포함한 모든 연산자;

선택 연산자는 다음 구성을 구현합니다.

Pascal의 선택 연산자 작동: 선택기 표현식이 평가됩니다. 계산된 값은 대체 상수와 순차적으로 비교되고 계산된 선택기 값과 일치하는 선택 상수 연산자로 제어가 전달됩니다. 명령문이 실행되고 제어가 select 명령문 너머로 이전됩니다. 선택기의 계산된 값이 어떤 상수와도 일치하지 않으면 제어가 필요하지 않은 Else 분기로 전송됩니다. 이 경우 제어는 선택 연산자 외부로 전송됩니다.

구조적 계획선택 연산자.

Select 문의 구조는 중첩을 사용하여 구현할 수 있습니다. 조건문, 그러나 이로 인해 프로그램의 가시성이 저하됩니다. 2~3레벨 이하의 투자를 권장합니다.

12. 파스칼의 루프 연산자 유형과 그 목적.

5. 사이클의 알고리즘 구성. 사이클의 종류.

루프 알고리즘에는 세 가지 유형이 있습니다. 매개변수가 있는 루프(산술 루프라고 함), 전제 조건이 있는 루프, 사후 조건이 있는 루프(반복이라고 함)입니다.

12.13 산술 루프.연산사이클에서 그 단계(반복)의 수는 매개변수의 초기값(N)과 최종값(K)과 단계(h)를 사용하여 지정되는 매개변수 변경 규칙에 의해 고유하게 결정됩니다. 그 변화의. 즉, 사이클의 첫 번째 단계에서 매개변수 값은 N이고, 두 번째에서는 - N + h, 세 번째에서는 - N + 2h 등입니다. 사이클의 마지막 단계에서 매개변수 값은 K보다 크지 않지만 추가 변경으로 인해 K보다 큰 값이 발생합니다.

카운터 루프는 프로그램의 순환 부분이 고정된 횟수만큼 반복되어야 할 때 사용됩니다. 이러한 루프에는 루프 카운터라는 정수 변수가 있습니다.

프로그램 조각이 지정된 횟수만큼 반복되어야 하는 경우 다음 구성이 사용됩니다.

을 위한<имя счетчика цикла> = <начальное значение>저것<конечное значение>~하다<оператор>;

FOR, TO, DO - 예약어(영어: for, to, Perform);

<счетчик (параметр) цикла>- 세그먼트에서 변경되는 INTEGER 유형의 변수<начального значения>, 사이클의 각 단계가 끝날 때마다 1씩 증가합니다.

<оператор>- (보통 복합) 연산자.

이 연산자의 또 다른 형태가 있습니다:

을 위한<имя счетчика цикла>:= <начальное значение>아래로<конечное значение>~하다<оператор> :

TO를 DOWNTO(영어: down to)로 바꾸는 것은 주기 매개변수를 변경하는 단계가 - 1과 같다는 것을 의미합니다. 즉, 카운터가 한 단계씩 감소한다는 의미입니다.

12.14 전제조건이 있는 루프.주기의 단계 수는 미리 결정되지 않으며 작업의 입력 데이터에 따라 달라집니다. 이 순환 구조에서는 루프의 다음 단계를 실행하기 전에 조건식(조건)의 값을 먼저 확인합니다. 조건식이 true이면 루프 본문이 실행됩니다. 그 후 제어는 다시 상태 확인 등으로 전환됩니다. 조건식이 FALSE로 평가될 때까지 이러한 작업이 반복됩니다. 처음으로 조건이 충족되지 않으면 주기가 종료됩니다.

가장 일반적으로 사용되는 반복 연산자는 다음과 같습니다.

하는 동안<условие>~하다<оператор>;

WHILE, DO - 예약어(영어: bye, do);

<условие>- 논리적 유형의 표현;

<оператор>- 임의의(복합 가능) 연산자.

전제 조건이 있는 루프의 특별한 특징은 조건식이 처음에 false인 경우 루프 본문이 절대 실행되지 않는다는 것입니다.

전제 조건이 있는 루프는 루프 실행이 일부 논리적 조건과 연관될 때 사용됩니다. 전제 조건이 있는 루프 문은 루프 실행 조건과 루프 본문의 두 부분으로 구성됩니다.

12.15 사후 조건이 있는 루프(반복 루프).전제 조건이 있는 루프에서와 마찬가지로 사후 조건이 있는 순환 설계에서는 루프 본문의 반복 횟수가 미리 결정되지 않고 작업의 입력 데이터에 따라 달라집니다. 전제 조건이 있는 루프와 달리 사후 조건이 있는 루프의 본문은 항상 적어도 한 번 실행되고 그 후에 조건이 확인됩니다. 이 디자인에서는 조건식의 값이 false인 동안 루프 본문이 실행됩니다. true가 되면 명령 실행이 중지됩니다.

이 연산자는 다음과 같습니다:

반복하다<тело цикла>까지<условие>:

REPEAT, UNTIL - 예약어(영어: 그렇지 않을 때까지 반복);

<условие>- 논리 유형의 표현식. 값이 true이면 루프가 종료됩니다.

이 구성에서 루프 본문을 정의하는 일련의 명령문은 REPEAT ... UNTIL 쌍이므로 연산자 괄호 BEGIN ... END로 묶이지 않습니다.

사후 조건 루프는 사전 조건 루프와 유사하지만 조건을 루프 본문 뒤에 배치합니다.

루프 본문을 실행하지 않고 종료할 수 있는 사전 조건이 있는 루프와는 달리(루프의 첫 번째 패스에서 실행 조건이 false인 경우) 사후 조건이 있는 루프의 본문은 루프 본문을 실행한 후 적어도 한 번 실행해야 합니다. 상태를 확인하는 것입니다.

루프 본문 연산자 중 하나는 루프 실행 조건의 값에 영향을 주어야 합니다. 그렇지 않으면 루프가 무한 횟수 반복됩니다.

조건이 true이면 루프가 종료되고, 그렇지 않으면 루프 문이 반복됩니다.

16. 정렬- 이것은 공통 이름으로 통합되고 컴퓨터의 특정 메모리 영역을 차지하는 동일한 유형의 요소 집합입니다. 배열의 요소 수는 항상 유한합니다. 일반적으로 배열은 동일한 유형의 고정된 개수의 요소로 구성된 구조화된 데이터 유형입니다. 배열은 동일한 유형(논리적으로 동종)의 요소를 결합하고 배열의 각 요소 위치를 결정하는 인덱스에 따라 정렬(규제)되기 때문에 일반 유형(또는 행)이라는 이름을 받았습니다. 모든 유형의 데이터가 배열 요소로 사용될 수 있으므로 레코드 배열, 포인터 배열, 문자열 배열, 배열 등을 갖는 것이 매우 적법합니다. 배열 요소는 구조화된 데이터를 포함하여 모든 유형의 데이터가 될 수 있습니다. . 배열 요소의 유형을 기본이라고 합니다. 파스칼 언어의 특징은 배열 요소의 수가 설명 중에 고정되고 프로그램 실행 중에 변경되지 않는다는 것입니다. 배열을 구성하는 요소는 각 요소가 전체 시퀀스에서 해당 위치를 결정하는 해당 숫자 세트(인덱스)를 갖는 방식으로 정렬됩니다. 배열의 요소를 인덱싱하여 각 개별 요소에 액세스합니다. 인덱스는 실수를 제외한 모든 스칼라 유형(일반적으로 정수)의 표현식입니다. 인덱스 유형은 인덱스 값 변경에 대한 경계를 결정합니다. array of라는 구문은 배열을 설명하는 데 사용됩니다.

배열은 유사한 기능을 수행하는 데이터의 집합이며 하나의 이름으로 지정됩니다. 배열의 각 요소에 하나의 일련 번호만 할당된 경우 이러한 배열을 선형 또는 1차원이라고 합니다.

17. 1차원 배열– 이는 동일한 유형의 요소를 고정된 개수로 하나의 이름으로 통합한 것이며, 각 요소는 고유한 번호를 가지며 요소 번호는 연속적입니다.

프로그래밍에서 이러한 객체를 설명하려면 먼저 유형 설명 섹션에 해당 유형을 입력해야 합니다.

배열 유형은 다음과 같이 설명됩니다.

유형 이름 = 배열 ​​[인덱스 유형] 요소 유형;

변수 이름: 유형 이름;

배열 변수는 Var 변수 설명 섹션에서 즉시 설명할 수 있습니다.

Var 변수 이름: 배열 [인덱스 유형] 요소 유형;

배열 - 기능어(영어로 번역하면 "배열"을 의미함)

Of는 서비스 단어입니다(영어에서 "from"으로 번역됨).

인덱스 유형 - 정수 및 longint 유형을 제외한 모든 순서 유형입니다.

요소 자체의 유형은 파일 유형을 제외한 모든 유형이 될 수 있습니다.

배열의 요소 수를 차원이라고 합니다. 그럴 때 계산하면 쉽습니다. 후자의 방법인덱스 집합에 대한 설명에서 배열의 차원은 최대 인덱스 값 – 최소 인덱스 값 + 1과 같습니다.

예를 들어:

mas = 실수 배열;

배열 X는 20개의 실수형 요소로 구성된 1차원 배열입니다. 배열 요소는 순차적으로 컴퓨터 메모리에 저장됩니다.

변수를 사용하여 인덱스를 표시하는 경우 해당 값은 사용 시 결정되어야 하며, 산술식의 경우 그 결과가 배열 인덱스의 최소값과 최대값의 경계를 초과해서는 안 됩니다.

배열 요소 인덱스는 음수를 포함하여 모든 정수로 시작할 수 있습니다. 예를 들면 다음과 같습니다.

유형 bb = 부울 배열 [-5..3];

이 유형의 배열에는 -5부터 3까지 번호가 매겨진 9개의 논리 변수가 포함됩니다.

18. 파스칼의 2차원 배열다음과 같이 해석된다 1차원 배열, 요소 유형도 배열(배열의 배열)입니다. 2차원 파스칼 배열의 요소 위치는 두 개의 인덱스로 설명됩니다. 직사각형 테이블이나 행렬 형태로 표시될 수 있습니다.

3*3 차원의 2차원 파스칼 배열을 생각해 보세요. 즉, 세 개의 라인이 있고 각 라인에는 세 개의 요소가 있습니다.

각 요소에는 1차원 배열과 같이 고유한 번호가 있지만 이제 번호는 이미 요소가 있는 행 번호와 열 번호라는 두 개의 숫자로 구성되어 있습니다. 따라서 요소 번호는 행과 열의 교차점에 의해 결정됩니다. 예를 들어, 21은 두 번째 행과 첫 번째 열에 나타나는 요소입니다.

2차원 파스칼 배열에 대한 설명입니다.

2차원 파스칼 배열을 선언하는 방법에는 여러 가지가 있습니다.

우리는 요소가 어떤 유형이든 될 수 있는 1차원 배열을 설명하는 방법을 이미 알고 있으므로 요소 자체가 배열이 될 수 있습니다. 유형 및 변수에 대한 다음 설명을 고려하십시오.

기본 동작 2차원 배열파스칼

1차원 배열의 기본 연산에 관해 언급된 모든 내용은 행렬에도 적용됩니다. 동일한 유형의 전체 행렬에 대해 수행할 수 있는 유일한 작업은 할당입니다. 즉, 프로그램이 동일한 유형의 두 행렬을 설명하는 경우, 예를 들어 다음과 같습니다.

행렬= 정수 배열;

그런 다음 프로그램 실행 중에 행렬 a에 행렬 b의 값(a:= b)을 할당할 수 있습니다. 다른 모든 작업은 요소별로 수행되며 배열 요소의 데이터 유형에 대해 정의된 모든 유효한 작업은 요소에 대해 수행될 수 있습니다. 즉, 배열이 정수로 구성되어 있으면 정수에 대해 정의된 작업을 해당 요소에 대해 수행할 수 있지만, 배열이 문자로 구성되어 있으면 문자 작업에 대해 정의된 작업을 해당 요소에 적용할 수 있습니다.

21. 텍스트 문서 작업 기술. 텍스트 편집기 및 프로세서: 목적 및 기능.

더 완벽해 텍스트 편집기(예를 들어, 마이크로 소프트 워드및 OpenOffice.org Writer)는 워드 프로세서라고도 하며 문서 작성을 위한 광범위한 기능(목록 및 표 삽입, 맞춤법 검사 도구, 수정 사항 저장 등)을 갖추고 있습니다.

출판 레이아웃 과정에서 책, 잡지, 신문의 출판을 준비하기 위해 데스크탑 출판 시스템(예: Adobe PageMaker, 마이크로 소프트 오피스발행자).

인터넷에 게시할 웹 페이지와 웹 사이트를 준비하려면, 특수 응용 프로그램(예: Microsoft FrontPage).

텍스트 편집기는 문서 작성, 편집, 서식 지정, 저장 및 인쇄를 위한 프로그램입니다. 최신 문서에는 텍스트 외에도 다른 개체(표, 다이어그램, 그림 등)가 포함될 수 있습니다.

편집은 문서의 내용을 추가, 삭제, 이동 또는 수정하는 변환입니다. 문서 편집은 일반적으로 문자나 텍스트 조각을 추가, 삭제 또는 이동하여 수행됩니다.

서식은 텍스트 디자인입니다. 텍스트 문자 외에도 서식이 지정된 텍스트에는 프로그램에 화면에 표시되고 프린터에 인쇄되는 방법(사용할 글꼴, 문자의 스타일 및 크기, 단락 및 제목 방법)을 알려주는 눈에 보이지 않는 특별한 코드가 포함되어 있습니다. 포맷해야 합니다.

서식이 지정된 텍스트와 서식이 지정되지 않은 텍스트는 성격이 다소 다릅니다. 이 차이점을 이해해야 합니다. 서식이 지정된 텍스트에서는 문자 크기, 이미지, 한 줄이 끝나고 다른 줄이 시작되는 위치 등 모든 것이 중요합니다. 즉, 서식이 지정된 텍스트는 인쇄된 용지의 매개변수와 불가분의 관계가 있습니다.

텍스트 문서를 디자인할 때 텍스트가 아닌 요소나 개체를 문서에 추가해야 하는 경우가 많습니다. 고급 텍스트 편집기를 사용하면 이 작업을 수행할 수 있습니다. 그림, 다이어그램, 공식 등을 텍스트에 삽입할 수 있는 충분한 기회가 있습니다.

종이 및 전자 문서. 문서는 종이일 수도 있고 전자일 수도 있습니다. 종이 문서는 프린터로 인쇄할 때 최상의 프레젠테이션을 제공하도록 작성되고 형식이 지정됩니다. 전자 문서는 컴퓨터 화면에 가장 잘 표시되도록 작성되고 형식이 지정됩니다. 종이 문서 흐름을 전자 문서 흐름으로 점진적으로 대체하는 것이 개발 추세 중 하나입니다. 정보 기술. 종이 소비를 줄이면 천연자원을 보존하고 환경 오염을 줄이는 데 유익한 효과가 있습니다.

종이 서식 지정 및 전자 문서크게 달라질 수 있습니다. 종이 문서의 경우 소위 절대 형식이 허용됩니다. 인쇄된 문서는 항상 알려진 크기(형식)의 인쇄된 시트에 맞게 형식이 지정됩니다. 예를 들어, 문서 줄의 너비는 용지 너비에 따라 달라집니다. 문서가 대형 용지에 인쇄하도록 설계된 경우 작은 용지에는 인쇄할 수 없습니다. 문서의 일부가 용지에 맞지 않습니다. 한마디로 인쇄된 문서의 서식을 지정하려면 항상 먼저 용지를 선택한 다음 이를 이 시트에 연결해야 합니다. 인쇄된 문서의 경우 글꼴 크기, 여백, 줄이나 단락 사이의 거리 등을 측정 단위에 상관없이 항상 정확하게 표시할 수 있습니다.

전자 문서의 경우 소위 상대 서식이 일반적입니다. 문서 작성자는 문서가 표시될 컴퓨터나 화면 크기를 미리 예측할 수 없습니다. 더욱이 화면 크기를 미리 알고 있더라도 독자가 문서를 보게 될 창의 크기를 예측하는 것은 여전히 ​​불가능합니다. 따라서 전자 문서는 현재 창 크기와 형식에 즉시 적응하도록 만들어집니다.

또한 전자 문서 작성자는 미래 독자의 컴퓨터에서 어떤 글꼴을 사용할 수 있는지 모르기 때문에 텍스트와 제목을 어떤 글꼴로 표시해야 하는지 엄격하게 표시할 수 없습니다. 그러나 모든 컴퓨터에서 제목이 텍스트보다 크게 표시되도록 서식을 설정할 수 있습니다.

상대 형식은 전자 인터넷 문서(소위 웹 페이지)를 만드는 데 사용되며 절대 형식은 워드 프로세서에서 인쇄된 문서를 만드는 데 사용됩니다.

22. 주요 구조 요소 텍스트 문서. 글꼴, 스타일, 형식.

글꼴(문자) 서식입니다.

기호는 문자, 숫자, 공백, 구두점, 특수 기호. 문자 형식을 지정할 수 있습니다(변경됨). 모습). 기호의 주요 속성에는 글꼴, 크기, 스타일 및 색상이 있습니다.

글꼴은 특정 스타일의 완전한 문자 세트입니다. 각 글꼴에는 Times New Roman, Arial, Comic Sans MS와 같은 고유한 이름이 있습니다. 글꼴 단위는 포인트(1pt = 0.367mm)입니다. 글꼴 크기는 넓은 범위 내에서 변경할 수 있습니다. 일반적인(일반) 문자 스타일 외에도 볼드체, 이탤릭체, 볼드 이탤릭체가 일반적으로 사용됩니다.

컴퓨터에 표시되는 방식에 따라 래스터 글꼴과 벡터 글꼴에는 차이가 있습니다. 래스터 글꼴을 나타내는 데 메서드가 사용됩니다. 래스터 그래픽, 글꼴 문자는 픽셀 그룹입니다. 비트맵 글꼴은 특정 요소에 의해서만 크기가 조정될 수 있습니다.

벡터 글꼴에서 문자는 수학 공식으로 설명되며 임의로 크기를 조정할 수 있습니다. 벡터 글꼴 중에서 트루타입 글꼴이 가장 널리 사용됩니다.

또한 다양한 선 유형으로 문자에 밑줄을 긋고, 문자 모양(위 첨자, 아래 첨자, 취소선)을 변경하고, 문자 사이의 간격을 변경하는 등 추가 문자 서식 옵션을 설정할 수도 있습니다.

문서를 컬러로 인쇄하려는 경우 다양한 문자 그룹에 대해 서로 다른 색상을 설정할 수 있습니다.

철자와 구문을 확인하려면 특수 소프트웨어 모듈, 일반적으로 워드 프로세서 및 출판 시스템에 포함됩니다. 이러한 시스템에는 여러 언어에 대한 사전과 문법 규칙이 포함되어 있어 다국어 문서의 오류를 수정할 수 있습니다.

24. 데이터 베이스- 이것 정보 모델를 사용하면 동일한 속성 집합을 가진 개체 그룹에 대한 데이터를 순서대로 저장할 수 있습니다.

데이터베이스에는 테이블 형식(관계형), 계층형, 네트워크 등 여러 가지 유형이 있습니다.

테이블 형식 데이터베이스.

테이블 형식 데이터베이스에는 동일한 유형의 개체, 즉 동일한 속성 집합을 가진 개체의 목록이 포함되어 있습니다. 이러한 데이터베이스를 2차원 테이블 형태로 표현하는 것이 편리합니다.

관계형 데이터베이스에서 모든 데이터는 데이터가 있는 교차점에 행과 열로 구분된 간단한 테이블 형태로 표시됩니다. 이러한 테이블에 대한 쿼리는 추가 쿼리의 대상이 될 수 있는 테이블을 반환합니다. 각 데이터베이스에는 여러 테이블이 포함될 수 있습니다.

테이블의 가장 큰 장점은 명확성입니다. 우리는 거의 매일 표 형식의 정보를 다루고 있습니다. 예를 들어 일기를 살펴보세요. 수업 일정이 표 형식으로 표시됩니다. 역에 도착하면 기차 시간표를 확인합니다. 어떤 종류처럼 보이나요? 이것은 테이블입니다! 축구 챔피언십 테이블도 마련되어 있습니다. 그리고 선생님이 성적을 알려주는 일지 역시 표입니다.

관계형 데이터베이스의 특징을 간략하게 설명하면 다음과 같습니다.

1. 데이터는 열(“속성”, “필드”)과 행(“레코드”)으로 구성된 테이블에 저장됩니다.

2. 각 열과 행의 교차점에는 정확히 하나의 값이 있습니다.

3.각 열에는 이름 역할을 하는 고유한 이름이 있으며, 한 열에 있는 모든 값은 동일한 유형입니다.

4. 데이터베이스에 대한 쿼리는 쿼리 개체 역할을 할 수도 있는 테이블 형식의 결과를 반환합니다.

5. 관계형 데이터베이스의 행은 순서가 지정되어 있지 않습니다. 쿼리에 대한 응답이 생성되는 순간 순서가 지정됩니다.

6. 일반적으로 데이터베이스의 정보는 하나의 테이블에 저장되지 않고 상호 관련된 여러 테이블에 저장됩니다.

관계형 데이터베이스에서는 테이블 행을 호출합니다. 녹음이고 열은 다음과 같습니다. 필드. 각 테이블 필드에는 이름이 있습니다.

필드- 이것 다양한 특성(속성이라고도 함) 한 줄의 필드 값은 하나의 개체를 나타냅니다.

기본 키 데이터베이스에서는 값이 다른 레코드에서 반복되지 않는 필드(또는 필드 집합)가 호출됩니다.

각 필드에는 이와 관련된 매우 중요한 속성이 하나 더 있습니다. 필드 유형. 필드 유형은 특정 필드가 다른 레코드에서 사용할 수 있는 값 집합을 정의합니다.

관계형 데이터베이스에는 네 가지 주요 필드 유형이 사용됩니다.

숫자;

상징적;

논리적.

25. 데이터베이스 관리 시스템 및 작업 원칙. 데이터베이스의 데이터를 검색, 삭제 및 정렬합니다. 검색조건(논리식) 키를 주문하고 정렬합니다.

데이터베이스 관리 시스템(DBMS).

데이터베이스 생성, 검색 및 정렬 작업 수행을 위해 특별 프로그램- 데이터베이스 관리 시스템(DBMS).

따라서 데이터베이스(DB) 자체(정렬된 데이터 세트)와 데이터베이스 관리 시스템(DBMS)(데이터 저장 및 처리를 관리하는 프로그램)을 구별할 필요가 있습니다. 예를 들어, 다음에 포함된 Access 애플리케이션은 오피스 스위트 마이크로소프트 프로그램 Office는 사용자가 테이블 형식의 데이터베이스를 생성하고 처리할 수 있는 DBMS입니다.

관계형 데이터베이스는 본질적으로 2차원 테이블입니다. 여기서 레코드는 테이블의 열을 구성하는 요소인 2차원 테이블의 행으로 이해됩니다. 데이터 유형에 따라 열은 숫자, 텍스트 또는 날짜일 수 있습니다. 테이블 행에는 번호가 매겨져 있습니다.

DBMS 작업은 데이터베이스 구조를 만드는 것, 즉 다음을 정의하는 것부터 시작됩니다.

열 수;

열 이름;

열 유형(텍스트/숫자/날짜);

열 너비.

DBMS의 주요 기능:

데이터 관리 외부 메모리(디스크에서);

데이터 관리 랜덤 액세스 메모리;

변경 사항을 기록하고 실패 후 데이터베이스를 복원합니다.

데이터베이스 언어(데이터 정의 언어, 데이터 조작 언어) 지원.

DBMS 명령어에서는 선택 조건을 논리식 형태로 기술한다.

수학 표현식과 같은 논리 표현식이 실행(평가)되지만 결과는 숫자가 아니라 논리 값(true 또는 false)입니다.

하나로 구성된 표현식 논리값또는 하나의 관계라면 이를 단순 논리식이라고 부를 것입니다.

개별 조건이 사용되지 않고 일련의 상호 연결된 조건(관계)이 사용되는 문제가 종종 있습니다. 예를 들어, 체중이 60 이상이고 키가 168 미만인 학생을 선택해야 합니다.

논리 연산을 포함하는 표현식을 복합 논리 표현식이라고 합니다.

두 개(또는 그 이상의) 진술을 접속사 “and”를 사용하여 하나로 결합하는 것을 논리 곱셈 또는 결합 연산이라고 합니다.

논리곱(접합)의 결과로 모든 논리식이 참이면 참이 됩니다.

접속사 “또는”을 사용하여 두 개 이상의 진술을 결합하는 것을 논리적 추가 또는 분리 연산이라고 합니다.

논리 덧셈(분리)의 결과, 적어도 하나의 논리식이 참이면 참이 됩니다.

진술에 입자 "not"을 붙이는 것을 논리적 부정 또는 반전의 연산이라고 합니다.

27. 스프레드시트, 목적 및 기본 기능.

스프레드시트직사각형 테이블에 데이터를 저장하고 처리하는 수치 데이터 처리 프로그램입니다.

스프레드시트는 열과 행으로 구성됩니다. 열 머리글은 문자 또는 문자 조합(A, G, AB 등)으로 지정되고, 행 머리글은 숫자(1, 16, 278 등)로 지정됩니다. 셀은 열과 행의 교차점입니다.

각 테이블 셀에는 고유한 주소가 있습니다. 스프레드시트 셀 주소는 열 머리글과 행 머리글로 구성됩니다(예: A1, F123, R1). 일부 작업이 수행되는 셀은 프레임으로 강조 표시되며 활성이라고 합니다.

데이터 유형. 스프레드시트를 사용하면 숫자, 텍스트, 수식이라는 세 가지 주요 데이터 유형으로 작업할 수 있습니다.

전자의 숫자 엑셀 테이블일반 숫자 또는 지수 형식(예: 195.2 또는 1.952E + 02)으로 작성할 수 있습니다. 기본적으로 숫자는 셀에서 오른쪽 정렬됩니다. 이는 (표 열에서) 숫자를 서로 아래에 배치할 때 숫자별로 정렬하는 것이 편리하다는 사실(단위 아래 단위, 십 ​​단위 이하 등)로 설명됩니다.

수식은 등호로 시작해야 하며 숫자, 셀 이름, 함수(수학, 통계, 재무, 날짜 및 시간 등) 및 수학 기호를 포함할 수 있습니다. 예를 들어, 수식 “=A1+B2”는 셀 A1과 B2에 저장된 숫자의 더하기를 제공하고, 수식 “=A1*B”는 셀 A1에 저장된 숫자에 5를 곱합니다. 셀에 수식을 입력하는 경우 , 표시되는 것은 수식 자체가 아니며, 이 수식을 사용한 계산 결과입니다. 수식에 포함된 초기값이 변경되면 결과가 즉시 다시 계산됩니다.

절대 및 상대 링크. 수식은 셀 주소에 대한 참조를 사용합니다. 링크에는 상대 링크와 절대 링크의 두 가지 주요 유형이 있습니다. 활성 셀의 수식을 다른 셀로 복사하면 둘 사이의 차이점이 나타납니다.

수식의 상대 참조는 수식이 위치한 셀을 기준으로 계산되는 셀 주소를 지정하는 데 사용됩니다. 활성 셀에서 수식을 이동하거나 복사하면 수식의 새 위치에 따라 상대 참조가 자동으로 업데이트됩니다. 상대 링크의 형식은 A1, BZ입니다.

달러 기호가 문자 앞에 오면(예: $A1) 열 좌표는 절대 좌표이고 행 좌표는 상대 좌표입니다. 달러 기호가 숫자 앞에 있으면(예: A$1) 반대로 열 좌표는 상대 좌표이고 행 좌표는 절대 좌표입니다. 이러한 링크를 혼합이라고 합니다.

예를 들어 수식 =A$1+$J31을 C1 셀에 작성하고 D2 셀에 복사하면 =B$1+$B2 형식이 됩니다. 복사할 때 상대 링크는 변경되었지만 절대 링크는 변경되지 않았습니다.

데이터 정렬 및 검색. 스프레드시트를 사용하면 데이터를 정렬할 수 있습니다. 스프레드시트의 데이터는 오름차순 또는 내림차순으로 정렬됩니다. 정렬을 하면 데이터가 특정 순서로 정렬됩니다. 중첩 정렬을 수행할 수 있습니다. 즉, 여러 열을 기준으로 데이터를 정렬하고 열에 정렬 순서를 할당할 수 있습니다.

스프레드시트에서는 지정된 조건(필터)에 따라 데이터를 검색할 수 있습니다. 필터는 검색어(보다 큼, 보다 작음, 같음 등)와 값(100, 10 등)을 사용하여 정의됩니다. 예를 들어 100개 이상입니다. 검색 결과 지정된 필터와 일치하는 데이터가 포함된 셀이 검색됩니다.

차트와 그래프를 구성합니다. 스프레드시트를 사용하면 숫자 데이터를 차트나 그래프 형식으로 표시할 수 있습니다. 차트는 다양한 유형(막대형, 원형 ​​등)으로 제공됩니다. 차트 유형의 선택은 데이터의 성격에 따라 다릅니다.

28. 스프레드시트(ET)의 정보 처리 기술. 스프레드시트 구조.

스프레드시트는 직사각형 테이블에 데이터를 저장하고 처리하는 수치 데이터 처리 프로그램입니다. 스프레드시트는 열과 행으로 구성됩니다. 열 머리글은 문자 또는 문자 조합(A, G, AB 등)으로 지정되고, 행 머리글은 숫자(1, 16, 278 등)로 지정됩니다. 셀은 열과 행의 교차점입니다. 각 테이블 셀에는 고유한 주소가 있습니다. 스프레드시트 셀 주소는 열 머리글과 행 머리글로 구성됩니다(예: Al, B5, E7). 일부 작업이 수행되는 셀은 프레임으로 강조 표시되며 활성이라고 합니다. 사용자가 애플리케이션에서 작업하는 스프레드시트를 워크시트라고 합니다. 한 번에 여러 시트에 데이터를 입력하고 변경할 수 있으며, 여러 시트의 데이터를 기반으로 계산을 수행할 수 있습니다. 스프레드시트 문서는 여러 워크시트를 포함할 수 있으며 이를 통합 문서라고 합니다.

29. 스프레드시트(ET)의 데이터 유형: 숫자, 수식, 텍스트. 수식 작성 규칙.

데이터 유형.

스프레드시트를 사용하면 숫자, 텍스트, 수식이라는 세 가지 주요 데이터 유형으로 작업할 수 있습니다.

Excel 스프레드시트의 숫자는 일반 숫자 또는 지수 형식(예: 195.2 또는 1.952Ё + 02)으로 작성할 수 있습니다. 기본적으로 숫자는 셀의 오른쪽에 정렬됩니다. 이는 (표 열에서) 숫자를 서로 아래에 배치할 때 숫자별로 정렬하는 것이 편리하다는 사실(단위 아래 단위, 십 ​​단위 이하 등)로 설명됩니다.

Excel 스프레드시트의 텍스트는 문자, 숫자, 공백으로 구성된 일련의 문자입니다. 예를 들어 "32MB" 항목은 텍스트입니다. 기본적으로 텍스트는 셀의 왼쪽에 정렬됩니다. 이는 전통적인 글쓰기 방식(왼쪽에서 오른쪽으로) 때문입니다.

수식은 등호로 시작해야 하며 숫자, 셀 이름, 함수(수학, 통계, 재무, 날짜 및 시간 등) 및 수학 연산 기호를 포함할 수 있습니다. 예를 들어, 수식 “=A1+B2”는 셀 A1과 B2에 저장된 숫자의 더하기를 제공하고, 수식 “=A1*5”는 셀 A1에 저장된 숫자에 5를 곱합니다. 셀에 수식을 입력하는 경우 , 표시되는 것은 수식 자체가 아니며, 이 수식을 사용한 계산 결과입니다. 수식에 포함된 초기값이 변경되면 결과가 즉시 다시 계산됩니다.

스프레드시트에서 수식 작성 규칙

1. 수식에는 숫자, 셀 이름, 연산 기호, 괄호, 함수 이름이 포함됩니다.

2. 산술 연산 및 그 기호:

작업명 기호 키 조합

추가 + (Shift + +=) 또는 (+) 켜기 추가 키보드

뺄셈 – (-)

곱셈 * (Shift + 8) 또는 추가 키보드의 (*)

추가 키보드의 / (Shift + | \) 또는 (/) 구분

지수 ^(Shift + 6) 영어

3. 수식은 한 줄로 작성되고 기호는 차례대로 나열되며 모든 연산 기호가 입력됩니다. 괄호가 사용됩니다.

4. 괄호 안의 연산이 먼저 수행되며, 괄호가 없으면 연산의 우선순위에 따라 실행 순서가 결정됩니다. 우선순위 내림차순으로 작업은 다음 순서로 정렬됩니다.

1. 지수화

2. 곱셈, 나눗셈

3. 덧셈, 뺄셈

동일한 우선순위의 연산은 왼쪽에서 오른쪽으로 쓰여진 순서대로 수행됩니다.

5. 계산 표시 모드에서 수식을 입력할 수 있습니다. 사용자는 = 기호를 사용하여 현재 셀에 수식을 쓰기 시작하고 Enter 키를 누른 후 수식을 사용한 계산 결과가 셀에 표시됩니다.

6. 수식 표시 모드에서 수식을 입력할 수 있습니다. 사용자는 = 기호 없이 현재 셀에 수식을 쓰고 Enter 키를 누르면 수식이 셀에 표시됩니다.

30.기본 내장 기능. 스프레드시트(ET)의 절대 및 상대 링크.

수식의 상대 참조는 수식이 위치한 셀을 기준으로 계산되는 셀 주소를 지정하는 데 사용됩니다. 활성 셀에서 수식을 이동하거나 복사하면 수식의 새 위치에 따라 상대 참조가 자동으로 업데이트됩니다. 상대 링크의 형식은 A1, ВЗ입니다.

공식의 절대 참조는 다음을 나타내는 데 사용됩니다. 고정 주소세포. 수식을 이동하거나 복사해도 절대 참조는 변경되지 않습니다. 절대 참조에서는 불변 셀 주소 값 앞에 달러 기호가 옵니다(예: $A$1).

달러 기호가 문자 앞에 오면(예: $A1) 열 좌표는 절대 좌표이고 행 좌표는 상대 좌표입니다. 달러 기호가 숫자 앞에 있으면(예: A$1) 반대로 열 좌표는 상대 좌표이고 행 좌표는 절대 좌표입니다. 이러한 링크를 혼합이라고 합니다. 예를 들어 수식 =A$1+$B1을 C1 셀에 작성하고 D2 셀에 복사하면 =B$1+$B2 형식이 됩니다. 복사할 때 상대 링크는 변경되었지만 절대 링크는 변경되지 않았습니다.

데이터는 데이터가 작동하는 모든 것에 대한 일반적인 개념입니다. 계산기. 모든 데이터 유형은 특정 변수가 취할 수 있는 값 세트와 이에 적용될 수 있는 작업을 정의합니다. 프로그램에서 발생하는 각 변수는 하나의 유형과만 연관되어야 합니다.

파스칼에는 순서형과 실수형이라는 두 가지 단순 유형이 있습니다. 순서 유형은 프로그래머(열거 유형 또는 범위 유형)에 의해 정의되거나 미리 정의된 세 가지 순서 유형(Boolean, Integer 또는 Char) 중 하나의 이름으로 표시됩니다. 실수 유형은 규정적인 유형 이름 Real로 표시됩니다.

열거형은 포함된 다양한 값이 특징이며 그 중 선형 순서가 정의됩니다. 값 자체는 이 유형의 정의에서 이름으로 지정됩니다.

범위(제한) 유형은 앞서 설명한 순서 유형과 관련된 최소값과 최대값을 사용하여 지정됩니다. 이것이 새로운 순서 유형이 생성되는 방법입니다.

서수 데이터 유형

순서형 데이터 유형은 유한하고 순서가 지정된 값 집합을 설명합니다. 이 값은 서수 0,1,2,...의 순서로 매핑됩니다. 자신에게 매핑되는 서수 정수에 대해서만 예외가 발생합니다. 각 순서 유형에는 최소값과 최대값이 있습니다. 최소값을 제외한 모든 값에는 이전 값이 있고 최대값을 제외한 모든 값에는 후속 값이 있습니다.

규정된 함수 succ, pred, ord는 모든 순서 유형의 인수를 허용합니다.
succ(X) - X 다음의 서수 값을 제공합니다.
pred(X) - X 이전의 서수 값을 제공합니다.
ord(X) - X의 서수를 제공합니다.

모든 순서 유형에는 두 피연산자가 동일한 유형이라는 가정하에 관계 연산자 = , = 및 > 가 있습니다.

부울 유형

부울 값은 미리 정의된 이름 false 및 true 로 표시되는 두 가지 진리값 중 하나입니다.

논리 피연산자에 적용될 때 논리 값을 생성하는 논리 연산자는 다음과 같습니다.
및 - 논리 AND
또는 - 논리적 OR
아님 - 논리적 NOT

또한 모든 관계 연산(= , = , > , in)은 논리적 결과를 생성합니다.

또한 부울 유형은 false가 되도록 정의됩니다.

처방된 것도 있다 논리 함수(즉, 논리적 결과를 생성하는 함수):
홀수(F) - 정수가 F-홀수이면 참이고 F-짝수이면 결과는 거짓입니다.
eoln(F) - 줄 끝 확인
eof(F) - 파일 끝 확인

정수형

정수형에는 다양한 정수가 포함됩니다.

정수 피연산자로 작업할 때 다음 산술 연산은 정수 값을 생성합니다.
* - 곱셈
div - 전체 부분부서에서
mod - 나눗셈의 나머지
+ - 추가
- - 뺄셈

Pascal에는 정수의 최대값을 포함하고 32767과 같은 MaxInt라는 미리 정의된 상수도 있습니다.

전체 결과는 다음과 같이 규정된 네 가지 중요한 기능을 통해 달성됩니다.
abs(I) - 정수 값 I의 절대값
sgr(I) - I trunc(R)을 고려하여 I 제곱의 정수 값 - 실수 R의 정수 부분 제공
round(R) - 반올림된 정수를 반환합니다. 이 경우: R>0의 경우 trunc(R+0.5)를 의미하고 R의 경우

I가 정수 값이면 다음과 같습니다.
succ(I) - 다음 정수 값(I+1)을 제공합니다.
pred(I) - 이전 정수 값(I-1)을 제공합니다.

문자 유형(Char)

Char 값은 유한하고 순서가 지정된 문자 집합의 요소입니다. 이 유형의 값은 작은따옴표(아포스트로피)로 묶인 단일 문자로 표시됩니다. 아포스트로피 자체가 필요한 경우에는 두 번 씁니다.
예: "*" "G" "3" """" "X"

    Char 유형의 경우 다음과 같은 최소 가정이 적용됩니다.
  1. 0부터 9까지의 십진수는 해당 숫자에 따라 정렬됩니다. 수치그리고 차례로 따라옵니다(예: succ("5") = "6").
  2. "A"부터 "Z"까지 대문자가 있을 수 있습니다. 그렇다면 알파벳순으로 정렬되지만 반드시 서로 뒤따를 필요는 없습니다(예: "A")
  3. 소문자 "a"부터 "z"까지가 있을 수 있습니다. 그렇다면 알파벳순으로 정렬되지만 반드시 서로 뒤따를 필요는 없습니다(예: "a"

특정 문자 세트를 일련 번호로 매핑하고 그 반대로 매핑하려면 사전 정의된 두 가지 함수가 있습니다.
ord(C) - 언급된 문자 집합에서 문자 C의 서수를 제공합니다.
chr(I) - 일련 번호가 I인 캐릭터를 제공합니다.

Char 유형의 인수의 경우 사전 정의된 함수 pred 및 succ를 다음과 같이 정의할 수 있습니다.
pred(C) = chr(ord(C)-I)
succ(C) = chr(ord(C)+I)

논평.이전 또는 다음 기호는 지정된 기호 세트에 따라 다르므로 이러한 관계는 모두 이전 또는 다음 기호가 존재하는 경우에만 유효합니다.

실제 유형

실수 유형의 값은 구현에 따라 정의된 실수 하위 집합의 요소입니다.

실제 수량에 대한 모든 작업은 대략적인 것이며 정확도는 귀하가 다루는 구현(기계)에 따라 결정됩니다. 실제 유형은 다음을 의미합니다. 단순형, 이것은 순서형이 아닙니다. 실제 값에는 서수가 없으며 이전 값이나 다음 값이 없습니다.

피연산자 중 하나 이상이 실수 유형(다른 하나는 정수일 수 있음)인 경우 다음 연산은 실제 결과를 제공합니다.
* - 곱셈
/ - 나누기(두 피연산자 모두 정수일 수 있지만 결과는 항상 실수임)
+ - 추가
- - 뺄셈

실제 인수가 주어지면 실제 결과를 제공하는 규정된 함수가 있습니다.
abs(R) - R의 절대값
sqr(R) - 결과가 실수 범위 내에 있는 경우 R 제곱

그리고 이러한 규정된 함수는 정수 또는 실수 인수를 사용하여 실제 결과를 제공합니다.
sin(X) - X의 사인을 제공합니다. X는 라디안으로 표시됩니다.
cos(X) - X의 코사인을 제공합니다. X는 라디안으로 표시됩니다.
arctan(X) - 라디안으로 표현된 X의 아크탄젠트를 제공합니다.
ln(X) - X에 대한 자연(기본 e) 로그 값을 제공합니다. X>0
exp(X) - 지수 함수의 값을 제공합니다(즉, X의 거듭제곱).
sqrt(X) - X의 제곱근 값을 제공합니다. X>=0

경고. pred, succ 함수는 실수 인수에 사용할 수 없습니다. 배열을 인덱싱할 때, 매개변수가 있는 루프에서 제어를 위해, 집합의 기본 유형을 결정하기 위해, 변형 연산자에서 인덱싱을 위해 실수 유형의 값을 사용할 수 없습니다.

프로그램의 가장 중요한 요소는 변수입니다. 이는 프로그램이 실행되는 동안 프로그램의 이벤트 과정에 영향을 미칩니다. 예를 들어, 에서 Name 변수의 값을 지정하지 않은 경우 프로그램의 인사말 출력은 누구에게 전달됩니까?

변수에는 완전히 다른 데이터가 포함될 수 있습니다. 예를 들어, 한 변수는 사람의 이름을 저장하고, 다른 변수는 생년월일을 저장하고, 세 번째 변수는 키 등을 저장할 수 있습니다. 이러한 다양한 데이터는 컴퓨터에 의해 다양한 방식으로 표현됩니다. 이름은 문자열이고, 생년월일은 정수, 키는 실수입니다(예: 키는 1.72m).

컴퓨터가 데이터를 표현하는 방식은 컴퓨터에 따라 결정됩니다. 유형. 또한 데이터 유형에 따라 해당 데이터에 대해 수행할 수 있는 작업이 결정됩니다.

터보 파스칼 언어의 주요 표준 데이터 유형은 다음과 같습니다.

  1. 정수– –32768부터 32767까지의 범위에 있는 정수 데이터로, 메모리에서 2바이트를 차지합니다.
  2. 진짜– 2.9'10 -39 (2.9E-39) ~ 1.7'10 38 (1.7E38) 범위의 실수는 6바이트를 차지합니다.
  3. – 별도의 문자, 1바이트;
  4. – 문자열, 행의 문자 수(문자열 길이)는 대괄호 안의 숫자 N으로 제한되며 N+1 바이트를 차지합니다(숫자 N이 지정되지 않은 경우 최대 길이줄은 255자);
  5. 부울– 논리 유형에는 FALSE(false) 및 TRUE(true), 1바이트의 두 가지 값이 있습니다.

INTEGER, CHAR 및 BOOLEAN 유형은 다음과 같이 분류됩니다. 서수 서수형.

아마 기억하시겠지만, 변수를 설명할 때 이름 뒤에 콜론을 붙인 다음 유형을 표시합니다. 여러 변수의 유형이 동일한 경우 해당 이름을 쉼표로 구분할 수 있습니다.

다양한 유형의 변수를 설명하는 예:

델파이/파스칼

var a, b, c: 정수; 합계: 실제; 알파, 베타: 문자; S:문자열; S_1: 문자열; t: 부울;

a, b, c: 정수;

합계: 실제;

알파, 베타: 문자;

S: 문자열[25];

S_1: 문자열;

t: 부울;

변수 S_1은 문자열이지만 해당 선언에서는 길이를 지정하지 않습니다. 이 경우 컴파일러 자체는 가능한 최대 길이를 255자로 설정합니다.

정수와 실수를 저장하기 위해 미리 정의된 다른 데이터 유형이 있습니다. 그 특성은 아래 표에 나와 있습니다. 이러한 유형을 표에 표시된 INTEGER 및 REAL 유형과 비교하십시오.

범위

크기(바이트)

단축어
정수
롱인트

2147483648 .. 2147483647

바이트
단어

실제 데이터 유형

범위

유효 숫자의 수

크기(바이트)

진짜

2.9'10 -39 .. 1.7'10 3 8

하나의

1.5'10 – 45 .. 3.4'10 3 8

더블

5.0'10 -3 24 .. 1.7'10 3 08

펼친

3.4'10 -4932 .. 1.1'10 49 32

COMP

2 63 +1 .. 2 63 -1

사용할 데이터 유형

너무 많아 다른 유형, 당신은 말하고 어느 것을 사용해야합니까?
이는 귀하에게 할당된 작업에 따라 다릅니다. 예를 들어 특정 사람의 키(실제 값)를 저장할 변수가 필요합니다. 이 경우 SINGLE 유형을 사용하면 충분합니다. 특정 개체의 수(양의 정수 값)를 계산하기 위해 일부 변수를 사용하는 경우 이 숫자가 255보다 클 수 있는지 확인하고, 그렇지 않은 경우 BYTE를 사용하고, 가능하다면 WORD 없이는 할 수 없으며 일부에서는 경우에는 LONGINT가 필요할 수도 있습니다.

다양한 유형에 대해 자세히 알아보려면 터보 파스칼에서 Shift+F1을 누른 다음(도움말 색인 창이 나타남) 관심 있는 개체를 선택합니다(예: 'type' 또는 'real' 입력).

변수를 설명할 때는 해당 유형을 표시해야 합니다. 변수의 유형은 취할 수 있는 값 세트와 이에 대해 수행할 수 있는 조치를 설명합니다. 유형 선언은 유형을 나타내는 식별자를 지정합니다.

단순형은 표준형(순수형)과 열거형(제한형)으로 구분됩니다.

표준형

터보 파스칼에는 정수, 실수, 부울 및 문자의 네 가지 표준 유형이 내장되어 있습니다.

정수형(정수)

터보 파스칼에는 shortint, 정수, longint, 바이트 및 단어의 다섯 가지 정수 유형이 내장되어 있습니다. 각 유형은 다음 표에 표시된 것처럼 특정 정수 하위 집합을 나타냅니다.

내장된 정수 유형.

범위

체재

8개의 부호 있는 비트

16개의 부호 있는 비트

2147483648 +2147483647

32비트 서명됨

부호 없는 8비트

부호 없는 16비트

정수 유형의 피연산자에 대한 산술 연산은 다음 규칙에 따라 수행됩니다.

  1. 정수 상수 유형은 해당 정수 상수의 값을 포함하는 가장 작은 범위를 갖는 내장 정수 유형입니다.
  2. 이항 연산(두 개의 피연산자를 사용하는 연산)의 경우 두 피연산자는 연산이 수행되기 전에 공통 유형으로 변환됩니다. 공통 유형은 두 유형의 가능한 모든 값을 포함하는 가장 작은 범위를 갖는 내장 정수 유형입니다. 예를 들어, 정수 및 바이트 길이 정수의 공통 유형은 정수이고, 정수 및 단어 길이 정수의 공통 유형은 긴 정수입니다. 정밀도에 따라 작업이 수행됩니다. 일반형결과 유형은 일반 유형입니다.
  3. 할당 연산자의 오른쪽에 있는 표현식은 왼쪽에 있는 변수의 크기에 관계없이 평가됩니다.

정수에 대해 수행되는 작업:

"+" - 추가

"-" - 빼기

"*" - 곱셈

SQR - 제곱

DIV - 나누기 후 분수 부분을 삭제합니다.

MOD - 나눗셈 후 정수 나머지 얻기

ABS - 숫자 모듈

RANDOM(X)-수신 난수 0에서 X까지

A:=100 ; b:=60 ; a DIV b 결과 - 1 a MOD b 결과 - 40

정수형 변수는 다음과 같이 설명됩니다.

var 변수 목록: 유형;

예: var а,р,n:integer;

리얼형(리얼)

실수형은 고정된 자릿수를 사용하여 부동 소수점 형식으로 표현할 수 있는 실수의 하위 집합입니다. 부동 소수점 형식으로 값을 쓰는 데는 일반적으로 m, b, e라는 세 가지 값이 관련됩니다. 즉 m*b e는 b가 항상 10이고 m과 e는 실수 범위의 정수 값입니다. m과 e의 이러한 값은 실제 유형의 범위와 정밀도를 추가로 결정합니다.

실수 유형에는 real, Single, double, exnende, comp의 다섯 가지 유형이 있습니다. 실제 유형은 연관된 값의 범위와 정밀도가 다릅니다.

실수 유형의 범위 및 소수 자릿수

범위

숫자

2.9x10E-39 ~ 1.7x10E 38

1.5x10E-45 ~ 3.4x10E 38

5.0x10E-324 ~ 1.7x10E 308

3.4x10E-493 ~ 1.1x10E 403

2E 63 ~ 2E 63

실수에 대해 수행되는 연산:

  • 모든 연산은 정수에 유효합니다.
  • SQRT(x)는 x의 제곱근입니다.
  • SIN(X), COS(X), ARCTAN(X).
  • LN(X)는 자연로그입니다.
  • EXP(X)는 X(e x)의 지수입니다.
  • EXP(X*LN(A)) - 지수화(A x).
  • 유형 변환 기능:
    • TRUNC(X) - 소수 부분을 삭제합니다.
    • ROUND(X) - 반올림.
  • 산술 연산의 일부 규칙:
    • 만약에 산술 연산실수와 정수 유형의 숫자가 있으면 결과는 실수 유형이 됩니다.
    • 표현식의 모든 구성요소는 한 줄에 작성됩니다.
    • 괄호만 사용됩니다.
    • 두 개의 산술 기호를 연속으로 놓을 수 없습니다.

실수형 변수는 다음과 같이 설명됩니다.

var 변수 목록: 유형;

예를 들어:

var d,g,k:실제 ;

문자형(char)

char 유형은 아포스트로피로 묶인 모든 문자입니다. 아포스트로피를 문자 변수로 나타내려면 아포스트로피 ''''로 묶어야 합니다.

각 문자에는 고유한 코드와 번호가 있습니다. 일련번호 0,1..9는 오름차순으로 정렬됩니다. 문자의 일련번호도 오름차순으로 정렬되어 있지만 반드시 서로 뒤따를 필요는 없습니다.

문자 데이터에는 다음 비교 기호가 적용됩니다.

> , < , >=, <=, <> .

예: 'A'< ‘W’

문자 변수에 적용되는 함수:

  1. ORD(X) - 기호 X의 일련 번호를 결정합니다. ord ('a') =97 ;
  2. CHR(X) - 숫자로 문자를 식별합니다. chr(97) ='a';
  3. PRED(X) - X 문자 앞의 문자를 반환합니다. pred ('B') ='A';
  4. SUCC(X) - X 문자 다음의 문자를 반환합니다. succ ('A') ='B';

열거형

열거형 데이터 유형은 엄격하게 정의된 순서와 수량으로 상수 목록으로 지정되기 때문에 그렇게 명명되었습니다. 열거형은 상수 목록으로 구성됩니다. 이 유형의 변수는 이러한 상수 값을 사용할 수 있습니다. 열거 유형 설명은 다음과 같습니다.

유형<имя типа>=(상수 목록) ; 바르<имя переменной>:<имя типа>;

어디<список констант>- 이것은 쉼표로 구분되어 지정되고 0부터 시작하는 고유한 일련 번호를 갖는 특별한 유형의 상수입니다.

예를 들어:

방향=(북쪽, 남쪽, 서쪽, 동쪽) 입력; 월=(6월, 7월, 8월, 1월) ; 용량=(버킷, 배럴, 캐니스터, 탱크) ; var 회전:방향; 출발:월; 볼륨:용량; var 회전:(북쪽, 남쪽, 서쪽, 동쪽) ; 출발: (6월, 7월, 8월, 1월) ; 부피: (버킷, 배럴, 캐니스터, 탱크);

다음 할당 연산자를 수행할 수 있습니다.

회전:=남쪽; 출발:=8월; 볼륨:=탱크;

하지만 혼합 과제는 할 수 없습니다:

출발:=남쪽; 볼륨:=8월;

다음 함수는 열거형 변수에 적용됩니다.

1. ORD - 일련번호

2. PRED - 이전 요소

3. SUCC - 후속 요소.

PRED(배럴) = 버킷; SUCC(남쪽) =서쪽; ORD(7월) =1 ;

열거형 변수는 순서가 지정되고 번호가 매겨져 있으므로 비교할 수 있습니다. 그래서 표현은: 북쪽< юг, июнь < январь имеют значения TRUE, а юг>서쪽과 탱크<бочка значение FАLSE.

한정형

변수가 해당 유형의 모든 값을 허용하지 않고 특정 범위 내에서만 허용되는 경우 제한된 유형의 변수로 간주될 수 있습니다. 각 제약 유형은 기본 유형에 제약 조건을 적용하여 정의됩니다.

다음과 같이 설명됩니다.

유형<имя типа>=상수1 ..상수2

이 경우 다음 규칙을 따라야 합니다.

  1. 두 경계 상수는 모두 동일한 유형이어야 합니다.
  2. 실수를 제외한 모든 단순 유형을 기본 유형으로 사용할 수 있습니다.
  3. 제한된 유형을 정의할 때 초기 값은 최종 값보다 클 수 없습니다.
유형 인덱스 =0 ..63 ; 문자='a'..'z'; var char1,char2:문자; a,g:색인 ;

변수 설명 섹션에서 즉시 설명할 수 있습니다.

var a,g:0 ..63 ; char1,char2:'a'..'z'.

파스칼 언어로변수의 특징은 다음과 같습니다. 유형. 유형은 변수가 해당 유형에서 허용하는 많은 값을 취하고 해당 유형에서 허용되는 많은 작업에 참여할 수 있는 변수의 속성입니다.

유형은 해당 유형의 변수가 허용할 수 있는 유효한 값 세트를 정의합니다. 또한 특정 유형의 변수에 허용되는 작업 집합을 정의하고 컴퓨터 RAM의 데이터 표현을 결정합니다.

예를 들어:

n:정수;

파스칼은 정적 언어입니다. 즉, 변수의 유형은 선언될 때 결정되며 변경할 수 없습니다. Pascal 언어에는 개발된 유형 시스템이 있습니다. 모든 데이터는 이전에 알려진 데이터 유형(언어 개발 중에 생성된 표준 유형 또는 프로그래머가 정의한 사용자 정의 유형)에 속해야 합니다. 프로그래머는 표준 유형이나 사용자가 이미 정의한 유형을 기반으로 임의의 복잡한 구조를 사용하여 자신만의 유형을 만들 수 있습니다. 생성되는 유형의 수는 무제한입니다. 프로그램의 사용자 정의 유형은 다음 형식을 사용하여 TYPE 섹션에서 선언됩니다.

[이름] = [유형]

표준 유형의 시스템은 분기된 계층 구조를 가지고 있습니다.

계층 구조의 기본은 다음과 같습니다. 단순 유형. 이러한 유형은 대부분의 프로그래밍 언어에 존재하며 단순하다고 부르지만 파스칼에서는 구조가 더 복잡합니다.

구조화된 유형단순 유형의 특정 규칙에 따라 구축됩니다.

표지판단순 유형으로 구성되며 프로그램에서 주소를 지정하는 데 사용됩니다.

절차적 유형 Turbo Pascal 언어의 혁신으로, 서브루틴을 변수인 것처럼 액세스할 수 있습니다.

사물또한 혁신적이며 언어를 객체 지향 언어로 사용하기 위한 것입니다.

Pascal 언어에는 5가지 유형의 정수형이 있습니다. 각각은 허용되는 값의 범위와 메모리에서 차지하는 공간을 특징으로 합니다.

정수를 사용할 때는 유형의 중첩을 따라야 합니다. 더 작은 범위의 유형은 더 큰 범위의 유형 내에 중첩될 수 있습니다. Byte 유형은 2바이트와 4바이트를 차지하는 모든 유형 내에 중첩될 수 있습니다. 동시에 1바이트를 차지하는 Short Int 타입은 음수 값을 갖지 않기 때문에 Word 타입에 중첩될 수 없다.

5가지 실제 유형이 있습니다.

정수 유형은 컴퓨터에서 절대적으로 정확하게 표현됩니다. 정수 유형과 달리 실수 유형의 값은 숫자 형식에 따라 어느 정도 유한 정밀도로만 임의의 숫자를 정의합니다. 실수는 컴퓨터에서 고정 소수점 또는 부동 소수점으로 표현됩니다.

2358.8395

0.23588395*10 4

0.23588395*E 4

Comp 유형은 Pascal에서 특별한 위치를 차지하며 실제로 큰 부호 있는 정수입니다. 이 유형은 모든 실수 유형과 호환되며 큰 정수에 사용할 수 있습니다. 부동 소수점으로 실수를 표시할 때 소수점은 항상 왼쪽 또는 선행 가수 앞에 표시되지만 숫자에 대해 연산을 수행할 때는 왼쪽이나 오른쪽으로 이동됩니다.

서수 유형

서수 유형은 여러 단순 유형을 결합합니다. 여기에는 다음이 포함됩니다.

  • 모든 정수 유형;
  • 문자 유형;
  • 부울 유형;
  • 유형 범위;
  • 열거형.

순서 유형의 일반적인 특징은 다음과 같습니다. 각 유형에는 유한한 수의 가능한 값이 있습니다. 이러한 유형의 값은 특정 방식으로 주문할 수 있으며 일련 번호인 특정 번호가 각 번호와 연결될 수 있습니다. 순서 유형의 인접 값은 1씩 다릅니다.

서수형 값의 경우 인수 x의 서수를 반환하는 ODD(x) 함수를 적용할 수 있습니다.

함수 PRED(x) - 서수 유형의 이전 값을 반환합니다. 예측(A) = 5.

SUCC(x) 함수 - 다음 서수 값을 반환합니다. SUCC(A) = 5.

문자 유형

문자 유형 값은 사용 중인 컴퓨터의 코드표에서 허용하는 집합 중 256자입니다. 이 세트의 초기 영역, 즉 0부터 127까지의 범위는 알파벳 문자, 아라비아 숫자 및 특수 문자가 로드되는 ASCII 코드 세트에 해당합니다. 시작 영역 문자는 항상 PC 키보드에 표시됩니다. 상위 영역은 대체 영역이라고 하며, 여기에는 국가별 알파벳 문자와 ASCII 코드에 해당하지 않는 다양한 특수 문자 및 의사 문자가 포함되어 있습니다.

문자 유형 값은 RAM에서 1바이트를 차지합니다. 프로그램에서 의미는 어포스트로피로 묶입니다. 값은 ASCII 코드 형식으로 지정할 수도 있습니다. 이 경우 기호코드가 있는 숫자 앞에 # 기호를 넣어야 합니다.

C:= 'A'

논리(부울) 유형

두 가지 부울 값(True 및 False)이 있습니다. 이 유형의 변수는 BOOLEAN 함수 단어를 사용하여 지정됩니다. 불리언 값은 RAM에서 1바이트를 차지합니다. True와 False 값은 숫자 값 1과 0에 해당합니다.

유형 범위

모든 순서형이 될 수 있는 기본 유형의 하위 집합이 있습니다. 범위 유형은 기본 유형 내의 경계로 정의됩니다.

[최소값]…[최대값]

범위 유형은 유형 섹션에서 특정 유형으로 지정하거나 Var 섹션에서 직접 지정할 수 있습니다.

유형 범위를 결정할 때 다음을 따라야 합니다.

  • 왼쪽 테두리는 오른쪽 테두리를 초과해서는 안 됩니다.
  • 범위 유형은 기본 유형의 모든 속성을 상속하지만 낮은 전력과 관련된 제한 사항이 있습니다.

열거형

이 유형은 순서형에 속하며 열거할 수 있는 값을 열거하여 지정됩니다. 각 값은 특정 식별자라고 하며 목록에서 괄호 안에 표시됩니다. 열거 유형은 유형에 지정됩니다.

민족 = (남자, 여자);

첫 번째 값은 0, 두 번째 값은 1 등입니다.

최대 전력 65535 값.

문자열 유형

문자열 유형은 구조화된 유형 그룹에 속하며 기본 유형 Char로 구성됩니다. 문자열 유형이 순서 유형이 아닙니다. 최대 255자까지 임의 길이의 많은 문자열을 정의합니다.

프로그램에서 문자열 유형은 String이라는 단어로 선언됩니다. String은 기본 유형이므로 언어로 정의되며 String 유형의 변수 선언은 Var에서 수행됩니다. 문자열 타입의 변수를 String으로 선언할 때에는 문자열의 길이를 대괄호 안에 표시하는 것이 좋습니다. 표시에는 0부터 255까지의 정수가 사용됩니다.

가족: 문자열;

문자열 길이를 지정하면 컴파일러가 이 변수에 대해 RAM에 지정된 바이트 수를 할당할 수 있습니다. 문자열의 길이가 지정되지 않은 경우 컴파일러는 이 변수의 값에 대해 가능한 최대 바이트 수(255)를 할당합니다.

공유하다