Лабораторная работа № 13 ТЕМА: Реализация алгоритмов с записями в виде программ. ЦЕЛЬ РАБОТЫ: Закрепление знаний о структурированных типах данных; о принципах работы с полями записей; составление, ввод и выполнение программ с использованием массивов записей. ОБОРУДОВАНИЕ: Персональный компьютер, задания лабораторной работы по вариантам. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: Borland Turbo Pascal 7.0 1. ОСНОВНЫЕ СВЕДЕНИЯ Тип данных Запись (Record) используется в тех случаях, когда необходимо обрабатывать структурированные данные, которые описывают несколько различных свойств объекта. Данные могут иметь разный тип. Но из них можно составить структурированный тип данных – запись. Описание типа данных Record type имя записи = record имя поля 1 : тип поля1; - - имя поля n : тип поля n ; end; С полями, входящими в запись, можно выполнять те же действия, что и с обычными переменными соответствующего типа. Для обращения к полям записи используют составные имена, части которых разделены точкой: имя записи.имя поля Составные имена довольно громоздки. Чтобы иметь возможность обращаться непосредственно к самому полю в записи, используют команду With With имя записи do begin действия с полями end; Записи можно объединять в массивы. Так как на тип компонентов массива не накладывается ограничений, то можно образовать массив, компонентами которого являются записи. Массив записей может быть описан в разделе Type или Var Приведем пример описания такого массива: var mashine: array [1. .100] of auto; 2. ВЫПОЛНЕНИЕ РАБОТЫ 2.1. 2.2. 2.3. 2.4. Составьте и выполните программу согласно вариантам заданий. Проверьте полученный результат. Выполните анализ ошибок, опишите действия по их устранению. Запишите листинг программы в тетрадь. Варианты заданий: Вариант 1. Создать типизированный массив toys, содержащий сведения об игрушках (10 записей): указывается название игрушки (например, кукла, кубики, мяч, конструктор), её стоимость в гривнах и возрастные границы детей, для которых игрушка предназначена (например, для детей от двух до пяти лет). Найти цену самой дорогой игрушки. Массив и результат работы программы вывести на экран. Вариант 2. Создать типизированный массив book, содержащий сведения о книгах(10 записей): фамилия автора, название и год издания. Найти названия книг данного автора, изданных после 1999 года. Массив и результат работы программы вывести на экран. Вариант 3. Создать файл wares, содержащий сведения об экспортируемых товарах (10 записей): указывается наименование товара, страна, импортирующая товар, и объём поставляемой партии в штуках. Найти страны, в которые экспортируется данный товар, и общий объём его экспорта. Массив и результат работы программы вывести на экран. Вариант 4. Создать типизированный файл avto, содержащий сведения об автомобилях (10 записей): марка автомобиля, его номер и фамилия владельца. Найти фамилии владельцев и номера автомобилей данной марки, которая вводится с клавиатуры. Массив и результат работы программы вывести на экран. Вариант 5. В типизированном массиве students хранится информация о студентах (10 записей): Фамилия, год рождения и какую школу окончил. Требуется написать программу, которая по введенному номеру школы выводит список закончивших ее студентов. Массив и результат работы программы вывести на экран. Вариант 6. Создайте типизированный массив ved (10 записей), хранящий информацию из багажной ведомости камеры хранения, включив следующую информацию: Фамилию пассажира, количество и общий вес вещей. Вывести на экран записи о пассажирах, суммарный вес вещей которых больше 10 кг. Массив и результат работы программы вывести на экран. Вариант 7. Составьте список студентов spisok (10 записей), включающий Фамилию и 5 оценок. Напишите программу, удаляющую из списка тех, кто имеет хотя бы одну двойку. Массив и результат работы программы вывести на экран. Вариант 8. Создайте типизированный массив sotrud (10 записей) , хранящий информацию о сотрудниках предприятия: Фамилию, должность и зарплату. Вычислить среднюю зарплату по предприятию. Массив и результат работы программы вывести на экран. Вариант 9. Создайте типизированный массив product (10 записей), хранящий информацию о продуктах: название, цена, срок годности. Вывести все продукты с определенным сроком годности, который вводится с клавиатуры. Массив и результат работы программы вывести на экран. 3. КОНТРОЛЬНЫЕ ВОПРОСЫ Вариант 1,4,7. Как обратиться в программе к полю записи? Пример. Вариант 2,5,8. Как описать запись? Пример. Вариант 3,6,9. Для чего используется оператор With?