generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
44 lines (29 loc) · 2.51 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
name: Композиция операций
theory: |
А что, если понадобится вычислить такое выражение: `3 * 5 - 2`? Именно так мы и запишем:
```javascript
console.log(3 * 5 - 2); // => 13
```
Обратите внимание, что интерпретатор производит арифметические вычисления в правильном порядке: сначала деление и умножение, потом сложение и вычитание. Иногда этот порядок нужно изменить — об этом следующий урок.
Или другой пример:
```javascript
console.log(2 * 4 * 5 * 10);
```
https://replit.com/@hexlet/js-basics-arithmetics-composition
Как видно, операции можно соединять друг с другом, получая возможность вычислять все более сложные составные выражения. Чтобы представить себе то, как происходят вычисления внутри интерпретатора, давайте разберем пример: `2 * 4 * 5 * 10`.
1. Сначала вычисляется `2 * 4` и получается выражение `8 * 5 * 10`.
1. Затем `8 * 5`. В итоге имеем `40 * 10`.
3. В конце концов происходит последнее умножение, и получается результат `400`.
Таким образом, интерпретатор соединяет сложные составные выражения, последовательно выполняя заложенные в них арифметические действия, по умолчанию соблюдая правильный порядок: сначала умножение и деление, затем - сложение и вычитание.
instructions: |
Реализуйте программу, которая вычисляет и выводит на экран значение выражения:
```
8 / 2 + 5 - -3 / 2
```
Не вычисляйте ничего самостоятельно, ваша программа должна производить все вычисления сама.
tips: []
definitions:
- name: Композиция
description: |
метод объединения нескольких простых операций в одну сложную.