27 октября 2016 г.

День 6. Хекслет. Арифметика

В этом уроке разбирали арифметику, да.

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 минут, как программист.

Комментариев нет:

Отправить комментарий