- •Завдання до лабораторних робіт з дисципліни "Основи програмування" Лабораторна робота № 5
- •Індивідуальні завдання Завдання 1
- •Завдання 2
- •Завдання 3
- •Завдання 4
- •Завдання 5
- •Завдання 6
- •Завдання 7
- •Завдання 8
- •Завдання 9
- •Завдання 10
- •Завдання 11
- •Завдання 12
- •Завдання 13
- •Завдання 14
- •Завдання 15
- •Завдання 16
- •Завдання 17
- •Завдання 18
- •Завдання 19
- •Завдання 20
- •Завдання 21
- •Завдання 22
- •Завдання 23
- •Завдання 24
- •Завдання 25
- •Завдання 26
- •Завдання 27
- •Завдання 28
- •Завдання 29
- •Завдання 30
- •Чуть сложнее: Завдання 31
- •Завдання 32
- •Завдання 33
- •Завдання 34
- •Завдання 35
- •Завдання 36
- •Завдання 37
- •Завдання 42
- •Завдання 43
- •Завдання 44
- •Завдання 45
Завдання 16
Составить программу, которая обрабатывает информацию о книгах в библиотеке. Сведения о книгах включают следующие данные:
номер УДК,
фамилия и инициалы автора (ключ),
название,
год издания,
количество экземпляров этой книги в библиотеке.
Программа должна обеспечивать:
начальное формирование данных про все книги в библиотеке в виде однонаправленного, упорядоченного по второму полю списка,
добавление информации о тех книгах, которые поступают в библиотеку,
удаление информации при списывании книги,
по запросу выдается информация о книгах в библиотеке, упорядоченная по годам издания,
диалог в виде меню.
Завдання 17
Составить программу, которая обрабатывает информацию об абонентах телефонной станции. Сведения об абоненте содержат следующие данные:
ФИО,
номер телефона,
цена минуты разговора,
количество минут разговоров.
Программа должна обеспечивать:
начальное формирование данных обо всех абонентах в виде списка,
добавление информации о количестве минут разговора абонента,
вывод сообщения о счете абонента по его номеру телефона,
по запросу выводится информация обо всех абонентах в картотеке.
Организовать диалог в виде меню. Контролировать ошибки пользователя.
Завдання 18
Информация о багаже пассажиров организована в виде однонаправленного списка, в каждом элементе которого указаны:
номер места,
ФИО,
количество вещей,
общий вес вещей.
Составить программу, которая:
выясняет, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по количеству вещей, и по весу (вывести его ФИО и номер места),
выясняет, имеется ли пассажир (один или несколько), багаж которого состоит из одной вещи весом не менее 30 кг, и формирует новый список с номерами мест и ФИО,
удаляет сведения о пассажире с общим весом багажа меньше 5 кг.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Завдання 19
В файловой системе каталог файлов организован как линейный список.
Для каждого файла в каталоге содержатся следующие сведения:
имя файла,
дата создания,
количество обращений к файлу.
Составить программу, которая обеспечивает:
начальное формирование каталога файлов,
вывод каталога файлов,
удаление файлов, дата создания которых меньше заданной,
выборку файла с наибольшим количеством обращений.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Завдання 20
Предметный указатель организован как линейный список.
Каждая компонента указателя содержит слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову, от одного до десяти.
Составить программу, которая обеспечивает:
начальное формирование предметного указателя,
вывод предметного указателя,
вывод номеров страниц для заданного слова.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
Завдання 21
Текст помощи для некоторой программы организован как линейный список.
Каждая компонента текста помощи содержит термин (слово) и текст, содержащий пояснения к этому термину. Количество строк текста, относящихся к одному термину, от одной до пяти.
Составить программу, которая обеспечивает:
начальное формирование текста помощи,
вывод текста помощи,
вывод поясняющего текста для заданного термина.
Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.