Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

!!Сборник задач по программированию

..pdf
Скачиваний:
99
Добавлен:
02.06.2023
Размер:
1.54 Mб
Скачать

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

 

объем принятой информации

информации о пользователях, вы-

 

 

(Кб);

ходивших в on-line и потребивших

 

 

объем отправленной инфор-

объем трафика (принято + отправ-

 

 

мации (Кб).

лено) за сеанс более 20 Мб.

 

Городское строительство:

вывести информацию по всем

 

 

название строительной ком-

объектам с указанием количества

 

 

пании;

дней планируемого строительства;

 

 

название объекта стройки;

вывести все названия строящихся

 

 

количество строящихся

объектов, окончание стройки кото-

4

 

метров (м2);

рых запланировано на 4-й квартал

 

 

дата начала строительства;

текущего года.

 

 

планируемая дата окончания

 

 

 

строительства;

 

 

 

состояние (строится, сдан и

 

 

 

т.д.).

 

 

Счетчик посещения сайта:

вывести информацию обо всех

 

 

адрес открытой web-

посещениях сайта с указанием дня

 

 

странички;

посещения (1 - понедельник);

5

 

ip-адрес посетителя;

ввести два значения времени и

 

 

web-браузер посетителя;

вывести сведения о посещении web-

 

 

дата визита;

странички indexphp во введенный

 

 

время визита;

временной интервал прошлого дня.

 

Продуктовый магазин:

вывести информацию по всем

 

 

наименование товара;

продуктам с указанием даты окон-

6

 

фирма производитель;

чания срока годности;

 

дата производства;

ввести номер месяца и вывести

 

срок годности в сутках;

информацию обо всех товарах, про-

 

 

цена.

изведенных в этом месяце текущего

 

 

 

года.

 

Расписание экзаменационной

вывести информацию по всем

 

сессии:

экзаменам с указанием дня недели

 

 

дата;

(1 – понедельник);

 

 

предмет;

вывести информацию по экзаменам,

7

 

ФИО преподавателя;

начало которых приходится на пер-

 

 

группа;

вую половину дня указанной даты

 

 

№ аудитории;

(до 12:00).

 

 

время начала;

 

 

 

время окончания.

 

 

Расписание поездов:

вывести сведения по всем поездам с

8

 

№ поезда;

указанием длительности времени

 

 

станция отправления;

пребывания в пути;

 

 

 

161

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

 

время отправления;

ввести два значения времени и

 

 

станция прибытия;

вывести для данного интервала

 

 

время прибытия.

времени все сведения о поездах,

 

 

 

которые отправляются из Киева.

 

Журнал событий ОС Windows:

вывести информацию по всем

 

 

название приложения;

сообщениям с указанием в днях

 

 

уровень события (ошибка,

срока их давности на текущий мо-

9

 

предупреждение и тд);

мент (сколько дней прошло с мо-

 

код события;

мента события);

 

 

дата события;

ввести дату и вывести сведения об

 

 

время события.

ошибках, произошедших за введен-

 

 

 

ную дату.

 

Журнал учета посещения со-

вывести сведения по всем записям с

 

трудниками работы:

указанием количества часов пребы-

 

 

дата;

вания сотрудника на работе;

10

 

ФИО сотрудника;

ввести дату и вывести информацию

 

 

должность;

о сотрудниках, пришедших на рабо-

 

 

время прихода;

ту во второй половине дня (после

 

 

время ухода.

12:00) указанной даты.

 

Афиша кинотеатра:

вывести сведения о времени завер-

 

 

название кинотеатра;

шения каждого из киносеансов;

 

 

дата киносеанса;

вывести информацию о фильмах,

11

 

название кинофильма;

идущих в выходные дни (Суббота и

 

 

жанр;

Воскресенье).

 

 

время начала;

 

 

 

длительность в минутах.

 

 

Статистика отправки сообщений

вывести сведения обо всех отправ-

 

с почтового сервера:

ленных сообщения с указанием

 

 

e-mail отправителя;

срока давности отправки в днях

 

 

e-mail получателя;

(количество дней прошедших с мо-

12

 

дата отправки;

мента отправки до текущего дня);

 

 

время отправки;

ввести дату и интервал времени

 

 

размер сообщения (Кб).

(два отдельных значения времени) и

 

 

 

вывести сведения обо всех отправи-

 

 

 

телях, пославших сообщения в ука-

 

 

 

