Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебн.пособ. для з.о..doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
440 Кб
Скачать
☆

1.2 Данные

Любая программа предназначена для обработки некоторых объектов, называемых данными. Данные могут быть различной природы (числа, тексты, последовательности двоичных разрядов (битов) и т.д.). Одни данные являются исходными, другие - результатами.

В зависимости от способа хранения и обработки данных в ЭВМ их можно разбить на две другие группы: константы и переменные.

Константами называются элементы данных, значения которых не изменяются в процессе выполнения программы.

Для определения констант используется зарезервированное слово Const.

Формат: Const < идентификатор > = < значение константы >;

Пример:

Const Arg=273;

Atl=-3.7; Bk='значение 32';

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

Каждая переменная и константа принадлежит к определенному типу данных. Тип констант без предварительного описания распознается компилятором. Тип переменных должен быть описан перед их использованием. Для описания переменных используется зарезервированное слово Var.

Формат: Var < идентификатор > : < тип >;

1.3 Типы данных

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

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

Все типы данных, допустимые в языке Pascal, подразделяются на скалярные и структурированные.

1.3.1 Скалярные типы данных

Скалярные типы данных подразделяются на стандартные и описанные пользователем.

Стандартные скалярные типы.

К стандартным скалярным относятся данные целочисленного, байтового, вещественного, литерного и булевского типов.

Целочисленный тип определяет целые числа в диапазоне от -32768 до 32767. Для размещения в памяти требуется 2 байта.

Формат: < идентификатор > [,< идентификатор >]...: integer;

Пример:

Var Nom_Gr,Kurs:integer;

Байтовый тип определяет целые числа от 0 до 255. Переменная этого типа занимает 1 байт.

Формат: < идентификатор > [,< идентификатор >]...: byte;

Пример:

Var Mst,Kom,Nt_Nsr:byte;

Вещественный тип включает все положительные числа от 1е-38 до 1е+38, отрицательные от -1е-38 до -1е+38 и 0. Мантисса может содержать до 11 значащих цифр. Переменная вещественного типа в памяти занимает 6 байт. Данные этого типа могут записываться в форме с фиксированной и плавающей точкой.

Формат: < идентификатор > [,< идентификатор >]...: real;

Пример:

Var Itog,Rez:real;

Булевский тип. Переменные этого типа принимают одно из двух значений True (истина) и False (ложь).

Формат: < идентификатор > [,< идентификатор >]...: boolean;

Пример:

Var

Abs,Vos:boolean;

Литерный тип. Переменные этого типа могут принимать одно из значений кодовой таблицы ПЭВМ. В памяти занимает 1 байт. Значение заключается в апострофы (например 'b', ';').

Формат: < идентификатор > [,< идентификатор >]...: char;

Пример:

Var c,s:char;

Скалярные типы пользователя.

К этим типам относятся перечисляемый и интервальный типы. Данные этих типов занимают в памяти 1 байт, следовательно, содержат не более 256 символов.

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

Формат: Type

< имя типа >=(<значение_1> [,<значение_2>,...,<значение_n>);

Var < идентификатор >:< имя типа >;

Пример:

Type Vrem=(zima,leto,osen,vesna);

Fam=(Ivanov,Petrov,Sidorov);

Var Or,Vr,Tr:Vrem;

Fam1,Fam2:Fam;

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

Формат: Type

< имя типа >=< константа 1 >..< константа 2 >;

Var

< идентификатор > [,< идентификатор >]...:< имя типа >;

Пример:

Type

Dni=1..31;

Var

RabDni, BolDni, VDni;