
- •Тема 3. Объекты и средства программирования на языке.
- •1. Структура программы.
- •2. Данные как объекты работы программы.
- •3. Константы и их определение.
- •Идентификаторы и переменные.
- •Выражения.
- •Встроенные функции и процедуры.
- •Начальные сведения о вводе-выводе данных. Ввод данных.
- •Вывод данных.
- •Тема 5. Простые типы данных.
- •1. Классификация типов
- •Стандартные функции для работы с порядковыми типами данных
- •2. Характеристика простых типов данных
- •Характеристики целых типов данных
- •Характеристики вещественных типов данных
- •3. Совместимость и преобразование типов
- •Массивы и работа с ними
- •Действия над массивами.
- •Константы-массивы.
Тема 5. Простые типы данных.
1. Классификация типов
2. Характеристика простых типов данных
3. Совместимость и преобразование типов
- * -
1. Классификация типов
Как уже говорилось, программа обрабатывает всевозможные данные, представляемые в форме констант, переменных, значений функций или выражений. Данные различаются своим типом.
В языке Турбо-Паскаль типы данных подразделяются на:
1. простые (скалярные),
в т.ч.: а) порядковые:
- целые (INTEGER и др.),
- логические (BOOLEAN),
- символьные (CHAR),
- перечисляемые,
- интервальные.
б) вещественные (REAL и др.);
в) строчные (строки) (STRING);
2. структурированные: - строки (STRING),
- массивы (ARRAY),
- множества (SET OF),
- записи (RECORD),
- файлы (FILE);
3. процедурные;
4. указатели;
5. объекты.
Среди простых типов выделяют:
а) определенные в языке по умолчанию (стандартные). Это –
целые, вещественные, логические, символьные, строчные.
б) определяемые пользователем: перечисляемые и интервальные.
Простые порядковые типы данных имеют только одно значение из конечного числа возможных, упорядоченных значений, определенных в языке. При этом каждое такое значение имеет свой, четко установленный порядковый номер (отсюда – порядковый). В программе его можно определить с помощью стандартной функции ORD(x) из следующего перечня применимых:
Таблица 1.
Стандартные функции для работы с порядковыми типами данных
Функция |
Аргумент х |
Действие |
Результат |
ORD(x) |
выражение |
Возвращает порядковый номер значения х |
х - для целого типа 0 или 1 – для логического 0-255 – для символьного 0-65535 – для перечисляемого |
PRED(x) |
- « - |
Возвращает предыдущее значение порядкового типа |
ORD(x)-1 |
SUCC(x) |
- « - |
Возвращает следующее значение порядкового типа |
ORD(x)+1 |
Структурированные типы данных являются агрегатами, т.е. состоят из ряда компонентов и характеризуются способом их объединения.
Среди простых и структурированных типов выделяются строки, которые можно рассматривать как отдельное (скалярное) значение или как массив, состоящий из n символов.
Остальные разновидности типов данных требуют специального рассмотрения.
В программе тип данных определяется в разделе описаний (объявлений) по следующей форме:
TYPE <имя типа>=<тип данных>;
где: <имя типа> ::=<идентификатор>
Примеры:
TYPE
IND: INTEGER;
PER: REAL;
MS: ARREY [1..20] OF STRING(5);
LOG: BOOLEAN;
Тип описывает данные, не касаясь их содержательного смысла. Сами же данные (объекты) описываются:
- в разделах CONST (поименованные константы) и
VAR программы или
- непосредственно в теле самой программы
(непоименованные константы).
Поэтому тип конкретных данных можно задать и в этих описаниях.
Например:
CONST KF=0.22522522577714;
FIO=`Петров Сергей Ильич`;
VAR I,J,K: INTEGER;
SUM: REAL;
MAS: ARRAY [1..20] OF STRING(15);
USL: BOOLEAN;
Рассмотрим более подробно простые типы данных.