КАКОВ МЕТОД РЕАЛИЗАЦИИ АЛГОРИТМА РАБОТЫ КАССИРА ДЛЯ ВЫДАЧИ СДАЧИ? ОЦЕНКУ ЗА ЧЕТВЕРТЬ МОЖНО ПОЛУЧИТЬ ЛИБО 4, ЛИБО
КАКОВ МЕТОД РЕАЛИЗАЦИИ АЛГОРИТМА РАБОТЫ КАССИРА ДЛЯ ВЫДАЧИ СДАЧИ?
ОЦЕНКУ ЗА ЧЕТВЕРТЬ МОЖНО ПОЛУЧИТЬ ЛИБО 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
ОЦЕНКУ ЗА ЧЕТВЕРТЬ МОЖНО ПОЛУЧИТЬ ЛИБО 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 для деления и получения остатка соответственно.