Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Корельская Елена Юрьевна
Теория
Определение потенциальных результатов работы программы без её запуска — полезный навык в программировании. Это необходимо для того, чтобы прогнозировать поведение алгоритма и оценивать его эффективность при разных входных данных. Анализ алгоритма программы, определение результатов его работы - ключевой этап в разработке программ, поскольку помогает выбирать оптимальные решения и выявить логические ошибки.
Когда трудно быстро определить результат работы алгоритма устно, удобно применять трассировку. Трассировка — процесс пошагового выполнения программы.
Задание
Определите результат работы программы:
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.
Чтобы оставить комментарий нужна авторизация
Печать