Реферат: Записи в языке Turbo Pascal

Используя описанный выше тип, напишем фрагмент программы:

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 - ключевые слова (пер. с англ. с, делать),

< сп. записей > – список из одной или нескольких переменных типа запись, разделенных запятыми.

< оператор > - любой оператор языка Турбо-Паскаля.

В рамках оператора, определяемого внутри оператора with (или составного оператора), к полям переменной можно обращаться просто по имени:

with mashine do

К-во Просмотров: 295
Бесплатно скачать Реферат: Записи в языке Turbo Pascal