занную дату и интервал времени.

 

Телевизионная студия:

вывести информацию по всем

13

 

название канала;

каналам с указанием длительности

 

планируемая дата проведения

профилактических работ в минутах;

 

 

профилактики;

вывести информацию о каналах

 

 

 

время начала профилактики, кото-

162

 

 

 

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

 

время начала профилактиче-

рых запланировано на ночное время

 

 

ских работ;

суток (с 22:00 до 6:00).

 

 

время окончания профилакти-

 

 

 

ки.

 

 

Список группы студентов:

вывести по каждому студенту

 

 

№ пп;

полную дату рождения и номер дня

14

 

ФИО студента;

недели, в который он родился (1 -

 

день рождения;

понедельник);

 

 

месяц рождения;

вывести список студентов, родив-

 

 

возраст.

шихся в високосный год.

 

Телефонная сеть:

вывести сведения по всем заявкам

 

 

ФИО абонента;

на ремонт с указанием срока устра-

 

 

номер телефона;

нения неисправности в днях;

15

 

дата поломки;

вывести все сведения о поломках за

 

 

время поломки;

прошлый месяц.

 

 

дата устранения;

 

 

 

время устранения.

 

 

Салон мебели:

вывести список всех заказов с

 

 

№ заказа;

указанием даты их выполнения;

 

 

дата заказ;

ввести номер месяца и отобразить

16

 

ФИО заказчика;

информацию о заказах, сделанных в

 

 

адрес заказчика;

указанный месяц этого года.

 

срок выполнения в днях;

 

 

 

стоимость заказа.

 

 

График поставки товара на склад:

вывести предполагаемое время окон-

 

 

дата;

чания разгрузки для каждого по-

 

 

название фирмы поставщика;

ставщика из расчета, что на разгруз-

17

 

ФИО директора фирмы;

ку 100 кг затрачивается 20 минут;

 

 

время поставки;

вывести информацию по поставщи-

 

 

вес груза (кг).

кам, планирующим поставку товара

 

 

 

на завтра в первой половине дня (до

 

 

 

12:00).

 

Поликлиника:

вывести информацию по всем

 

 

название кабинета;

записям с указанием длительности

 

 

номер кабинета;

приема;

 

 

ФИО врача;

ввести значение времени и дня

18

 

день приема (формат:

недели приема; определить, прини-

 

 

1_Понедельник –

мает ли кабинет флюорографии в

 

 

7_Воскресенье);

это время.

 

 

время начала приема;

 

 

 

время окончания.

 

 

 

 

163

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

Средства защиты от поражения

вывести сведения обо всех средст-

 

электрическим током:

вах защиты с указанием для них

 

 

инвентарный номер;

следующей даты проверки;

19

 

наименование;

вывести информацию о средствах

 

ФИО ответственного;

защиты, проверка которых заплани-

 

 

дата последней проверки;

рована на следующий месяц этого

 

 

очередность проверки в

года.

 

 

месяцах.

 

 

Система учета коммунальных

вывести сведения по всем платежам

 

платежей:

с указанием номера декады, в кото-

 

 

лицевой счет;

рой был произведен платеж;

20

 

ФИО потребителя;

вывести сведения по платежам за

 

услуга;

последние три месяца.

 

 

начислено к оплате;

 

 

 

дата оплаты;

 

 

 

сумма оплаты.

 

 

Статистика сдачи экзаменов на

вывести информацию по всем

 

права в ГАИ:

результатам с указанием затрачен-

 

 

дата сдачи;

ного времени на сдачу теста в ми-

21

 

ФИО сдававшего;

нутах;

 

время начала теста;

вывести информацию о положи-

 

 

время окончания теста;

тельных результатах сдачи тестов в

 

 

количество правильных

прошлом месяце из расчета, что

 

 

ответов.

общее количество вопросов 20 и

 

 

 

разрешено допустить до 2 ошибок.

 

Украинские отопительные

вывести сведения по всем котель-

 

системы:

ным с указанием длительности ото-

 

 

населенный пункт;

пительного сезона в днях;

 

 

№ котельной;

вывести сведения по всем котель-

 

 

количество отапливаемых

ным, начавшим отопительный сезон

22

 

объектов;

после 15 октября.

 

дата начала отопительного

 

 

 

сезона;

 

 

 

температура воздуха на

 

 

 

начало отопительного сезона;

 

 

 

дата окончания отопительного

 

 

 

