Понимать, что делает фрагмент программы, и точно прослеживать значения переменных по шагам (трассировка) на примерах Python.
Базовые конструкции и метод трассировки
Переменные, присваивание и трассировка
Программа на Python — это последовательность инструкций. Переменная — это именованная ячейка памяти, в которой хранится значение. Присваивание записывается как «имя = выражение»: сначала вычисляется правая часть, затем результат сохраняется в переменную. Ввод данных делается через input(), вывод — через print().
Трассировка — это пошаговое выполнение программы «на бумаге». Для каждого шага фиксируем, какая строка выполняется и чему равна каждая переменная. Удобно рисовать таблицу: столбцы — имена переменных, строки — шаги выполнения.
Пример. Программа на Python:
a = 3
b = a * 2
a = a + b
print(a)
Таблица трассировки: шаг 1 → a=3, b=?; шаг 2 → a=3, b=6; шаг 3 → a=9, b=6; вывод: 9. На экзамене (КЕГЭ) можно использовать Python, Pascal, C++, C# или Java — всё то же самое, только синтаксис чуть другой. В Pascal это выглядело бы как «a := 3; b := a * 2; ...», в C++ — «int a = 3; int b = a * 2; ...».
Главное правило: читайте программу строго сверху вниз, не забегая вперёд, и всегда проверяйте, какое именно значение переменной актуально на момент вычисления выражения.
Lesson notes
Переменные, присваивание и трассировка
Программа на Python — это последовательность инструкций. Переменная — это именованная ячейка памяти, в которой хранится значение. Присваивание записывается как «имя = выражение»: сначала вычисляется правая часть, затем результат сохраняется в переменную. Ввод данных делается через input(), вывод — через print().
Трассировка — это пошаговое выполнение программы «на бумаге». Для каждого шага фиксируем, какая строка выполняется и чему равна каждая переменная. Удобно рисовать таблицу: столбцы — имена переменных, строки — шаги выполнения.
Пример. Программа на Python:
a = 3
b = a * 2
a = a + b
print(a)
Таблица трассировки: шаг 1 → a=3, b=?; шаг 2 → a=3, b=6; шаг 3 → a=9, b=6; вывод: 9. На экзамене (КЕГЭ) можно использовать Python, Pascal, C++, C# или Java — всё то же самое, только синтаксис чуть другой. В Pascal это выглядело бы как «a := 3; b := a * 2; ...», в C++ — «int a = 3; int b = a * 2; ...».
Главное правило: читайте программу строго сверху вниз, не забегая вперёд, и всегда проверяйте, какое именно значение переменной актуально на момент вычисления выражения.