Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИГА_Учимся программировать TURBO PASCAL 7.doc
Скачиваний:
32
Добавлен:
19.08.2019
Размер:
1.62 Mб
Скачать

I, j : integer;

L : REAL;

STR : STRING;

Раздел объявления процедур и функций. Все используемые про­цедуры и функции должны быть объявлены до начала входа в ос­новную программу.

Тело программы. Тело программы обязательно и должно быть заключено между BEGIN и END с точкой.

1.2. Структура данных

Используемые различные типы данных в PASCAL имеют ог­ромное значение при программировании, т. к. определяют спосо­бы и алгоритмы обработки этих данных. Например, алгоритмы решения задач о палиндроме для целого числа(задача 2.10) и для строки (задача 5.13) строятся по-разному, хотя оба основаны на последовательном просмотре.

Определим понятие формально: под типом данных понимается множество допустимых значений переменных, а также совокуп­ность операций над ними.

В PASCAL 7.0 можно выделить следующие группы типов:

■ простые типы;

■ структурированные типы;

■ указатели;

■ процедурные типы;

■ объекты.

При программировании можно использовать как стандартные типы данных, не требующие предварительного определения, так и определяемые самим программистом.

К стандартным типам относятся:

■ целые типы - SHORTINT, INTEGER, LONGINT, BYTE, WORD;

■ вещественные типы - REAL, SINGLE, DOUBLE, EXTENDED, COMP;

■ логические типы BOOLEAN;

■ символьный тип CHAR;

■ тип-строка - STRING;

■ ASCII-строка - PCHAR;

■ текстовый файл TEXT;

■ тип-указатель POINTER.

Все другие используемые типы должны быть определены либо в разделе объявления типов, либо в разделе объявления перемен­ных или типизированных констант.

Раздел объявления типов начинается зарезервированным TYPE, после которого определяются вводимые типы. Определение каждого нового типа начинается с идентификатора типа. За ним следует знак равенства, а далее - само определение, завершающее­ся точкой с запятой:

TYPE

<имя типа 1> = <определение типа 1>;

<имя типа 2> = <определение типа 2>;

…………..

<имя типа N> = <определение типа N>;

Простые типы данных

Рассмотрим простые типы данных. Простой тип определяет упо­рядоченные значения переменной. К простым типам относятся:

■ целые типы;

■ логический тип;

■ перечисляемые типы;

■ тип-диапазон;

■ символьный тип;

■ вещественные типы.

Все простые типы данных, кроме вещественных, называются порядковыми, и для них определены функции:

DEC(N) Уменьшение N

INC(N) Увеличение N

ORD(N) Порядковый номер N

ODD(N) Проверка N на четность

PRED(N) Предшествующее значение N

SUCC (N) Последующее значение N

Например: DEC(6) = 5, a INC(5) = 6. PRED('b') = 'a', SUCC('B') = 'С.

Целые типы. В PASCAL 7.0 введено 5 стандартных целых ти­пов, которые отличаются форматами и диапазонами допустимых значений.

Тип

Значение

Формат

SHORTINT

128..127

Знаковый

INTEGER

3276S..32767

Знаковый

LONGINT

214748364S..2147483647

Знаковый

BYTE

0..255

Беззнаковый

WORD

0..65535

Беззнаковый

Для работы с целыми типами данных используются константы MAXINT, MININT и, помимо уже рассмотренных, следующие арифметические функции, результат которых - тоже целое число:

ABS(N) Абсолютная величина N

A DIV В Целая часть от деления

A MOD В Остаток от деления

+ Сложение

* Умножение

– Вычитание

TRUNC(X) Получение целой части вещественного числа X

ROUND(X) Округление до целого вещественного числа X

SQR(N) Квадрат числа N

Логические типы. Эти типы могут принимать только два значе­ния: True - истина и False - ложь. Про их значения известно, что

True > False

SUCC(False) = True

ORD(False) = 0

ORD(True) = 1

PRED(True ) = False

Для работы с логическими операндами введены следующие логические функции:

NOT - отрицание;

OR - объединение, или логическое сложение;

AND - пересечение, или логическое умножение;

XOR - исключающее ИЛИ, или сложение по модулю два.

Результат работы операций задается следующей таблицей ис­тинности (таблицы значений):

А

NOT A

В

NOT В

A AND В

A OR В

A XOR B

False

True

False

True

False

False

False

False

True

True

False

False

True

True

True

False

False

True

False

True

True

True

False

True

False

True

True

False

Запомнить эту таблицу очень просто. Операция отрицания ме­няет значения операнда на противоположное. Для того, чтобы ре­зультат операции логического умножения был истинен, все опе­ранды должны быть истинны. Для того, чтобы логическое сложе­ние даю истину, нужно, чтобы хотя бы один операнд был истинен, а сложение по модулю два дает истину, только если опе­ранды имеют разные значения. Иногда эту операцию называют выбором альтернативы или жегалкинским сложением (в честь из­вестного русского математика И. И. Жегалкина).

Символьный тип. Стандартный символьный тип CHAR опре­деляет полный набор ASCII-символов. В программе при задании символьных значений необходимо использовать апострофы:

Z := 'А';

Y := 'В';

Z := '9';

Функция ORD возвращает код соответствующего символа. Сравниваются величины символьного типа по своим кодам. Они упорядочены следующим образом:

'А' < 'В' <... <'Z'

'а' < b' <... <'z'

'0' < '1' <... <'9'

'а' < 'б' <... <я

'А' < 'Б' <... <'Я'.

Перечисляемые типы. Перечисляемые типы определяются про­граммистом. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми:

TYPE

<имя типа> = (идентификатор 1, идентификатор 2,..., идентификатор N);

Важно, в каком порядке перечислены идентификаторы при определении типа. В списке первому идентификатору присваива­ется порядковый номер 0, второму - 1 и т. д. Один и тот же иден­тификатор можно использовать в определении только одного пе­речисляемого типа. Функция ORD от величины перечисляемого типа дает порядковый номер ее значения.

Тип-диапазон. Задается начальным и конечным значениями, которые разделяются двумя точками: TYPE

<имя типа> = <минимальное значение>...<максимальное значение>;

Например, для определения целых чисел в интервале от – 10 до 10 можно написать

TYPE

NUM = – 10..10;

Вещественные типы. В PASCAL 7.0 определено пять стандартных вещественных типов, которые отличаются форматами и диа­пазонами допустимых значений:

Тип

Значение

Число значащих цифр

REAL

2.9* 10-39.. l.7*1038

11-12

SINGLE

1.5*10-45.. 3.4*1038

7-8

DOUBLE

5.0*10-324.. 1.7*103O8

15-16

EXTENDED

3.4*10-4932.. 1.1*104932

19-20

СОМР

-263+1.. 263-1

19-20

Результат работы функций сложения, умножения, деления, вычитания и возведения в квадрат вещественных чисел дает веще­ственное число. Кроме этого, используются следующие функции, результат которых - вещественное число:

Функция

Назначение

ABS(X)

Абсолютное значение X

ARCTAN(X)

Арктангенс X

COS(X)

Косинус X

ЕХР(Х)

ех

FRAC(X)

Дробная часть X

INT(X)

Целая часть X

LN(X)

Натуральный логарифм

PI

Значение PI = 3.1415926535897932385

SIN(X)

Синус X

SQR(X)

Квадрат X

SQRT(X)

Квадратный корень X