сезона.

 

 

Техническая поддержка интер-

вывести информацию по всем

23

нет-провайдера:

заявкам с указанием номера дня

 

дата звонка;

недели звонка (1 – понедельник);

 

 

время звонка;

вывести сведения обо всех невы-

164

 

 

 

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

 

адрес абонента;

полненных заявках, поступивших за

 

 

характер неисправности;

последние три дня.

 

 

состояние заявки (устранено,

 

 

 

ведутся работы и тд).

 

 

Маршрут движения почтовых

вывести информацию по всем

 

машин:

маршрутам с указанием затраченно-

 

 

№ маршрута;

го времени на путь (в минутах);

 

 

пункт назначения;

ввести два значение времени;

24

 

время выезда на маршрут;

вывести информацию о маршрутах,

 

время прибытия в назначен-

выезд которых планируется в ука-

 

 

ный пункт;

занный интервал времени и дли-

 

 

длительность времени обмена

тельность времени обмена почты не

 

 

почты в минутах.

превышает 10 минут.

 

Статистика нокаутов в боксе

вывести информацию по всем

 

 

дата поединка:

нокаутам с указанием времени

 

 

время начала поединка;

окончания боя из расчета, что один

 

 

ФИО боксера, нанесшего

раунд длится 3 минуты, а перерыв

 

 

удар;

между раундами 2 минуты;

25

 

ФИО потерпевшего пораже-

вывести сведения обо всех нокаутах

 

 

ние;

за последние три месяца.

 

 

номер раунда нокаута;

 

 

время окончания боя нокау-

 

 

 

том в минутах и секундах от-

 

 

 

носительно начала текущего

 

 

 

раунда.

 

 

Сервисное обслуживание

вывести информацию по всем

 

домофонных систем:

адресам с указанием даты следую-

 

 

адрес;

щего проведения профилактических

 

 

количество абонентов;

работ;

 

 

дата последнего обслужива-

ввести две даты и вывести инфор-

26

 

ния;

мации по адресам, в которых про-

 

 

интервал обслуживания в

филактические работы проводились

 

 

днях;

в указанный интервал дат.

 

 

состояние системы (удовле-

 

 

 

творительно, хорошо, отлич-

 

 

 

но).

 

 

Военкомат:

вывести сведения по всем военно-

 

 

ФИО военнообязанного;

обязанным с указанием срока служ-

27

 

звание;

бы в днях;

 

 

дата призыва;

ввести две даты и вывести инфор-

 

дата увольнения в запас;

мацию по всем военнообязанным,

 

 

 

165

 

Структура и ее поля

Задача

вар.

 

 

 

 

 

 

воинская часть.

уволенным в запас в период вве-

 

 

 

денного интервала дат.

 

Расписание научной конферен-

вывести все сведения о докладах с

 

ции:

указанием их времени окончания

 

 

дата научного доклада;

исходя из регламента;

28

 

№ конференц-зала;

вывести информацию по докладам,

 

тема доклада;

запланированным на следующий

 

 

ФИО докладчика;

месяц.

 

 

время начала доклада;

 

 

 

регламент в минутах.

 

 

Журнал перезагрузки сервера:

вывести информацию по всем

 

 

дата;

записям с указанием количества

 

 

время;

дней прошедших с момента переза-

29

 

причина перезагрузки (уста-

грузки;

вывести информацию по всем

 

 

новка ПО, профилактика и

 

 

т.д.);

событиям, произошедшим в ночное

 

 

пользователь, выполнивший

время (с 22:00 до 6:00).

 

 

перезагрузку.

 

 

Работа кондиционера в системе

вывести сведения обо всех заплани-

 

«Умный дом»:

рованных режимах с указанием ко-

 

 

дата включения кондиционе-

личества оставшихся минут до

30

 

ра;

начала включения кондиционера;

 

время включения;

вывести сведения обо всех заплани-

 

 

температурный режим (охла-

рованных режимах на завтра.

 

 

ждение, отопление и т.д.);

 

 

 

заданная температура воздуха.

 

Высокий уровень

Задание: написать программу записи структуры в файл (поля структуры взять из таблицы предыдущего задания в соответствии с индивидуальным вариантом). Организовать чтение из файла и выполнение указанных заданий. Все даты и время должны быть представлены по шаблону: ДДММГГГГ и ЧЧ:ММ:СС соответственно.

Задача

вар.

