Н,И_Лаб_раб. 1сем_Pascal / Лабораторная работа№7_Массив записей

Н,И_Лаб_раб. 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.

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

📎📎📎📎📎📎📎📎📎📎