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