-ввести номер месяца и определить количество сеансов в этом месяце прошлого года и среднюю длительность в минутах;

1- определить самый короткий сеанс в этом месяце и представить информацию о его длительности в секундах;

-для отдела контроля радио эфира подготовить отчет по всем сеансам

166

Задача

вар.

связи за прошлый месяц, с указанием длительностью каждого сеанса в минутах. Результат отчета представить в виде файла.

-ввести две даты и подсчитать для указанного периода количество сотрудников, поступивших на работу и их средний оклад;

-вывести информацию о самом молодом инженере и количестве дней 2 отработанных им на предприятии;

-расчетному отделу для начисления премии подготовить информацию по всем юбилярам текущего года (возраст кратен 5). Результат оформить в виде файла.

-ввести номер месяца и подсчитать для него количество сеансов выхода в on-line в прошлом году;

3- ввести дату и найти для нее максимальную длительность сеанса;

-упорядочить исходную информацию, распределив ее по отдельным файлам. В качестве имени файла использовать дату выхода в on-line, а в качестве содержимоговсе сведения о сеансах за эту дату.

-вывести полную информацию по всем объектам, сроки выполнения которых заканчиваются в этом году, а также подсчитать их количество и общую площадь строящегося жилья;

-вывести сведения об объекте с наименьшим сроком выполнения строительных работ;

4- к сессии городского совета подготовить информацию по строительным компаниям, не выполнивших взятые на себя обязательства. Невыполнением обязательств считать присутствие записи в графе состояния – «строится» и истечение планируемой даты окончания строительства более полугода тому назад. Результат оформить в виде файла.

-ввести значение года и подсчитать количество всех посещений сайта за введенный год;

-ввести значение даты и определить для нее ip-адрес и web-браузер последнего посетителя сайта;

5- упорядочить исходную информацию по дате посещения, создав для этого необходимое количество файлов, где в качестве имени файла используется дата посещения, а содержимым является информация обо всех посещениях за эту дату.

-вывести сведения о товарах, срок годности которых оканчивается через два дня, и подсчитать их количество;

-ввести наименование товара и определить самый свежий товар (по дате производства без учета срока годности) для введенного наименования;

6- для общества защиты прав потребителя подготовить информацию о продуктах, подлежащих списанию. Продукт относится к списанию, в случае окончания его срока годности на момент формирования отчета. Результат оформить в виде файла.

167

Задача

вар.

-ввести дату и подсчитать для нее количество экзаменов по информатике и их общую длительность;

-ввести дату и найти для нее самое позднее время окончания экзамена;

7- отделу планирования аудиторий предоставить информацию о предстоящих экзаменах на следующие 7 дней. Информацию распределить по отдельным файлам, где в качестве имени файла выступает номер дня недели (1 – понедельник), а содержимым файла информация по всем экзаменам за этот день.

-ввести название станции пребывания и подсчитать количество поездов, прибывающих на нее во второй половине суток (после 12:00), а также отобразить все сведения о них;

-найти поезд, отправляющийся первым из Одессы в Киев и указать его

8время пребывания в пути;

-справочному бюро железнодорожного вокзала оформить в виде файла информацию по всем скорым поездам (№ поезда от 1 до 100), прибывающим в Харьков до 9:00, с указанием их длительности в пути.

-подсчитать количество предупреждений за сегодня и вывести сведения о них;

-найти последнее сообщение об ошибке за прошлый месяц;

9- упорядочить исходную информацию по дате событий, создав для этого необходимое количество файлов, где в качестве имени файла используется дата события, а содержимым является информация обо всех событиях за эту дату.

-вести дату и интервал времени (два отдельных значения времен);

подсчитать количество сотрудников, находящихся на работе в указанную дату и интервал времени;

10- ввести дату и найти для нее сотрудника, ушедшего последним с работы;

-отделу контроля предоставить информацию в виде файла обо всех сотрудниках, пришедших на работу в этом месяце позже 8:00 и отработавших при этом менее 8 часов.

-ввести дату и подсчитать для нее количество киносеансов и их среднюю длительность в минутах;

-ввести название кинотеатра и дату; найти для введенных значений первый сеанс;

11- подготовить справочную информацию о киносеансах на следующий месяц, оформив ее в виде отдельного файла по каждому из кинотеатров. В качестве имени файла использовать имя кинотеатра, а в качестве содержимого сведения обо всех запланированных в нем киносеансах на следующий месяц.

