Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

2 Типы данных

Язык Турбо-Паскаль является сильно типизированным. При использовании в программе каких-либо меток, переменных, констант и других элементов, их сначала надо описать в разделе объявлений и соглашений, т.е. указать их тип. Все типы данных делятся на стандартные типы и типы данных, определяемые пользователем.

2.1 Стандартные типы данных

Тип данных определяет:

  • формат представления данных в памяти компьютера;

  • множество допустимых значений, которые может принимать принадлежащая к выбранному типу переменная или константа;

  • множество допустимых операций, применимых к этому типу.

Все типы данных делятся на пять основных классов:

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

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

  • ссылочные типы;

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

  • объектные типы.

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

  • целочисленный тип;

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

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

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

  • интервальный тип;

  • вещественный тип.

К порядковым типам относятся все простые типы, кроме вещественных.

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

В Паскале имеется пять целочисленных типов: ShortInt(короткое целое), Integer(целое), LongInt (длинное целое), Byte (длиной в байт) и Word (длиной в слово).

Тип

Длина (байт)

Диапазон значений

ShortInt

1

-128…127

Byte

1

0…255

Integer

2

-32768….32767

Word

2

0…65535

LongInt

4

-2147483648..2147483647

Над данными целого типа можно выполнять арифметические операции, которые дают целый результат:

+ (сложение);

- (вычитание);

* (умножение);

DIV - деление с отбрасыванием дробной части;

MOD - получение целого остатка при делении целого данного на целое.

Например:

25 Div 2 = 12

25 Mod 2 = 1.

2.1.2 Логический тип (булевый тип).

В языке Паскаль имеются две логические константы: TRUE (истина), FALSE (ложь). Логическая переменная принимает одно из этих значений и имеет тип BOOLEAN. Над логическими данными выполняются следующие операции (в порядке приоритета):

NOT - логическое отрицание (не);

AND - логическое умножение (и);

OR - логическое сложение (или).

Логические операции OR и AND являются бинарными и выполняются над двумя величинами, операция NOT - над одной величиной и является унарной операцией.

Логический тип определяется таким образом, что FALSE < TRUE. Результатом любой логической операции является логическая переменная со значением FALSE или TRUE.

A

B

NOT A

A AND B

A OR B

False

False

True

False

False

False

True

True

False

True

True

False

False

False

True

True

True

False

True

True

Пример:

Определить значение выражения (A>0) Or (B+3<2) And Not C, где А=3, В=1, С=True

  1. Not C = False

  2. False And False = False

  3. True Or False = True

Таким образом, значение выражения = True.