Необходимо перевести алгоритмический язык на Python и проанализировать выполнение программы, отслеживая изменения переменных.
Предположим, что алгоритмический язык описывает следующее:
алг
цел i, s
s := 0
для i от 1 до 5 шаг 1
s := s + i
вывод s
кон
Эквивалентный код на Python:
s = 0
for i in range(1, 6):
s += i
print(s)| Итерация | i | s (до сложения) | s (после сложения) |
|---|---|---|---|
| 1 | 1 | 0 | 0 + 1 = 1 |
| 2 | 2 | 1 | 1 + 2 = 3 |
| 3 | 3 | 3 | 3 + 3 = 6 |
| 4 | 4 | 6 | 6 + 4 = 10 |
| 5 | 5 | 10 | 10 + 5 = 15 |
Вывод: 15