Главная страница «Первого сентября»Главная страница журнала «Информатика»Содержание №16/2009


В мир информатики
Это полезно знать

Как быстро дать сдачу

Уважаемые читатели!

У газеты-вкладки “В мир информатики” появился свой электронный адрес: vmi@1september.ru.

Речь, конечно, идет не об ответе “ударом на удар”,
а о той сдаче, которую кассиру приходится отсчитывать в магазине, если вам требуется заплатить какую-то некруглую сумму, а у вас — только одна купюра некоторого достоинства.

Чтобы в подобном случае быстро и точно вычислить причитающуюся вам разницу между номиналом купюры и ценой товара, можно воспользоваться следующим приемом.

Пусть цена товара выражается некоторым целым числом, а вы даете продавцу купюру, номинал которой превышает (разумеется!) цену и представляет собой число, состоящее из некоторой цифры (десятков, сотен, тысяч…) и последующих нулей. Тогда для вычисления сдачи необходимо просматривать число цены справа налево и просто записывать (тоже справа налево) или запоминать цифры числа-сдачи, соблюдая следующие правила:

1) если значение цены заканчивается нулями, эти нули просто переходят в будущее значение сдачи;

2) для крайней справа ненулевой цифры в числе-цене в очередной позиции числа-сдачи записывается цифра, дополняющая соответствующую цифру цены до 10;

3) во всех последующих позициях числа-сдачи (которым в числе-номинале купюры соответствуют нули) будут находиться цифры, дополняющие соответствующие цифры цены до 9;

4) в крайней слева позиции сдачи записывается цифра, дополняющая соответствующую цифру цены до крайней слева цифры значения купюры минус один. Если крайняя слева цифра в номинале купюры равна 1, эта единица просто исчезает.

Когда в цене есть и копейки, то нужно в номинале купюры справа после количества рублей мысленно добавить разделитель рублей и копеек (точку или запятую) и еще два нуля. Дальнейшие расчеты аналогичны описанным, но с учетом того, что теперь в сдаче будут фигурировать и копейки.

При определенном навыке вы сможете сразу называть сумму сдачи и в виде “слева направо”, чем, конечно, очень удивите кассира.

Пример 1. Цена -1437 руб.48 коп., купюра - 5000 руб.

Пример 2. Цена -7400 руб., купюра - 10000 руб6.


6 Значение условное (пока?).

TopList