ЗАПИШИТЕ НА ЯЗЫКЕ ПАСКАЛЬ ПРОГРАММУ, РЕАЛИЗУЮЩУЮ АЛГОРИТМ РАБОТЫ КАССИРА, ВЫДАЮЩЕГО ПОКУПАТЕЛЮ СДАЧУ (S) НАИМЕНЬШИМ КОЛИЧЕСТВОМ БАНКНОТ ПО 500 (K500), 100 (K100), 50 (K50) И 10 РУБЛЕЙ (K10).
Информатика 8 класс Алгоритмы и программирование Паскаль программа алгоритм работа кассира сдача минимальное количество банкнот 500 рублей 100 рублей 50 рублей 10 рублей информатика 8 класс
Привет! Давай напишем программу на языке Паскаль, которая будет выдавать сдачу с минимальным количеством банкнот. Это довольно просто, и я постараюсь объяснить все шаг за шагом.
Вот пример программы:
program Cashier;
var
S: integer; { Сумма сдачи }
K500, K100, K50, K10: integer; { Количество банкнот }
begin
{ Запрашиваем у пользователя сумму сдачи }
writeln('Введите сумму сдачи:');
readln(S);
{ Сначала выдаем банкноты по 500 рублей }
K500 := S div 500;
S := S mod 500;
{ Затем банкноты по 100 рублей }
K100 := S div 100;
S := S mod 100;
{ Затем банкноты по 50 рублей }
K50 := S div 50;
S := S mod 50;
{ И наконец, банкноты по 10 рублей }
K10 := S div 10;
{ Выводим результат }
writeln('Количество банкнот:');
writeln('500 рублей: ', K500);
writeln('100 рублей: ', K100);
writeln('50 рублей: ', K50);
writeln('10 рублей: ', K10);
end.
В этой программе мы сначала запрашиваем у пользователя сумму сдачи, а затем постепенно делим эту сумму на значения банкнот, начиная с самой большой. После этого мы выводим количество каждой банкноты.
Если у тебя есть вопросы или что-то непонятно, не стесняйся спрашивать! Удачи с программированием!