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

5.1.4. Задачи для самостоятельного решения по теме «Стандартные модули и модульная структура приложений в vb»

  1. В nразных школах г. Москвы (номера школ известны) проведен анонимный опросmшкольников 6 классов (числаnиmизвестны). Школьникам задавался вопрос, курят ли они. В опросе участвовали как мальчики, так и девочки. Результаты опроса поступали неупорядоченными по школам. Определить школы с максимальным процентом курящих отдельно по мальчикам и девочкам. Предусмотреть проверку правильности ввода информации.

  2. Известны фамилии nсотрудников больницы (n- заданное число). Сотрудники работают по индивидуальному графику (1-й день - утро, 2-й день - вечер, 3-й день - выходной). В первое число месяца известно, в какую смену работает каждый сотрудник или имеет выходной. Составить алгоритм и программу, которые позволяют на любое заданное число месяца напечатать пронумерованный список сотрудников, имеющих выходной. Считать, что в месяце 30 дней.

  3. Известны названия mпредприятий города, производящие по nнаименований различных изделий, для которых известны количества их выпуска в год. Составить алгоритм и программу, которые по наименованию изделия определяют название предприятия, производящего максимальное количество этого изделия, а также печатают список предприятий, на которых это изделие производится, располагая названия этих предприятий в порядке убывания объема выпуска данного изделия.

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

  5. Пароходство владеет nпассажирскими теплоходами (nи названия теплоходов заданы), каждый из которых имеет каюты люкс на 1 и 2 палубах, первого класса на 2 и 3 палубах, второго класса на 3 и 4 палубах и третьего класса на 3 и 4 палубах. На каждом из теплоходов каюта может быть занята, забронирована или свободна. Составить алгоритм и программу для вывода по указанному пользователем теплоходу отдельно информации о количестве свободных кают и отдельно информации о количестве забронированных кают. Информацию выдать по каждой из палуб в порядке возрастания их номеров с указанием класса кают.

  6. В течение месяца (30 дней) абоненты международной телефонной сети производили переговоры с mстранами. Каждая страна имеет свой код и тариф за 1 мин. Составить алгоритм и программу, которые печатают счета абонентам, в которых указывается телефон абонента, код страны, количество минут, стоимость каждого разговора и итог за месяц. В общем списке абоненты представлены телефонными номерами, а для каждого разговора известна его продолжительность.

  7. В чемпионате по футболу приняло участие nкоманд (названия команд известны). Составить алгоритм и программу, которые определяют 4 команды, показавшие лучшие результаты, если известен счет каждого матча. При равных условиях лучшей считается команда, у которой разность между забитыми и пропущенными мячами лучше.

  8. В течение года (12 месяцев) отслеживалось изменение курсов n валют. Известны названия валют и их курс по отношению к рублю на последнее число каждого месяца. Составить алгоритм и программу, которые за каждый квартал определяют валюты, у которых наблюдался наибольший и наименьший рост относительно среднего квартального курса данной валюты.

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

  2. В отделе кадров предприятия имеется список сведений о nсотрудниках. О каждом сотруднике известно: фамилия (в списке фамилии расположены по алфавиту), номер отдела, должность, оклад и стаж работы. Составить алгоритм и программу, которые выводят списки фамилий сотрудников по отделам с указанием занимаемой должности, оклада и стажа.

  3. Каждый из пяти цехов завода составляет ежемесячную заявку на приобретение по Mразных комплектующих деталей. В заявке указаны: наименование детали, требуемое количество и завод-изготовитель (поставщик). Составить алгоритм и программу, которые выводят сводные списки заказов деталей для рассылки по поставщикам, в которых указаны наименования деталей с указанием общего количества требуемых деталей.

  4. В бюро по трудоустройству имеются сведения о Nвакансиях на предприятиях города. О каждом вакантном месте известно: название предприятия, должность, оклад, требуемое образование (высшее или среднее), предельный возраст. Составить алгоритм и программу, которые по данным об образовании и возрасте печатают список вакансий, располагая их в порядке убывания окладов.

  5. В префектуре имеются сведения о потребностях в улучшении жилищных условий 1500 семей. О каждой семье известно, на квартиру из скольких комнат она претендует. Составить алгоритм и программу, которые печатают список семей, получивших квартиры в новом доме, и список семей, оставшихся в очереди, если известно, что в доме 100 квартир, из которых 30 однокомнатных, 40 – двухкомнатных и 30 – трехкомнатных.

  6. Имеются сведения об урожаях зерна в nрегионах России за m лет. Составить алгоритм и программу, которые определяют самый урожайный и самый неурожайный годы и для каждого года печатают список регионов в порядке убывания полученного в них урожая.

  7. Список участниц конкурса красоты содержит 12 фамилий. Каждый из 200 опрошенных называет трех претенденток, и определяет каждой из них одно из первых 3-х мест. Вывести на экран фамилию участницы, набравшей наибольшее число первых мест. Если таких участниц несколько, то вывести фамилии всех участниц.

  8. В типографии заказано nвизитных карточек. Составить алгоритм и программу, которые определяют стоимость заказа, если первые 100 визиток стоят 5 руб. за штуку, а стоимость каждой последующей карточки уменьшается соответственно на 1 коп.

  9. Список участниц конкурса красоты содержит 12 фамилий. Каждый из 200 опрошенных называет трех претенденток и определяет каждой из них одно из первых 3-х мест. Вывести на экран фамилию участницы, набравшей наибольшее число первых мест. Если таких участниц несколько, то вывести фамилии всех участниц.

  10. Для каждого из 20 классов школы известно, сколько в них мальчиков и сколько девочек. Составить алгоритм и программу, которые выводят номера классов по убыванию процентного состава мальчиков и определяют процент девочек и мальчиков по школе в целом.

  11. В доме проводится остекление окон. Количество квартир в доме и количество комнат в каждой квартире (1, 2 или 3) известно. Составить схему алгоритма и программу, которые определяют, сколько м2стекла надо закупить и общую стоимость стекла, если в трехкомнатной квартире площадь окон составляет 10 м2,в двухкомнатной – 7 м2, в однокомнатной – 5 м2, а стоимость 1 м2стекла 200 руб.

  12. Составить алгоритм и программу, которые выводят список фамилий школьников по убыванию их среднего балла за год, а также определяют процент отличников (все отметки 5) и процент хорошистов (отметки 5 и 4), если для каждого из 25 школьников известны итоговые оценки по 15 предметам.

  13. Объем файла, подлежащего архивации, составляет Sмегабайт. При архивации объем файла уменьшается: программой ZIP – на30%, а программой ARJ – на25%, после чего архив разбивается на дискеты по 1,44 мегабайт. Составить алгоритм и программу, определяющую необходимое количество дискет для архивации файла заданного объема в зависимости от типа выбранной программы архивации (тип программы архивации вводится).

  14. Известны сведения о багаже авиапассажиров одного рейса (багаж характеризуется фамилией пассажира, количеством вещей и общим весом). Составить алгоритм и программу, которые определяют средний вес багажа авиапассажира (в самолете занято nмест, но не все пассажиры имеют багаж), подсчитывают число пассажиров, у которых отсутствует багаж, и число пассажиров, у которых вес багажа превосходит средний вес, а также напечатают список фамилий пассажиров, у которых вес багажа превысил норму –Sкг.

  15. Имеется nпартий микросхем одного вида. Из каждой партии отобралиmмикросхем и раздали для контроля работникам отдела в произвольном порядке, которые определяли ее годность или негодность. Для того чтобы вся партия была забракована, достаточно, чтобы изmвыбранных микросхем были забракованыk. Составить алгоритм и программу, которые по итогам контроля определяют количество негодных микросхем в каждой партии и количество забракованных партий.

  16. Каждое из nшвейных предприятий области специализируется на выпуске традиционных для данного предприятияmвидах швейной продукции. Составить алгоритм и программу, позволяющие для каждого вида продукции определить предприятия (их номера), выпускающие данный вид продукции.

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

  18. Ежедневно частное предприятие по быстрой доставке почты имеет nзаказов, каждый заказ характеризовался стоимостьюTiи директивным сроком доставкиLi.За превышения директивного срока предприятие выплачивало из стоимости заказа штраф, размеры которого линейно пропорциональны (с коэффициентомb) количеству просроченных часов. Досрочное выполнение заказа поощрялось премией в размереа%от стоимости заказа. Составить алгоритм и программу расчета дохода, полученного предприятием за месяц, если известны реальные сроки выполнения каждого изnзаказов в каждый из 30 дней месяца.

  19. Агент 007, отправляясь на задание, формирует багаж необходимых спецсредств, каждое их которых характеризуется определенной убойной силой и объемом. В целях конспирации объем дипломатического багажа ограничен. Составить алгоритм и программу, которые помогут сформировать багаж агента, т.е. производят выбор из Мвариантов каждого средства то средство, которое обладает максимальной убойной силой, при этом учитывают, что суммарный объем всех выбранных средств не должен превышать заданный (S).

  20. При производстве радиоприемника используется nнаименований элементов. На складе имеется поM элементов каждого типа, каждый из которых характеризуется эффективностью, стоимостью и весом. Составить алгоритм и программу, которые позволяют выбрать самую эффективную элементную базу, вычислив при этом стоимость и вес составляющих ее элементов.

  1. При расчете Единого социального налога (ЕСН) придерживаются следующей схемы: если сумма дохода нарастающим итогом за расчетный период не превышаетNруб., то на эту сумму начисляютk1%налога, если превышает, то на суммуNруб. начисляютk1%налога, а на сумму превышения начисляютk2%налога(k1>k2). Составить алгоритм и программу, которые производят начисления ЕСН за год дляlсотрудников предприятия, если имеются списки сотрудников с указанием сумм доходов по месяцам года, и печатают фамилии тех сотрудников, на доходы которых сумма налога превысилаSруб.

  2. В театральную кассу поступило nзаявок (nзадано) от школ города. Каждая заявка содержит название одного спектакля и необходимое количество билетов. Составить алгоритм и программу, которые на основании этих данных определяют популярность каждого спектакля и печатают их названия в порядке убывания количества заказанных на них билетов.

  3. Кондитерская фабрика получила заказ на изготовление lтортов. Каждый торт изготавливается изnингредиентов. На складе имеется поmвидов каждого ингредиента, которые характеризуются сортом и ценой. Составить алгоритм и программу, которые определяют общую стоимость заказа, если для его выполнения были выбраны самые дорогие ингредиенты, и печатают список выбранных ингредиентов с указанием сорта и цены, обозначив ингредиенты номерами. Стоимость изготовления одного тортаSруб.

  4. Фирма по ремонту квартир получила nзаказов, каждый их которых характеризуется стоимостьюTiи сроком его выполненияLi.За превышение срока выполнения стоимость заказа уменьшается на величину, пропорциональную количеству просроченных дней, а досрочное выполнение заказа поощряется премией в размереа%от стоимости заказа. Составить алгоритм и программу, которые определяют сумму, полученную фирмой за выполнение всехnзаказов, если реальные сроки их выполнения известны.

  5. При установленном счетчике расхода воды тариф составляет 35коп. за один литр. При отсутствии счетчика, плата за воду в месяц для одной семьи составляет150руб. Составить алгоритм и программу, которые по известным данным о ежедневном потреблении воды (в литрах) одной семьей за30дней месяца, определяют, что выгоднее – оплата по счетчику или без счетчика, а также среднесуточный расход воды.

  6. Для каждого из nстудентов (фамилии известны) в архиве хранятся сведения о60оценках, полученных им за все время обучения в институте. Составить алгоритм и программу, определяющие, имеет ли студент право получить «красный диплом», если на «красный диплом» нельзя иметь ни одной тройки, а четверок – не более10%. Вывести на экран список фамилий студентов с указанием его средней оценки, а также список студентов, которые имеют право получить «красный диплом».

  7. Кабельный завод выпускает Nвидов кабелей. Каждый вид кабеля характеризуется маркой и стоимостью его метра.Кзаводу обратилосьMзаказчиков на поставку определенного количества каждого вида кабеля. Составить алгоритм и программу, которые для каждой марки кабеля определяют общее количество заказа, а также печатают список предприятий-заказчиков с указанием суммы договора, располагая названия предприятий в порядке убывания суммы договора.

Соседние файлы в папке 5.1. Стандартные модули и модульная структура приложений в VB