Министерство образования и науки Украины
ГФУИПА
Кафедра ИТ
РЕФЕРАТ
На тему: “Записи в языке Turbo Pascal”
Выполнил: ст. гр.
Проверил:
г. Стаханов, 2008
СОДЕРЖАНИЕ
Что такое запись в языке Turbo Pascal?.................................................... 3
Структура объявления типа записи:........................................................... 3
Вывод.......................................................................................................... 10
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ...................................... 11
Что такое запись в языке Turbo Pascal?
Запись – это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Очень часто возникает необходимость описать характеристики некоторого объекта, представляемого и обрабатываемого в программе. Таким объектом может быть человек, автомобиль, журнал и т.д. В отличие от массива, компоненты (поля) записи могут быть различного типа. Для описания объекта "автомобиль" могут понадобится, например, следующие характеристики:
· марка и тип кузова автомобиля (символьные строки);
· год выпуска автомобиля (целый тип);
· был ли капитальный ремонт (логический тип).
Чтобы можно было ссылаться на то или иное поле записи, поля именуются.
Структура объявления типа записи:
< имя типа > = record < сп. полей > end;
где
< имя типа > – правильный идентификатор;
record, end – ключевые слова (пер. с англ. – запись, конец);
< сп. полей > – список полей, представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и тип, например:
type auto = record
mark, typ: string [10];
date: integer;
remont: boolean
end;
Как элементы массива, так и поля записи можно использовать в качестве отдельных переменных. К каждому компоненту можно обратиться, если указать имя переменной типа record, затем точку и имя поля.
Используя описанный выше тип, напишем фрагмент программы:
var mashine: auto;
begin
mashine. mark: = 'volvo';
mashine. date = 1996;
mashine. typ: = 'car';
mashine. remont: = false;
writeln (mashine. mark);
writeln (mashine. date);
writeln (mashine. typ);
writeln (mashine. remont);
end.
Каждое поле записи можно рассматривать как обычную переменную, которую можно напечатать или использовать в расчетах. Вместе с тем запись можно использовать как единое целое. Предположим, что имеется описание типа auto, аналогичное вышеприведенному, а в разделе переменных:
var mash1,mash2: auto;
Это означает, что переменная mash1 содержит поля mark, typ, date, remont, точно такие же поля содержит и переменная mash2. Следующий оператор присваивания устанавливает равенство значений записей mash1 и mash2:
mash1: =mash2;
Это присваивание эквивалентно последовательности операторов:
mash1. mark: = mash2. mark;
mash1. date: = mash2. date;
mash1. typ: = mash2. typ;
mash1. remont: = mash2. remont;
Для переменных одного типа можно проверить выполнение отношения равенства или неравенства. Как и в случае массивов, допустимы операции сравнения = и <>.
Язык Турбо-Паскаль дает возможность сократить запись, если использовать оператор присоединения with. Структура оператора with:
with < сп. записей > do < оператор >,
где with, do - ключевые слова (пер. ............