Дуня (а#1), Дуся (а#2) и коровки (хтонич - Кратко про мое образование и выбор профессии
[Entrées récentes][Archives][Amis][Profil]
18:07
[Lien] |
Кратко про мое образование и выбор профессии
|
|
| |
он тута смотри што двигает: это называется "зворотній польський запис", извиняюсь за выражение.
10 ↑ 1 ↑ 5 - + это так:
представь себе такой магазин (его научно зовут по-английски "стек") в который запихивают числа
вот написано 10, потом запихнуть
теперь в магазине |10
потом 1 и запихнуть
теперь в магазине |10 1
потом 5 и запихнуть
теперь в магазине
|10 1 5
теперь пошли операции.
операция делает вот что: вытаскивает сколько надо _последних_ запихнутых чисел из магазина, делает на них операцию, и результат пихает обратно в магазин.
сначала идет -. вытаскиваем 1 и 5, 1 - 5 = -4
теперь в магазине
|10 -4
и, наконец, плюс
10 + (-4) = 6
|6
ура, получилось 6 !
такие кнопочки и такая запись использовались на советских программируемых калькуляторах, и она хороша тем, что в ней а) не нужно ничего знать про приоритет, просто запихиваешь и делаешь операции б) не нужны скобки, а только значок "запихивать" в) любую запись со скобочками и приоритетами можно в зворотнiй запис преобразовать г) компутеру просто считать - на самом деле стандартная программа, считающая значение всяких выражений со скобочками, (неявно) преобразует выражение в зворотнiй запис (хитрость состоит в том, что это можно сделать на лету, читая по одному символу) и вычисляет (это так прямо, наверное, непонятно, но вряд ли стоит делать всякую лекцию сразу из комментария) |
|
| Actionné par LJ.Rossia.org |