Дуня (а#1), Дуся (а#2) и коровки (хтонич - Кратко про мое образование и выбор профессии
janvier 10e, 2017
18:07

[Lien]

Previous Entry Add to Memories Tell A Friend Next Entry
Кратко про мое образование и выбор профессии

(14 commentaires | Laisser un commentaire)

Comments
 
[User Picture]
From:[info]polytheme
Date:le 13 janvier 2017 - 09:52
(Link)
он тута смотри што двигает: это называется "зворотній польський запис", извиняюсь за выражение.

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