---

name: Композиция операций
theory: |
  А что, если понадобится вычислить такое выражение: `3 * 5 - 2`? Именно так мы и запишем:

  ```php
  <?php

  print_r(3 * 5 - 2); // => 13
  ```

  Обратите внимание, что интерпретатор производит арифметические вычисления в правильном порядке: сначала деление и умножение, потом сложение и вычитание. Иногда этот порядок нужно изменить — об этом следующий урок.

  Или другой пример:

  ```php
  <?php

  print_r(2 * 4 * 5 * 10); // 2 * 4 * 5 * 10 = 8 * 5 * 10 = 40 * 10 => 400
  ```

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

  Чтобы представить себе то, как происходят вычисления внутри интерпретатора, давайте разберем пример: `2 * 4 * 5 * 10`.

  1. Сначала вычисляется `2 * 4` и получается выражение `8 * 5 * 10`.
  1. Затем `8 * 5`. В итоге имеем `40 * 10`.
  3. В конце концов происходит последнее умножение, и получается результат `400`.

instructions: |

  Реализуйте программу, которая вычисляет и выводит на экран значение выражения:

  ```
  8 / 2 + 5 - -3 / 2
  ```

  Не вычисляйте ничего самостоятельно, ваша программа должна производить все вычисления сама.

tips: []
