Задание 10 Параграф 4.3 ГДЗ Босова 8 класс 2023 (Информатика)

10. Разработайте и отладьте программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу (s) наименьшим возможным количеством банкнот по 500 (к500), 200 (к200), 100 (кЮО) и 50 (к50) рублей.



Решение задачи: 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 руб.