Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Темы 3, 5 + массивы ИиП.docx
Скачиваний:
7
Добавлен:
09.06.2015
Размер:
81.78 Кб
Скачать

Тема 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;

Рассмотрим более подробно простые типы данных.