КАКОВ МЕТОД РЕАЛИЗАЦИИ АЛГОРИТМА РАБОТЫ КАССИРА ДЛЯ ВЫДАЧИ СДАЧИ? ОЦЕНКУ ЗА ЧЕТВЕРТЬ МОЖНО ПОЛУЧИТЬ ЛИБО 4, ЛИБО

  • 33
КАКОВ МЕТОД РЕАЛИЗАЦИИ АЛГОРИТМА РАБОТЫ КАССИРА ДЛЯ ВЫДАЧИ СДАЧИ?

ОЦЕНКУ ЗА ЧЕТВЕРТЬ МОЖНО ПОЛУЧИТЬ ЛИБО 4, ЛИБО 5. У ИСПОЛНИТЕЛЯ ИМЕЮТСЯ ДОПОЛНИТЕЛЬНЫЕ ОПЕРАЦИИ (div и mod), КОТОРЫЕ МОЖНО ПРИМЕНЯТЬ К ЦЕЛЫМ ЧИСЛАМ, ПОМИМО ОПЕРАЦИЙ СЛОЖЕНИЯ, ВЫЧИТАНИЯ, УМНОЖЕНИЯ И ДЕЛЕНИЯ. ЭТИ ОПЕРАЦИИ ИСПОЛЬЗУЮТСЯ В АЛГОРИТМЕ, КОТОРЫЙ ДЕЙСТВУЕТ КАК КАССИР, ВЫДАЮЩИЙ ПОКУПАТЕЛЮ МИНИМАЛЬНОЕ КОЛИЧЕСТВО БАНКНОТ С ДЕНЕЖНОЙ СУММОЙ 1000 (k1000), 500 (k500), 100 (k100) И 50 (k50). k1000 := s div 1000 s := s mod 1000 k500 := s div 500 s := s mod 500 k100 := s div 100 s := s mod 100 k50 := s
Vsevolod
27
Алгоритм работы кассира для выдачи сдачи при заданных условиях может быть следующим:

1. Изначально, кассир имеет некоторую сумму s, которую необходимо выдать покупателю в виде минимального количества банкнот. В данном случае, доступны банкноты достоинством 1000 рублей (k1000), 500 рублей (k500), 100 рублей (k100), и 50 рублей (k50).

2. Для начала, необходимо определить количество банкнот достоинством 1000 рублей (k1000). Для этого применяем операцию div к сумме s и числу 1000:

\[k1000 := s \div 1000\]

3. После этого, остаток от деления суммы s на 1000 рублей можно найти с помощью операции mod:

\[s := s \mod 1000\]

4. Теперь, переходим к определению количества банкнот достоинством 500 рублей (k500). Снова применяем операцию div, но теперь уже к остатку от предыдущего шага:

\[k500 := s \div 500\]

5. Опять же, с помощью операции mod находим остаток от деления на 500 рублей:

\[s := s \mod 500\]

6. Приступаем к определению количества банкнот достоинством 100 рублей (k100). Применяем операцию div к остатку от предыдущего шага:

\[k100 := s \div 100\]

7. Наконец, остаток от деления на 100 рублей можно вычислить с помощью операции mod:

\[s := s \mod 100\]

8. Последний шаг - определение количества банкнот достоинством 50 рублей (k50). Применяем операцию div к остатку от предыдущего шага:

\[k50 := s \div 50\]

Таким образом, по окончании выполнения алгоритма значения переменных k1000, k500, k100 и k50 будут содержать количество банкнот каждого достоинства, а значение переменной s будет равно 0, так как вся сумма будет выдана в виде банкнот. Обратите внимание, что в данном алгоритме используются операции div и mod для деления и получения остатка соответственно.