Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Задание 8
Линейный алгоритм
В ответе необходимо записать результат выполнения алгоритма. Для успешного решения данного типа задач достаточно знаний арифметики.
ВАЖНО ЗНАТЬ
В линейных алгоритмах используется структура "следование", когда команды выполняются строго сверху вниз:
команда 1
команда 2
команда 3
...
команда n
В любой программе встречается оператор присваивания :=
Пример:
a := 1 > переменной a присваивается значение 1
b := 2 > переменной b присваивается значение 2
a := a + b > переменной a присваивается значение выражения a + b = 2 + 1
вывод a >на экран выводится новое значение переменной a равное 3
ПОРЯДОК АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ:
вычисление выражений в скобках Умножение *, деление / , div, mod слева направо Сложение + и вычитание - слева направоdiv - целая часть от деления одного числа на друге;
mod - остаток от деления двух чисел
Пример:
10 div 3 = 3 т. к. 10 : 3 = 3 + остаток 1 переменной
10 mod 3 = 1 т. к. 10 : 3 = 3 + остаток 1
12 mod 2 = 0 т. к. 12 делится на 2 без остатка (с нулевым остатком)
Операции div и mod работают только с целыми числами! Чтобы окончательно понять их работу, рассмотрим схему:

ПРИМЕРЫ
1. В программе знак «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики.
Определите значение переменной a после выполнения алгоритма:
a := 6
b := 2
b := a/2*b
a := 2*a+3*b
В ответе укажите одно целое число – значение переменной a.
РЕШЕНИЕ:
a := 6 > переменной a присваивается значение 6
b := 2 > переменной b присваивается значение 2
b := a/2*b > переменной b присваивается новое значение: 6/2*2 = 3*2 = 6 (действия слева-направо)
a := 2*a+3*b > переменной a присваивается новое значение: 2*6 + 3*6 = 30
ОТВЕТ: 30
2. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики.
Определите значение переменной а после выполнения данного алгоритма:
a := 20
b := 6
b := a div b + 3
a := 2*a mod b
В ответе укажите одно целое число – значение переменной а.
Решение:
a := 20 > переменной a присваивается значение 20
b := 6 > переменной b присваивается значение 6
b := a div b + 3 > переменной b присваивается новое значение: 20 div 6 + 3 = 3 + 3 = 6
a := 2*a mod b > переменной a присваивается новое значение: 2*20 mod 6 = 40 mod 6 = 4 (40 : 6 = 6 + остаток 4)
ОТВЕТ: 4
3. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики.
Определите значение переменной b после выполнения данного алгоритма:
a := 10
b := 30
a := (b mod 7) div 2
b := a + 4 mod 2
В ответе укажите одно целое число – значение переменной а.
РЕШЕНИЕ:
a := 10 > переменной a присваивается значение 10
b := 33 > переменной b присваивается значение 30
a:=(bmod7)div2>переменной a присваивается новое значение: (33 mod 7) div 2 = 5 div 2 = 2
b := a + 4 mod 2 > переменной b присваивается новое значение: 2 + 4 mod 2 = 2 + 0 = 2
Ответ: 2
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ
1. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
2. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
3. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
4. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
5. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
6. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствуют правилам арифметики. |
7. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствует правилам арифметики. |
8. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствует правилам арифметики. |
9. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. |
10. В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. |


