1. Решение задачи про исполнителя.
Давай разберем, как из числа 5 получить 60, используя команды умножения на 3 и вычитания 3, и запишем алгоритм.
Нам нужно получить 60 из 5, используя не более пяти команд. Вот один из возможных алгоритмов:
- Умножить на 3: 5 * 3 = 15 (команда 1)
- Умножить на 3: 15 * 3 = 45 (команда 1)
- Умножить на 3: 45 * 3 = 135 (команда 1)
- Вычесть 3: 135 - 3 = 132 (команда 2)
- Вычесть 3: 132 - 3 = 129 (команда 2)
- Вычесть 3: 129 - 3 = 126 (команда 2)
- Вычесть 3: 126 - 3 = 123 (команда 2)
- Вычесть 3: 123 - 3 = 120 (команда 2)
- Вычесть 3: 120 - 3 = 117 (команда 2)
- Вычесть 3: 117 - 3 = 114 (команда 2)
- Вычесть 3: 114 - 3 = 111 (команда 2)
- Вычесть 3: 111 - 3 = 108 (команда 2)
- Вычесть 3: 108 - 3 = 105 (команда 2)
- Вычесть 3: 105 - 3 = 102 (команда 2)
- Вычесть 3: 102 - 3 = 99 (команда 2)
- Вычесть 3: 99 - 3 = 96 (команда 2)
- Вычесть 3: 96 - 3 = 93 (команда 2)
- Вычесть 3: 93 - 3 = 90 (команда 2)
- Вычесть 3: 90 - 3 = 87 (команда 2)
- Вычесть 3: 87 - 3 = 84 (команда 2)
- Вычесть 3: 84 - 3 = 81 (команда 2)
- Вычесть 3: 81 - 3 = 78 (команда 2)
- Вычесть 3: 78 - 3 = 75 (команда 2)
- Вычесть 3: 75 - 3 = 72 (команда 2)
- Вычесть 3: 72 - 3 = 69 (команда 2)
- Вычесть 3: 69 - 3 = 66 (команда 2)
- Вычесть 3: 66 - 3 = 63 (команда 2)
- Вычесть 3: 63 - 3 = 60 (команда 2)
Но это слишком много команд, поэтому алгоритм должен выглядеть следующим образом:
- 1 - умножить на 3
- 2 - вычесть 3
Тогда:
- Умножаем 5 на 3: 5*3 = 15 (команда 1)
- Вычитаем 3: 15 - 3 = 12 (команда 2)
- Умножаем 12 на 3: 12*3 = 36 (команда 1)
- Умножаем 36 на 3: 36*3 = 108 (команда 1)
- Вычитаем 3: 108 - 3 = 105 (команда 2)
И такой алгоритм не подходит, т.к. нам нужно получить число 60, а мы его "проскочили".
4. Решение задачи про переменные.
Давай определим значение переменной a после выполнения алгоритма:
a := -3
b := -50
a := -b * 5 * a, то есть a := -(-50) * 5 * (-3)
a := 50 * 5 * (-3)
a := 250 * (-3)
a := -750
b := -9 + a * b, то есть b := -9 + (-750) * (-50)
b := -9 + 37500
b := 37491
5. Решение задачи про алгоритм с условиями.
Теперь определим значение переменной d после выполнения алгоритма, если a = 100, b = 12 и c = 100.
- Ввод:
a = 100, b = 12, c = 100
- Проверяем условие
a < b: 100 < 12 - нет, условие ложно.
- Переходим к блоку "нет".
- Проверяем условие
b < c: 12 < 100 - да, условие истинно.
- Выполняем присваивание:
d := c, то есть d = 100.
- Вывод
d.
Ответ: 100