Статья Автор: Корельская Елена Юрьевна

Теория

Определение потенциальных результатов работы программы без её запуска — полезный навык в программировании. Это необходимо для того, чтобы прогнозировать поведение алгоритма и оценивать его эффективность при разных входных данных. Анализ алгоритма программы, определение результатов его работы - ключевой этап в разработке программ, поскольку помогает выбирать оптимальные решения и выявить логические ошибки.
Когда трудно быстро определить результат работы алгоритма устно, удобно применять трассировку. Трассировка — процесс пошагового выполнения программы.

Задание
Определите результат работы программы:
a = 2
b = 3
c = 5
a = (a ** 2 + b ** 2)
c = (2 * c + a) % 7
b = a + b + c
print(a + b + c)


Выполним «ручную» трассировку программы:
  a b c
  2 3 5
a = (a**2 + b**2) 2**2+3**2 = 13 3 5
c = (2*c+a)%7 13 3 (2*5 + 13)% 7=23 % 7=2
b = a + b + c 13 13+3+2=18 2
print(a + b + c) 13+18+2=33
 Ответ 33.
 
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать