Задание 10 Параграф 4.3 ГДЗ Босова 8 класс 2023 (Информатика)
10. Разработайте и отладьте программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (к500), 200 (к200), 100 (кЮО) и 50 (к50) рублей.

Ниже вариант решения задания из учебника Босова, Босова 8 класс, Бином:
10. Разработайте и отладьте программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (к500), 200 (к200), 100 (кЮО) и 50 (к50) рублей. Предусмотрите вывод сообщения о том, что часть сдачи, которую невозможно выдать купюрами, будет выдана монетами. Для проверки правильности программы используйте тест:
Входные данные
845
Выходные данные
Следует сдать:
банкнот по 500 руб. - 1 шт.
банкнот по 200 руб. - 1 шт.
банкнот по 100 руб. - 1 шт.
банкнот по 50 руб. - 0 шт.
монетами - 45 руб.
var
s, k500, k200, k100, k50: integer;
begin
write(taskСдача в рублях > task);
readln(s);
k500 := s div 500;
k200 := (s mod 500) div 200;
k100 := (s mod 500 mod 200) div 100;// остаток от 500 исключает четность s
k50 := (s mod 100) div 50;
writeln(taskСледует сдать:task);
writeln(taskбанкнот по 500 руб. - task, k500,task штtask);
writeln(taskбанкнот по 200 руб. - task, k200,task штtask);
writeln(taskбанкнот по 100 руб. - task, k100,task штtask);
writeln(taskбанкнот по 50 руб. - task, k50,task штtask);
s := s - 500 * k500 - 200 * k200 - 100 * k100 - 50 * k50;
writeln(taskмонетами - task, s, task руб.task)
end.
Окно вывода
Сдача в рублях > 845
Следует сдать:
банкнот по 500 руб. - 1 шт
банкнот по 200 руб. - 1 шт
банкнот по 100 руб. - 1 шт
банкнот по 50 руб. - 0 шт
монетами - 45 руб.
