Имя поля n:тип

Государственное образовательное учреждение среднего профессионального образования

ВОРКУТИНСКИЙ ГОРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ

 

 

РАССМОТРЕНО УТВЕРЖДАЮ:

На заседании цикловой комиссии Зам. директора по УВР

«___»_____________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].

Для упрощения обращения к элементам записи используется оператор присоединения