
!!Сборник задач по программированию
..pdf№ |
|
Структура и ее поля |
Задача |
вар. |
|
||
|
|
|
|
|
|
объем принятой информации |
информации о пользователях, вы- |
|
|
(Кб); |
ходивших в 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