Министерство образования и науки Украины
ГФУИПА
Кафедра ИТ
РЕФЕРАТ
На тему: “Записи в языке TurboPascal”
Выполнил: ст. гр.
Проверил:
г. Стаханов, 2008
СОДЕРЖАНИЕ
Что такое запись в языке TurboPascal?.................................................... 3
Структура объявления типа записи:........................................................... 3
Вывод.......................................................................................................... 10
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ...................................... 11
Что такое запись в языке TurboPascal?
Запись – это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Очень часто возникает необходимость описать характеристики некоторого объекта, представляемого и обрабатываемого в программе. Таким объектом может быть человек, автомобиль, журнал и т.д. В отличие от массива, компоненты (поля) записи могут быть различного типа. Для описания объекта "автомобиль" могут понадобится, например, следующие характеристики:
· марка и тип кузова автомобиля (символьные строки);
· год выпуска автомобиля (целый тип);
· был ли капитальный ремонт (логический тип).
Чтобы можно было ссылаться на то или иное поле записи, поля именуются.
Структура объявления типа записи:
< имя типа > = 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 - ключевые слова (пер. с англ. с, делать),
< сп. записей > – список из одной или нескольких переменных типа запись, разделенных запятыми.
< оператор > - любой оператор языка Турбо-Паскаля.
В рамках оператора, определяемого внутри оператора with (или составного оператора), к полям переменной можно обращаться просто по имени:
with mashine do
begin
mark: = 'volvo';
date: = 1996;
typ: = 'car';
remont: = false;
end;
В рамках составного оператора, следующего за with, каждое обращение к имени поля автоматически связывается с записью mashine. Оператор with позволяет более компактно представлять часто используемые переменные.
Так как на тип компонентов массива не накладывается ограничений, то можно образовать массив, компонентами которого являются записи.
Приведем описание такого массива:
var mashine: array [1. .100] of auto;
Принимая во внимание предыдущее описание auto, можно сделать вывод, что описана таблица, в которой могут содержаться данные на 100 автомобилей.
| Марка | Дата выпуска | Тип кузова | Ремонт |
| VOLVO | 1996 | CAR | Не был |
| ВАЗ | 1986 | СAR | Был |
| ... ... | ... ... | ... ... | ... ... |
| ... ... | ... ... | ... ... | ... ... |
| ЗИЛ | 1990 | LORRY | Не был |
Тепер
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.