Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Массивы записей




Комбинированный тип данных, его использование.

Лабораторная работа № 4

Контрольные вопросы

1. Каков порядок выполнения цикла с параметром?

2. Каков формат объявления типа массив?

3. Каков формат объявления переменной типа массив?

4. Как обратится к элементу массива?

5. Какие виды массивов Вы знаете?

6. Что такое генератор случайных чисел?

7. Как можно задать значения элементов массива или другой числовой переменной?

8. Какие операторы используются для работы с элементами массива?

9. Что такое вложенные операторы цикла и для чего их используют?

 

1.Цель работы:

Составление программ, использующих комбинированный тип данных и массивов, элементы которых являются записями.

2.Краткая теория:

Комбинированный тип данных (тип запись)

Комбинированный тип данных или тип запись, в отличии от типа массив, позволяет объединить элементы имеющие различные типы. Элементы записи называются полями записи.

Формат объявления комбинированного типа

TYPE < тип запись > = RECORD

< Имя поля >: < тип >;

< Имя поля >: < тип >;

< Имя поля >: < тип >;

END;

 

Переменные комбинированного типа перед использованием должны быть объявлены одним из 2 способов:

 

1 способ: VAR < имя записи >: < тип запись >;

где тип запись описан в разделе описания типов (см. выше)

 

2 способ: VAR < имя записи >: RECORD

< Имя поля >: < тип >;

< Имя поля >: < тип >;

< Имя поля >: < тип >;

END;

Пример 1: Допустим, необходимо хранить информацию личного дела студента:

- Номер личного дела

- Фамилия

- Имя

- Отчество

- Дата рождения

- Документ об образовании

- Номер документа об образовании

- Кем выдан

- номер паспорта

- кем выдан

- номер зачетки

Подобные данные очень удобно представлять в виде записей.

Объявление типа запись

TYPE L_Delo = RECORD

N_L_Delo: integer;

Fam: string[20];

Imy: string[15];

Otch: string[15];

data: string[8];

dok: string[10];

Ndok: string[10];

VydDok: string[15];

Npas: string[10];

VydPas: string[15];

END;

Тогда объявление переменной типа запись:

VAR PerL_Delo: L_Delo;

Чтобы обратится к полю записи необходимо указать имя переменной типа запись и имя поля следующим образом:

<Имя записи>. < имя поля>

Пример 2: Присваивание значения полям записи:

PerL_Delo.N_L_Delo:=1056;

PerL_Delo.Fam:=’Иванов’;

PerL_Delo.Imy:=’Иван’;

PerL_Delo.Otch:=’Иванович’;

Пример 3: Для ввода значений в поля записи с клавиатуры

READ (PerL_Delo.N_L_Delo);

READ(PerL_Delo.Fam);

READ(PerL_Delo.Imy);

READ(PerL_Delo.Otch);

Обычно в задаче необходимо работать с несколькими записями. Для этого очень удобно использовать массивы записей.

Массивы записей – это массивы элементами которых являются записи.

Массивы записей объявляются следующим образом:

TYPE < тип запись > = RECORD

< Имя поля >: < тип >;

< Имя поля >: < тип >;

< Имя поля >: < тип >;

END;

VAR <массив>: ARRAY [1..n] of <тип запись>;

Пример 4: Объявить массив записей

TYPE tip_zap = RECORD

FIO: STRING[25];

ZACH:INTEGER;

END;

VAR MAS: ARRAY [1..5] of tip_zap;

Тогда к полю записи обращаются так:

МАS[1].FIO:= ’ИВАНОВ И.И.’; или READ ( МАS[1].FIO );

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

WITH <имя записи> do <оператор>;

 

Пример 5: Для предыдущего примера можно записать:

а) WITH MAS[1] DO READ (FIO);

б) WITH MAS[1] DO




Поделиться с друзьями:


Дата добавления: 2014-12-17; Просмотров: 1786; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.