Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Концепция типов данных.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
74.47 Кб
Скачать

1. Простые типы

1.1 Целочисленные типы

В Borland Pascal имеется пять предопределенных целочисленных типов: Shortint, Integer, Longint, Byte и Word. Каждый тип обозначает определенное подмножество целых чисел.

Предопределенные целочисленные типы

Тип

Диапазон

Формат

ShortInt

-128...127

1 байт со знаком

Integer

-32768...32767

2 байта со знаком

LongInt

-2147483648...214748367

4 байта со знаком

Byte

0...255

1 байт без знака

Word

0...65535

2 байта без знака

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

1.2 Логический тип

Существует 4 предопределенных логических (булевских) типа: Boolean, ByteBool, WordBool и LongBool. Значения булевского типа обозначаются встроенными идентификаторами констант False и True. Логические переменные могут использоваться для хранения результатов каких - либо логических вычислений. Для булевых переменных разрешены только 2 операции сравнения "="(равно) и "<>"(неравно).

1.3 Символьный тип (char)

Множеством значений этого типа являются символы, упорядоченные в соответствии с расширенным набором символов кода ASCII. Это буквы ['A'...'Z', 'a'...'z'], цифры ['0'...'9'], знаки препинания и специальные символы. Переменная типа Char в памяти занимает один байт.

1.4 Перечисляемый тип

Перечислимые типы определяют упорядоченные множества значений через перечисление идентификаторов, которые обозначают эти значения. Упорядочение множеств выполняется в соответствии с последовательностью, в которой перечисляются идентификаторы.

Program Week; Type     Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); Var     Day: Week; Begin     Day:=Thursday; If (Day = Sunday) Or (Day = Saturday) then     Writeln('Выходной') Else     Writeln('Рабочий день'); End.

Программа Week;

Тип

Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Переменная

Day: Week;

Начало

Day:=Thursday;

Если (Day = Sunday) или (Day = Saturday) то

ВывестиСтр('Выходной')

иначе

ВывестиСтр('Рабочий день');

конец

1.5 Интервальный тип

Константа

X = 50;

Y = 10;

Тип

Interval = 0 ... 1000;

Scale = 2 * (X - Y)..(X + Y);

Интервальный тип представляет собой диапазон значений из порядкового типа. Определение интервального типа включает наименьшее и наибольшее значение в поддиапазоне.

const X = 50; Y = 10; Type     Interval = 0 ... 1000; Scale = 2 * (X - Y)..(X + Y);

Такая декларация типа указывает компилятору, что для переменных этого типа допустимы только числа из указанного диапазона. Тем самым в программе могут быть автоматически организованы проверки корректности операций присвоения для этих переменных. При выполнении программы попытка присвоить такой переменной значение, не входящее в интервал допустимых значений, квалифицируется как ошибка и приводит к прекращению работы программы и выдаче соответствующего сообщения. Пусть переменная k должна принимать значения из множества -1000..1000. Тогда ее следует объявить как k: -1000..1000. При этом базовым типом переменной k является тип integer, т.к. границами диапазона являются целые константы -1000 и 1000.

Если переменная b может принимать одно из значений red, yellow, green, то эту переменную можно описать так: b: red..green; базовым типом для b является тип color:

type color=(red,yellow,green,blue);

var b:red..green;

begin

b:=red;

writeln(b);

b:=yellow;

writeln(b);

b:=green;

writeln(b);

readln

end.