Рассмотрим несколько программ. В начале каждой программы робот стартует из одной и той же клетки. В каждой программе отметьте строчки, которые выполнит робот. Нас интересуют только строки с командами move_). Если, выполняя Команду, робот врежется в стену, то мы будем считать, что эту команду он не выполнил (не продвинулся в нужном направлении).
Т.к. n = 5, то программа выполнит цикл 5 раз, т.е. 5 раз выполнит сложение переменной sum с переменной i (sum = sum + i).
2.
i = 1 n = 5 x = 2 p = 2
i = 2 n = 5 x = 2 p = 4
i = 3 n = 5 x = 2 p = 8
i = 4 n = 5 x = 2 p = 16
i = 5 n = 5 x = 2 p = 32
Т.к. n = 5, то программа выполнит цикл 5 раз, т.е. 5 раз выполнит умножение переменной p на переменную x (т.к. x = 2, то на 2) (p = p * x = p * 2)
3.
i = 0 x = 20
i = 1 x = 40
i = 2 x = 80
i = 3 x = 160
i = 4 x = 320
i = 5 x = 640
Программа сначала выводит значение x, с которым он попадает в цикл, затем пробел, потом изменяет значение x. Поэтому последнее полученное значение x (640) на экран не выводится.
1. 15
2. 32
3. 20 40 80 160 320
Объяснение:
1.
i = 1 n = 5 sum = 1
i = 2 n = 5 sum = 3
i = 3 n = 5 sum = 6
i = 4 n = 5 sum = 10
i = 5 n = 5 sum = 15
Т.к. n = 5, то программа выполнит цикл 5 раз, т.е. 5 раз выполнит сложение переменной sum с переменной i (sum = sum + i).
2.
i = 1 n = 5 x = 2 p = 2
i = 2 n = 5 x = 2 p = 4
i = 3 n = 5 x = 2 p = 8
i = 4 n = 5 x = 2 p = 16
i = 5 n = 5 x = 2 p = 32
Т.к. n = 5, то программа выполнит цикл 5 раз, т.е. 5 раз выполнит умножение переменной p на переменную x (т.к. x = 2, то на 2) (p = p * x = p * 2)
3.
i = 0 x = 20
i = 1 x = 40
i = 2 x = 80
i = 3 x = 160
i = 4 x = 320
i = 5 x = 640
Программа сначала выводит значение x, с которым он попадает в цикл, затем пробел, потом изменяет значение x. Поэтому последнее полученное значение x (640) на экран не выводится.
1. n = 2 s = 6
2. n = 7 s = 11
3. n = 20 s = 81
Объяснение:
1.
n = 2 s = 4 i = 2 2<=2 ДА
n = 2 s = 6 i = 5 5<=2 НЕТ
2.
n = 7 s = 4 i = 2 2<=7 ДА
n = 7 s = 6 i = 5 5<=7 ДА
n = 7 s = 11 i = 8 8<=7 НЕТ
3.
n = 20 s = 4 i = 2 2<=20 ДА
n = 20 s = 6 i = 5 5<=20 ДА
n = 20 s = 11 i = 8 8<=20 ДА
n = 20 s = 19 i = 11 11<=20 ДА
n = 20 s = 30 i = 14 14<=20 ДА
n = 20 s = 44 i = 17 17<=20 ДА
n = 20 s = 61 i = 20 20<=20 ДА
n = 20 s = 81 i = 23 23<=20 НЕТ
n = 2 (или 7, или 20) s = 4 i = 2
пока условие i <= n истинно, то выполняем действия в цикле
Действия в цикле:
s = s + i
i = i + 3
Вывод s
шаг 1
n = 2 s = 4 i = 2
условие 2<=7 истинно (ДА)
Действия в цикле:
s = s + i = 4 + 2 = 6
i = i + 3 = 2 + 3 = 5
шаг 2
n = 2 s = 6 i = 5
условие 5<=2 ложно (НЕТ)
Действия в цикле не выполняются
Вывод 6