Н,И_Лаб_раб. 1сем_Pascal / Лабораторная работа№7_Массив записей
Цель работы – знакомство со структурированным типом данных запись, изучение принципов и особенностей работы с записями.
Постановка задачи
Написать программу согласно индивидуальному варианту. При написании программы использовать технологию структурного программирования. На экран выводить исходные данные в виде таблицы с использованием символом псевдографики, а также результаты работы в наглядном виде.
Варианты заданий
Сведения о банках хранятся в массиве, каждая запись которого включает: название банка, минимальный вклад, процент прибыли в год. Вывести на экран информацию о банках, имеющих самый высоки процент прибыли.
Дан массив дат, в котором каждая компонента включает поля: день, месяц и год. Найти все зимние даты и самую позднюю дату.
В массиве содержится информация о товарах, находящихся на складе: название, цена, производитель товара. Удалить из массива запись о проданном товаре по его названию.
Создать массив, содержащий следующие сведения: фамилию владельца, марку автомобиля, номерной знак, год выпуска, объем двигателя, цвет. Вывести марку автомобиля, с наибольшим объемом двигателя, выпущенных до определенного года.
Дан массив, содержащий сведения о туристических компаниях: название фирмы, место отдыха, стоимость путевки, длительность поездки. Вывести сведения о самой дешевой путевке.
Дан массив записей, содержащий сведения об импортируемых товарах: указывается наименование товара, страна, экспортирующая товар, и объем поставляемой партии (в штуках). Для указанного товара вывести список стран, экспортирующих данный товар, и общий объем его импорта.
Имеется массив записей, содержащий перечень имеющихся в продаже товаров и цену каждого из товаров. Определить общую стоимость приобретенных товаров, если известно, сколько единиц каких видов товаров продано.
Дан массив записей. Каждая запись состоит из следующих полей: фамилия студента, номер группы, четыре оценки за экзамены. Вывести на экран сведения о студентах, имеющих наилучшие показатели успеваемости, т. е. наибольшие суммы баллов. Предполагается, что таких студентов может быть несколько.
Дан массив записей с фамилиями сотрудников, годами их рождения и годами поступления в учреждение. Вывести фамилии сотрудников моложе 30 лет и проработавших не менее 5 лет.
Сведения о багаже нескольких пассажиров содержатся в массиве записей. Багаж пассажира характеризуется двумя величинами: количество вещей и вес в килограммах. Упорядочить сведения о багаже по невозрастанию веса багажа.
Список студентов группы представлен в виде массива записей, компоненты которых: фамилия и имя – строкового типа. Найти однофамильцев в группе.
В массиве хранятся данные о багаже N пассажиров (N - вводится). Сведения о багаже каждого пассажира содержат количество вещей и их вес в килограммах. Найти пассажира, средний вес одной вещи которого отличается не более, чем на 0.3 кг, от общего среднего веса одной вещи.
В массиве содержится информация о зимней сессии студентов 1–го курса. Сведения о каждом студенте содержат: фамилию, номер группы, оценки по трем предметам. Вывести фамилии студентов, имеющих задолженность хотя бы по одному предмету.
В массиве содержится информация о зимней сессии студентов 1 – го курса. Сведения о каждом студенте содержат: фамилию, номер группы, оценки по четырем предметам. Вывести процент студентов, сдавших все экзамены на 4 и 5.
Дан массив, содержащий сведения о жителях, обслуживаемых данной поликлиникой. Сведения содержат следующую информацию: фамилию, год рождения, адрес, наличие прививки от гриппа. Вывести фамилии жителей непенсионного возраста, не сделавших прививку от гриппа.
Дан массив, содержащий сведения о жителях, обслуживаемых данной поликлиникой. Сведения содержат следующую информацию: фамилию, год рождения, адрес, дату последней флюорографии. Сформировать массив жителей, которые на текущий момент не делали флюорографию больше года.
Дан массив, содержащий сведения об экспортируемых товарах: наименование товара, страна, импортирующая товар, и объем поставляемой партии. Сформировать массив стран, в которые экспортируется определенный товар (наименование задается пользователем), и общий объем его экспорта.
Турнирная таблица по футболу представляется массивом, каждая компонента которого включает:
разницу забитых и пропущенных мячей;
количество полученных очков;
количество потерянных очков.
Осуществите модификацию таблицы по результатам игры.
Модификация таблицы по результатам состоявшихся игр происходит при вводе следующих данных: название команды и разница забитых и пропущенных мячей (> 0 при выигрыше, < 0 при проигрыше, = 0 при ничьей).
Турнирная таблица по футболу представляется массивом, каждая компонента которого включает:
разность забитых и пропущенных мячей;
количество полученных очков;
количество потерянных очков.
Осуществите проверку таблицы на состоятельность:
сумма разностей забитых и пропущенных мячей должна равняться нулю;
сумма всех полученных очков должна быть четным числом, равным сумме всех потерянных очков.
Приняв способ изображения рационального числа в виде записи с двумя целочисленными полями числитель и знаменатель, написать программу позволяющую найти наибольшее среди рациональных чисел, имеющихся в заданном массиве
Дан массив A, содержащий сведения о товарах на складе (вид товара и его количество), и массив B, содержащий сведения о движении товара, т.е. на сколько уменьшилось или увеличилось количество изделий по некоторым видам продукции. Обновить массив А по сведениям, содержащимся в массиве В.
Даны два массива. Массив A содержит сведения об изделиях (название изделия, стоимость сборки 1 единицы) и массив В содержит сведения о выполненных работах по сборке изделий (фамилия рабочего, название изделия и количество собранных им изделий). По введенной фамилии рабочего определить стоимость выполненных им работ.
Контрольные вопросы.
Что представляет собой тип данных запись?
Как описывается тип данных запись?
Как ввести и вывести запись?
Чем запись отличается от массива?
Что такое поле записи и как к нему обратиться?
Могут ли совпадать имена полей различных записей?
Могут ли совпадать имена полей одной и той же записи?
Можно ли значения полей записи использовать в выражениях?
Как определяется объем памяти, требуемый для размещения записи?
Могут ли записи иметь вложенную структуру?
Может ли типом поля записи быть массив?
Зачем используется оператор with?
Как описать массив записей ?
Опишите структуры данных, к элементам которых можно обратиться следующим образом a.b[i] и a[i].b.
Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.