Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 6034.doc
Скачиваний:
3
Добавлен:
01.05.2022
Размер:
238.08 Кб
Скачать

1. Краткие теоретические сведения

1.1. Типы данных языка Паскаль

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

Тип данных определяет, какие значения может принимать элемент данных и какие операции допустимы над этим элементом.

Типы языка Паскаль делятся на простые (целый, действительный, логический, символьный) и составные (массивы, записи, файлы, множества, классы). Переменная простого типа содержит один элемент данных, а переменная составного типа содержит несколько элементов данных.

Целочисленные и вещественные типы данных языка Паскаль представлены в табл. 1 и 2.

Целочисленные типы данных

Тип

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

Shortint

от -128 до 127

Integer

от -32768 до 32767

Longint

от -2147483648 до 2147483647

Byte

от 0 до 255

Word

от 0 до 65535

Вещественные типы данных

Тип

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

Real

от 2.9e-39 до 1.7е38

Single

от 1.5е-45 до 3.4е38

Double

от 5.0е-324 до 1.7е308

Extended

от 3.4е-4932 до 1.1е4932

Comp

от -9.2е18 до 9.2е18

Логический тип имеет два значения: true (истина) или false (ложь). Логические переменные должны быть описаны выражением:

имя_переменной: boolean;

Значениями символьного типа (char) являются отдельные символы: буквы, цифры, знаки. Символьные переменные заключаются в апострофы, например 'А', 'я', '4', ';', '$'.

Переменные типа char описываются предложением:

имя_переменной: char;

Символы кодируются в памяти ЭВМ 8-битными целыми числами. Коды всех символов определяются стандартом, который называется ASCII.

Кроме предопределенных простых типов, пользователь может создавать новые типы данных. К определяемым пользователем простым типам относятся перечисляемые и интервальные типы.

Перечисляемый тип данных задается путем перечисления в круглых скобках всех допустимых значений:

имя_типа = (значение1, значение2, …, значениеn);

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

Пример. Задание типа, описывающего время года.

type

season = (winter, spring, summer, autumn);

var

x, y: season;

Использование одного и того же имени при описании различных перечисляемых типов не допускается.

Интервальный тип данных задается как интервал значений ранее определенного (базового) типа. При этом указываются начальное и конечное значения интервала:

имя_типа = значение1 .. значение2;

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

Пример. Описание интервальных типов данных.

type

day = 1..31;

month = 1..12;

letter = 'A'..'Z';

Переменная интервального типа имеет все свойства переменной базового типа, но ее значение должно лежать в заданном интервале.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]