
- •Лабораторная работа №3
- •Общие рекомендации
- •Пример решения экономической задачи с разветвлением
- •1. Постановка задачи
- •2. Экономико-математическая модель
- •3. Алгоритм решения задачи
- •4. Структура данных
- •5. Интерфейс проекта и пользователя
- •6. Код проекта
- •В результате выполнения процедуры на форме (в текстовом поле TxtОплата) отобразится сумма к оплате за купленный товар с учетом скидок на объем покупки, тип покупателя и день недели.
- •В результате выполнения процедуры на форме (в текстовом поле TxtСдача) отобразится сдача и пользователю будет выдано сообщение о результатах покупки или необходимости доплаты за покупку.
- •7. Реализация проекта
- •8. Анализ проекта
- •9. Выполнение программы и анализ полученных результатов
- •Варианты индивидуальных заданий
- •Контрольные вопросы
Варианты индивидуальных заданий
Определить стоимость товара, если известны розничная цена и его количество. При превышении стоимости товара некоторого порогового значения товар отпускается по оптовой цене (скидки на Р %)
В банке берется кредит на сумму S грн., процент уплаты за кредит зависит от срока. Если срок кредита не превышает 3 месяцев, то процент уплаты составляет Р1 %, 6 месяцев – Р2 %, до 1-го года – Р3 %, свыше 1-го года – Р4 %. Какую сумму надо будет возвратить банку, если берется кредит сроком на М месяцев?
При покупке автомобиля учитывается его базовая цена (Б грн.), повышенная комфортность (К процентов от базовой цены) и надбавка за покраску кузова краской “металик” (М грн.). Определить стоимость автомобиля в зависимости от требований покупателя.
В супермаркете с целью привлечения покупателей по выходным дням (в субботу и воскресенье) установлены скидки на 2 %. Определить стоимость покупки товара, если известны его розничная цена, количество и дата покупки.
В конце дня в магазине подводятся итоги, определяя выручку за день и сравнивая со среднедневной выручкой с начала текущего месяца. Определить, был ли день удачным, если известны текущая дата, общая выручка за предшествующие дни месяца и выручка за текущий день.
Цена на товар в фирменном магазине превышает себестоимость на 2 %, а во всех других – на 5 %. Определить цену товара в зависимости от типа магазина, если известна его себестоимость.
Определить заработную плату рабочего (ZP), учитывая его разряд по специальности (R) и стаж работы (St).
ZP = О * Крс,
где О – оклад рабочего, грн.;
Крс – коэффициент, который учитывает разряд рабочего и стаж его работы (в годах),
Предприятию устанавливается норма (N) на потребление электроэнергии. Определить плату предприятия Pl за пользование электроэнергией, если при соблюдении нормы цена за 1 квт составляет Z1 коп. Если норма превышена, но не более чем на 20 %, то за каждый сверхнормативный киловатт цена составляет Z2 коп., если же больше, чем на 20 %, то дополнительно накладывается штраф в размере Shtraf грн.
При почасовой оплате работы сверхурочная работа оплачивается по удвоенной тарифной ставке. Определить заработок рабочего за день, если он работал в период от T1 до T2. Нормальная смена длится 8 часов, почасовая тарифная ставка составляет Т грн.
Определить величину прогрессивного налога Nalog с заработной платы ZP, если процент налога Р зависит от величины зарплаты и определяется следующей формулой:
Контрольные вопросы
В каких случаях используются разветвляющиеся алгоритмы? Приведите примеры.
Каково назначение условного оператора?
Сравните по назначению однострочную и блочную формы условного оператора?
Постройте схемы алгоритмов для всех трех модификаций блочной формы условного оператора.
Сравните условный оператор и оператор выбора.
С какой целью в рассмотренном примере применяется функция MsgBox?
Какие функции преобразования типов данных использованы в коде проекта? С какой целью?
Какие способы организации разветвлений использованы в примере?.
С какой целью применяются функции Format() и FormatDateTime()?
Какой результат имеет сравнение OptОбычный.Value=True? Укажите его тип и значение в зависимости от выбора типа покупателя.
Придумайте три задачи из повседневной жизни, в которых использовался бы условный оператор.