-подсчитать количество сообщений, отправленных в прошлом месяце и их общий объем в Мб;

12- ввести дату и вывести информацию о первом сообщении, отправленном в домен net для введенной даты;

168

Задача

вар.

-упорядочить исходную информацию по дате отправки сообщений, создав для этого необходимое количество файлов, где в качестве имени файла используется дата отправки, а содержимым является информация обо всех событиях за эту дату.

-подсчитать количество профилактик за прошлый год, выполненных по понедельникам;

-ввести две даты и вывести, для введенного интервала дат, сведения о канале с наибольшим временем длительности профилактических работ;

13- подготовить сведения о запланированных профилактиках на следующие три месяца. Информацию оформить в виде трех отдельных файлов, где в качестве имени файла используется номер месяца, а содержимым является информация о запланированных профилактиках на этот месяц.

-ввести две даты; подсчитать количество и вывести информацию родившихся в указанный интервал дат;

-вывести сведения о студенте, у которого день рождения первый от начала года;

14- отделу регистрации избирателей предоставить информацию обо всех студентах, кому в следующие три месяца исполняется 18 лет. Результат оформить в виде файла, указав для каждого студента полную дату рождения.

-подсчитать количество заявок на ремонт в прошлом году и отобразить информацию о них;

-найти и отобразить информацию о самом длительном устранении

15неисправности в этом году с учетом даты и времени;

-упорядочить исходную информацию по файлам, где в качестве имени файла используется год, в котором произошла поломка, а в качестве содержимого - сведения обо всех поломках за этот год.

-подсчитать количество заказов и их общую стоимость за последние три года;

-найти самый дорогой заказ текущего месяца;

16- упорядочить исходную информацию по дате заказа, создав для этого необходимое количество файлов, где в качестве имени файла используется дата заказа, а содержимым является информация обо всех заказах за эту дату.

-ввести номер года и подсчитать количество поставок и общий вес поставленного груза для указанного года;

-вывести информацию о последней поставке текущего дня;

-упорядочить исходную информацию по дате поставки, создав для

17этого необходимое количество файлов, где в качестве имени файла используется дата поставки, а содержимым является информация обо всех поставках за эту дату.

169

Задача

вар.

-подсчитать количество врачей, начинающих прием в пятницу во второй половине дня (после 12:00) и вывести сведения о них;

-вывести сведения о терапевте, последним заканчивающим сегодня

18прием;

-подготовить информацию обо всех сотрудниках, начинающих прием завтра в первой половине дня (до 12:00) и заканчивающих во второй (после 12:00). Результат предоставить в виде файла.

-ввести две даты и подсчитать количество выполненных проверок для указанного интервала дат;

-определить средство защиты, проверенное первым в этом месяце;

19- упорядочить исходную информацию по дате последней проверки, создав для этого необходимое количество файлов, где в качестве имени файла используется дата проверки, а содержимым является информация обо всех проверках за эту дату.

-подсчитать количество платежей, выполненных в прошлом году и общую суму по ним;

-найти наибольшую сумму к оплате за электричество в прошлом месяце;

20- упорядочить исходную информацию по дате оплаты, создав для этого необходимое количество файлов, где в качестве имени файла используется дата оплаты, а содержимым является информация обо всех платежах за эту дату.

-подсчитать количество и вывести сведения о неудовлетворительных результатах за прошлый год;

-ввести дату и найти для нее информацию о положительном результате (из 20 вопросов правильно ≥ 18) с наименьшим количеством затраченно-

21го времени на прохождение теста;

-упорядочить исходную информацию по дате сдачи экзаменов, создав для этого необходимое количество файлов, где в качестве имени файла используется дата сдачи, а содержимым является информация обо всех неудовлетворительных результатах за эту дату.

22- вывести сведения и подсчитать количество котельных, длительность отопительного сезона которых превысила шесть месяце;

-найти самый короткий по времени отопительный сезон;

-упорядочить исходную информацию по дате начала отопительного сезона, создав для этого необходимое количество файлов, где в качестве имени файла используется дата начала отопления, а содержимым является информация по всем котельным, начавшим отопительный сезон в эту дату.

23- подсчитать количество заявок, поданных в прошлом месяце;

-вывести сведения о последней заявке прошлого года;

-упорядочить исходную информацию по дате звонка, создав для этого необходимое количество файлов, где в качестве имени файла использу-

170