Государственное образовательное учреждение среднего профессионального образования
ВОРКУТИНСКИЙ ГОРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ
РАССМОТРЕНО УТВЕРЖДАЮ:
На заседании цикловой комиссии Зам. директора по УВР
«___»_____________2008 г. ______________З.Г. Штокалюк
Председатель цикловой комиссии «___»___________2008 г.
____________ О.В. Гармаш
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторной работе № 11
Тема:
«Работа с массивом из записей»
Дисциплина: «Программирование на языке высокого уровня»
для студентов специальности 230101
Разработал преподаватель Баев А.В.
2008 г.
Лабораторная работа №11
Работа с массивом из записей
Цель работы:
1. Научиться описывать записи с заданной структурой
2. Освоить приемы ввода данных по полям записи
Краткие сведения из теории:
Запись - это структура данных, состоящая их фиксированного числа компонентов, называемых полями. Запись имеет имя. Каждое поле записи также имеет имя. Обращение к любому элементу записи осуществляется по составному имени, имеющему вид:
Имя записи.Имя поля
В отличие от массива компоненты (поля или элементы) записи могут быть различного типа. Записи удобно использовать в тех случаях, когда необходимо описать атрибуты (характеристики или свойства) одного объекта, имеющие различный тип.
Запись может быть объявлена в разделе Var или в разделах Type и Var, одновременно.
Var <Имя записи>:RECORD
Имя поля 1:тип;
Имя поля 2:тип;
...
Имя поля n:тип
END;
Или
2. Type <Имя типа для записи>=RECORD
Имя поля 1:тип;
Имя поля 2:тип;
...
Имя поля n:тип
END;
Var <Имя записи>:<Имя типа для записи>;
Второй способ описания более предпочтителен, будем использовать его.
Например, пусть необходимо описать список студентов, имеющий следующую структуру:
№ п/п | Фамилия Имя Отчество | Факультет | Группа | Экзаменационные оценки Физика Математика Программиров |
Описание представленной структуры будет иметь следующий вид:
Type
T_Stud=Record
Nom: word;
FIO: string[40];
Fac: string[5];
Group: string[6];
Ball: array[1..3] of byte;
End;
Var Stud: T_Stud; {Описание одной записи}
Записи могут быть составными частями массивов или других записей. Так для описания всего списка студентов, состоящего, допустим, из 1000 записей необходимо записать:
Spisok:Array[1..1000] of T_Stud; {Описание массива из записей}
Элементы записи (поля) используются в программе как обычные переменные данного типа. Чтобы обратиться к i - той записи представленного списка (массива Spisok) и к его полю FIO необходимо записать: Spisok[i].FIO. Для того, чтобы обратиться к той же записи и выбрать оценку по математике необходимо записать Spisok[i].Ball[2].
Для упрощения обращения к элементам записи используется оператор присоединения