Лабораторная работа № 13 ЦЕЛЬ РАБОТЫ:

advertisement
Лабораторная работа № 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?
Download