Министерство образования и науки Украины
 ГФУИПА
 Кафедра ИТ
 РЕФЕРАТ
 На тему: “Записи в языке 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 - ключевые слова (пер.  ............