В этом уроке разбирали арифметику, да.
1. Арифметические выражения.
Вся байда соответствует тому, что в школе учили на математике. Вся эта тема поддерживается многими языками программирования. Десятичные числа (тут их называют вещественными) пишутся через точку. Можно составлять всякие сложные выражения и применять скобки даже. У-у-у-у!
2. Структура.
Есть операнды и операции. Операнды — это числа. Операции — это умножение, деления и прочая подобная фигня типа сложений и так далее.
3. Операции.
Еще раз было про операции. И мы повторим. Это: сложение, вычитание, умножение, деление, остаток от деления.
4. Позиции.
Операции могут располагаться относительно операндов. Например, индексная операция находится между двумя операндами (пример: 3 * 7). Префиксная операция находится перед операндом (пример: –2). Постфиксная операция — за операндом (пока не заморачиваемся — так сказали).
5. Арность операций.
Операции могут быть унарными — когда один операнд. Типа –1.
Могут быть бинарными — когда два операнда. Вроде 5 + 3.
Большинство операций — бинарные.
6. Приоритет.
Умножение приоритетнее сложения. Это понятно. И так далее.
Скобки могут менять приоритеты. Это тоже понятно. Это всё школа.
7. Ассоциативность.
Бывает левая ассоциативность — это когда операции выполняются слева направо.
И правая ассоциативность — это когда вычисление справа налево.
***
Потом была задача.
Надо было, используя console.log, вывести произведение двух подвыражений, одно из которых это семь деленное на два, а второе это разность между остатком от деления ста на три и цифрой пять.
Написал так:
console.log((7 / 2) * ((100 % 3) - 5));
Оказалось, не наврал. За что и молодец.
***
Итого по времени: 245 минут + 30 минут = 275 минут, как программист.
Комментариев нет:
Отправить комментарий