Выполнение программы и анализ полученных результатов

Требуется решить задачу по определению стоимости купленных товаров с учетом существующих скидок на объем покупки, тип покупателя и день недели. При этом предусмотреть возможность расчета сдачи, а также формирования сообщения при недоплате покупателем. После проведения расчетов, покупателю выдается сообщение о сумме оплаты, количестве наличных и сдаче, а также скидках, полученных при совершении покупки.

На рис. 3.7. показана форма при запуске приложения. На ней отображается системные время и дата, а также размеры скидок и пороговое значение стоимости товара.

Выполнение программы и анализ полученных результатов - student2.ru

Рис. 3.7. Внешний вид формы при ее загрузке

После ввода значений цены товара, его количества и нажатия кнопки «РАСЧЕТ» на форму выводится сумма к оплате с учетом скидок (рис. 3.8).

Выполнение программы и анализ полученных результатов - student2.ru

Рис. 3.8. Результат суммы к оплате с учетом скидок

При вводе пользователем в поле наличные суммы денег и переводе курсора на текстовое поле с надписью сдача производится расчет сдачи и формируется сообщение о результатах покупки (рис. 3.9).

Выполнение программы и анализ полученных результатов - student2.ru

Рис. 3.9. Результат работы кассового аппарата

В случае если наличных недостаточно для совершения покупки, выдается сообщение о необходимости доплаты определенного количества денег (рис. 3.10).

Выполнение программы и анализ полученных результатов - student2.ru

Рис. 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 = О * Крс,

где О – оклад рабочего, грн.;

Крс – коэффициент, который учитывает разряд рабочего и стаж его работы (в годах),

Выполнение программы и анализ полученных результатов - student2.ru

8. Предприятию устанавливается норма (N) на потребление электроэнергии. Определить плату предприятия Pl за пользование электроэнергией, если при соблюдении нормы цена за 1 квт составляет Z1 коп. Если норма превышена, но не более чем на 20 %, то за каждый сверхнормативный киловатт цена составляет Z2 коп., если же больше, чем на 20 %, то дополнительно накладывается штраф в размере Shtraf грн.

9. При почасовой оплате работы сверхурочная работа оплачивается по удвоенной тарифной ставке. Определить заработок рабочего за день, если он работал в период от T1 до T2. Нормальная смена длится 8 часов, почасовая тарифная ставка составляет Т грн.

10. Определить величину прогрессивного налога Nalog с заработной платы ZP, если процент налога Р зависит от величины зарплаты и определяется следующей формулой:

Выполнение программы и анализ полученных результатов - student2.ru

Контрольные вопросы

1. В каких случаях используются разветвляющиеся алгоритмы? Приведите примеры.

2. Каково назначение условного оператора?

3. Сравните по назначению однострочную и блочную формы условного оператора?

4. Постройте схемы алгоритмов для всех трех модификаций блочной формы условного оператора.

5. Сравните условный оператор и оператор выбора.

6. С какой целью в рассмотренном примере применяется функция MsgBox?

7. Какие функции преобразования типов данных использованы в коде проекта? С какой целью?

8. Какие способы организации разветвлений использованы в примере?.

9. С какой целью применяются функции Format() и FormatDateTime()?

10. Какой результат имеет сравнение OptОбычный.Value=True? Укажите его тип и значение в зависимости от выбора типа покупателя.

11. Придумайте три задачи из повседневной жизни, в которых использовался бы условный оператор.

Наши рекомендации