"Информатика и ИКТ (в 2 частях)", Бененсон Е.П., Паутова А.Г.
Считайка — исполнитель алгоритмов, который выполняет команды в заданном порядке. Чтобы сохранять промежуточные результаты и использовать их дальше, алгоритм обращается к переменным. У каждой переменной есть имя, по которому её находят, и значение — данные, хранящиеся в ней сейчас. Команда присваивания помещает в переменную новое значение, заменяя прежнее. Поэтому при разборе алгоритма нужно следить за командами по очереди и записывать, как меняются значения.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Исполнитель алгоритмов Считайка — это исполнитель, который умеет выполнять команды, предусмотренные для него алгоритмом. Алгоритм задаёт ему действия в понятной последовательности, и Считайка следует этой записи. Так можно точно описать вычисления и проследить, что происходит на каждом шаге.
Переменная — место для хранения значения, которое может изменяться во время выполнения алгоритма. Представь её как ячейку, в которую можно записать данные, а позднее заменить их. Переменные нужны, чтобы сохранять промежуточные результаты и обращаться к ним в дальнейших командах.
Имя переменной — обозначение, по которому алгоритм находит нужную переменную. Например, x и a могут быть именами переменных, если они записаны по правилам, принятым в алгоритме. Имя должно быть записано одинаково во всех командах, где к этой переменной обращаются, иначе исполнитель не сможет надёжно определить, о какой ячейке идёт речь.
Значение переменной — данные, которые хранятся в ней в данный момент. Например, если в x записано число 6, то x — имя, а 6 — значение. Это различие помогает понять команды: одни указывают, какую переменную изменить, а другие задают данные для неё.
Алгоритм задаёт Считайке последовательность команд, потому что результат действия может зависеть от предыдущего шага. Исполнитель начинает с первой команды и переходит к следующей, когда закончит текущую. Если переставить команды местами, промежуточные данные могут оказаться другими, а значит, изменится и результат. Поэтому при чтении алгоритма нельзя пропускать команды или выполнять их в удобном порядке вместо записанного.
Переменные нужны алгоритму, когда результат одного действия требуется сохранить и использовать позднее. Например, вычисленное число можно записать в переменную, а затем обратиться к нему в следующей команде. Без такого хранения пришлось бы заново получать промежуточный результат или пытаться удержать его в памяти. Переменные делают последовательность вычислений понятнее и позволяют работать с результатами отдельных шагов.
Имя связывается с определённой переменной и служит для обращения именно к ней. Если в алгоритме есть переменные x и y, то команда с именем x касается x, а не y. Благодаря разным именам Считайка может хранить несколько значений одновременно и отличать одно от другого. Важно записывать имя последовательно: случайная замена буквы может превратить обращение к одной переменной в обращение к другой.
Команда присваивания помещает указанное значение в переменную. Например, команда «присвоить x значение 6» означает, что в переменной x теперь хранится число 6. Если в x до этого было другое число, оно заменяется: переменная хранит текущее значение, а не список всех полученных ранее значений. Поэтому после присваивания следует считать новым именно записанное значение.
Значения переменных могут изменяться на разных шагах алгоритма. Чтобы проследить эти изменения, после каждой команды присваивания отмечай, какую переменную она затрагивает и что в неё записывает. Значения остальных переменных при этом сохраняются, если команда их не меняет. Такой пошаговый учёт позволяет получить верное состояние переменных в конце алгоритма и не потерять промежуточные изменения.
| Что рассматриваем | Что означает | Пример или пояснение |
|---|---|---|
| Переменная | Место, в котором хранится значение | Переменная x может хранить число 6. |
| Имя переменной | Обозначение для обращения к переменной | В записи x = 6 буква x — имя. |
| Текущее значение | Данные, хранящиеся в переменной сейчас | Если x = 6, текущее значение x равно 6. |
| Команда присваивания | Команда, которая записывает значение в переменную | «Присвоить x значение 6» записывает 6 в x. |
| Изменение значения после выполнения команды | Замена прежнего значения новым | Если было x = 4, а присвоено 9, станет x = 9. |
Сначала найди в таблице, что именно требуется определить: имя, значение или действие команды. Затем сравни имя переменной с данными, которые ей присваиваются. При нескольких командах пользуйся строкой об изменении значения и проверяй состояние после каждого шага.
В алгоритме переменной x присваивают значение 6. Нужно указать имя переменной и её значение после выполнения команды. Сначала отделим обозначение ячейки от данных, которые в неё записывает команда. Это поможет не принять число за имя переменной.
Ответ: имя переменной — x, значение — 6.
Считайка выполняет команды: присвоить x значение 4, затем присвоить x значение 9. Определим значение после каждой команды и итог алгоритма. Поскольку обе команды относятся к x, второй раз изменится та же переменная, а не появится новая. Надо учитывать именно порядок присваиваний.
Ответ: после первой команды x = 4; после второй команды x = 9; в конце алгоритма x = 9.
Команды таковы: присвоить a значение 3, присвоить b значение 8, затем присвоить a значение b. Нужно определить оба значения после каждой команды. В последней команде в a записывается не имя b, а значение, которое b хранит к этому моменту. Проследим состояние обеих переменных, чтобы не изменить b ошибочно.
Ответ: после первой команды a = 3; после второй a = 3 и b = 8; после третьей a = 8 и b = 8.
Можно принять имя переменной за её значение: например, назвать x ответом на вопрос о данных в переменной. Так ошибаются, потому что имя и значение часто стоят рядом в записи команды. Проверь себя вопросами: «Какую переменную меняют?» и «Что в неё записывают?». В примере с x и числом 6 ответы различны: имя — x, значение — 6.
Другая ошибка — считать, что прежнее значение сохраняется после нового присваивания. Это может показаться естественным, если думать о переменной как о списке результатов. Но переменная хранит текущее значение, поэтому новое заменяет старое. Проверка простая: выпиши значение до команды и после неё; после присваивания учитывай новое.
Иногда значение одной переменной переносят в другую без команды или считают, что присваивание изменяет обе переменные. Так происходит, когда имена воспринимаются как взаимозаменяемые. Следи за тем, какое имя стоит в команде как переменная-получатель: меняется именно она. Если команда присваивает a значение b, проверь, что b осталось прежним.
Нельзя определять итог только по последней команде, не учитывая предыдущие. В последней команде может использоваться значение, которое появилось на одном из прошлых шагов. Чтобы избежать этой ошибки, выполняй команды по порядку и после каждой записывай состояние всех известных переменных. Затем сверяй итоговую запись с последним состоянием, а не только с текстом заключительной команды.
Для работы с алгоритмами нужно уметь читать их как последовательность команд и выполнять команды именно в заданном порядке. Это умение помогает не пропускать шаги и замечать, откуда берутся промежуточные значения. При разборе полезно вести записи состояния переменных после каждого присваивания.
Переменные используются в алгоритмах с вычислениями: в них сохраняют данные и результаты, нужные для следующих действий. То же понятие встречается при изучении языков программирования, где переменным дают имена и записывают в них значения командами. Умение различать имя и значение помогает читать такие программы и составлять собственные алгоритмы.
Чем имя переменной отличается от её значения?
Имя — это обозначение, по которому алгоритм обращается к переменной, например x. Значение — это данные, которые переменная хранит в данный момент, например число 6.
Может ли значение переменной измениться во время выполнения алгоритма?
Да, если алгоритм выполняет новое присваивание этой переменной. Например, после присваивания x значения 4, а затем 9, текущим значением x станет 9.
Что происходит со старым значением после нового присваивания?
Оно заменяется новым значением. После команды «присвоить x значение 9» в переменной x хранится 9, а прежнее значение уже не является текущим.
Изменится ли значение одной переменной, если присвоить её значение другой?
Нет, изменится только переменная, которой присваивают значение. Например, команда присвоить a значение b записывает в a текущее значение b, но сама b остаётся без изменений.
Как определить значения переменных после выполнения алгоритма?
Выполняй команды по порядку и после каждого присваивания записывай новое значение соответствующей переменной. Для переменной, которой команда не присваивала значение, прежнее значение сохраняется.
Исполнитель алгоритмов Считайка. Имя и значение переменной