На Горох
Информатика, 7 класс

14.3. Оператор присваивания

"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович

Объяснение темы В оглавлении: 14.3. Оператор присваивания

Кратко о теме

Оператор присваивания записывает в переменную значение: например, команда a := 7 помещает число 7 в переменную a. Сначала компьютер вычисляет выражение справа от знака :=, а затем сохраняет результат в переменной слева. Если переменной присвоить новое значение, прежнее заменится. Поэтому важно правильно выбирать переменную, следить за типами данных и выполнять команды в нужном порядке.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Оператор присваивания — команда, которая вычисляет значение выражения и записывает результат в переменную. Проще говоря, это способ сообщить компьютеру, какое значение нужно хранить под именем переменной. Оператор нужен, чтобы сохранять данные и результаты вычислений для дальнейшей работы алгоритма.

Знак присваивания — обозначение :=, которое разделяет переменную и выражение. Его читают как команду «присвоить», а не как утверждение о равенстве. Благодаря особому знаку присваивание можно отличить от сравнения величин в математике.

Левая часть оператора присваивания — переменная, в которую помещается полученное значение. Она записывается перед знаком := и показывает, где сохранить результат. Это нужно, чтобы компьютер знал, какую именно переменную изменить.

Правая часть оператора присваивания — выражение, значение которого вычисляется перед записью в переменную. Справа может стоять число, имя другой переменной или арифметическое выражение. Эта часть нужна, чтобы задать значение, которое получит переменная слева.

Как это устроено

Запись «переменная := выражение» показывает направление действия: значение движется от выражения к переменной. Слева указывают место хранения результата, а справа — сам результат или способ его получить. Если поменять части местами, запись перестанет быть обычным оператором присваивания: например, выражению 3 + 4 нельзя назначить значение, потому что оно не является переменной.

Компьютер сначала разбирает и вычисляет правую часть. Это необходимо, потому что до выполнения вычисления ещё неизвестно, какое число или другое значение нужно сохранить. Например, в записи b := a + 5 компьютер берёт текущее значение a, прибавляет 5 и только после этого помещает ответ в b.

Когда команда выполнена, переменная хранит присвоенное ей новое значение. Если до этого в ней было другое значение, оно заменяется: переменная не сохраняет несколько последних ответов одновременно. Такая замена позволяет повторно использовать одну переменную для новых вычислений, но при необходимости старое значение нужно заранее записать в другое место.

Несколько операторов выполняются по порядку, обычно сверху вниз. Поэтому команда ниже может использовать значение, которое появилось в результате команды выше. Если сначала выполнить a := 3, а затем b := a + 5, то при вычислении второй команды компьютер уже знает, что a равно 3; изменение порядка может привести к другому результату или к попытке использовать ещё не заданное значение.

Тип данных — это вид значения, например целое число или текст. Тип результата справа должен соответствовать типу переменной слева, иначе компьютер не сможет корректно сохранить данные или сообщит об ошибке. Например, если переменная предназначена для чисел, выражение справа тоже должно давать подходящее числовое значение.

Строение и выполнение оператора присваивания

ЭлементЧто означаетПример
Левая частьПеременная, которая получит новое значениеa
Знак присваиванияКоманда записать значение в переменную:=
Правая частьЗначение или выражение для вычисления7 или a + 5
Порядок выполненияСначала вычисляется правая часть, затем результат записывается слеваb := a + 5
Результат выполненияПеременная слева хранит вычисленное значениеЕсли a = 3, то b станет равной 8

Чтобы разобрать оператор, сначала найди переменную слева от :=, а затем выражение справа. Вычисли выражение, учитывая известные значения переменных, и запиши ответ в левую часть. Если перед тобой несколько команд, выполняй их по порядку и обновляй значения после каждой.

Разбор задач

Прямое присваивание числа

Условие. Определить значение переменной после выполнения оператора a := 7. Здесь справа стоит готовое число, поэтому вычислять арифметическое выражение не требуется. Нужно определить, в какую переменную будет записано это число.

  1. Слева от := находится переменная a.
  2. Справа записано число 7, оно и является значением выражения.
  3. Записываем 7 в переменную a.

Ответ: после выполнения команды a = 7.

Последовательное выполнение команд

Условие. Определить значения переменных после выполнения команд a := 3; b := a + 5; c := b * 2. Важно не пытаться вычислить все выражения сразу: каждое использует значения, доступные в момент выполнения. Поэтому будем идти слева направо по записи команд.

  1. Команда a := 3 задаёт значение a, равное 3.
  2. В команде b := a + 5 подставляем текущее значение a: 3 + 5 = 8, значит, b становится равной 8.
  3. В команде c := b * 2 используем уже полученное значение b: 8 * 2 = 16, значит, c становится равной 16.

Ответ: a = 3, b = 8, c = 16. Каждая команда использовала результат предыдущих действий там, где это было нужно.

Обмен значениями

Условие. Составить команды, чтобы поменять местами значения переменных a и b. Если сразу выполнить a := b, прежнее значение a потеряется, поэтому для него заранее нужно найти временное место. Обозначим дополнительную переменную буквой t.

  1. Выполняем t := a и сохраняем в t исходное значение a.
  2. Выполняем a := b, чтобы записать в a прежнее значение b.
  3. Выполняем b := t и возвращаем в b сохранённое исходное значение a.

Ответ: последовательность команд — t := a; a := b; b := t. Например, если сначала a = 2, а b = 9, после команд a будет равна 9, а b — 2.

Типичные ошибки

Вместо := иногда пишут знак равенства, потому что в математике он привычнее. Но равенство сообщает, что величины одинаковы, а присваивание меняет значение переменной. Проверка: спроси себя, нужно ли здесь сравнить величины или записать результат; для записи используй :=.

Другой промах — ставить слева число или выражение, например 7 := a. Такую запись допускают, если воспринимают оператор как обычное равенство. Слева должна быть переменная, принимающая значение; перед вычислением проверь, можно ли назвать левую часть именем места хранения.

Иногда считают, что переменная после присваивания продолжает хранить и старое значение. Это неверно: новое значение заменяет прежнее, поэтому старое исчезает, если его не скопировали в другую переменную. Проверяй себя, записывая значение переменной после каждой команды, а не только после всей последовательности.

Ошибка типов возникает, когда переменной пытаются присвоить неподходящее значение, например текст вместо числа. Её могут допустить, не проверив, что именно получается в правой части. Сверь тип переменной с типом результата выражения; если они не подходят друг другу, исправь выражение или выбери подходящую переменную.

Связь с другими темами

Для работы с присваиванием нужно знать, что такое переменная, значение и тип данных, а также уметь вычислять арифметические выражения. Эти знания помогают понять, что хранится в переменной и как получить значение правой части. Например, чтобы выполнить b := a + 5, нужно знать значение a и правила сложения.

Присваивание используют в алгоритмах и программах, когда нужно сохранить результат вычисления. Оно пригодится при вводе данных, выводе результатов, проверке условий и выполнении циклов. В следующих темах переменные будут получать данные от пользователя, влиять на выбор команд и обновляться при повторении действий.

Что запомнить

  • Оператор присваивания записывают в форме «переменная := выражение».
  • Знак := означает присваивание, а не проверку равенства.
  • Сначала вычисляется правая часть оператора.
  • Полученное значение записывается в переменную слева.
  • Новое присваивание заменяет прежнее значение переменной.
  • Тип значения должен соответствовать типу переменной.
  • Результат одного присваивания можно использовать в следующем операторе.

Частые вопросы по теме

Чем оператор присваивания отличается от равенства в математике?

В математике знак = показывает, что две величины равны. Присваивание же выполняет действие: вычисляет значение и записывает его в переменную. Например, a := 5 означает, что переменной a присвоено число 5.

Почему знак присваивания состоит из двух символов :=?

Такой знак помогает отличить команду присваивания от математического равенства. Двоеточие перед равенством показывает, что значение нужно записать в переменную, а не просто сравнить две величины.

Что вычисляется первым: левая или правая часть оператора?

Сначала вычисляется правая часть — выражение после знака :=. Затем полученный результат записывается в переменную, указанную слева.

Можно ли присвоить одной переменной значение другой переменной?

Да, если типы данных подходят друг другу. Например, в команде b := a сначала берётся текущее значение переменной a, а затем оно записывается в b.

Как с помощью присваивания поменять местами значения двух переменных?

Нужно временно сохранить значение одной переменной в дополнительной переменной. Затем записать в первую переменную значение второй, а из временной переменной перенести сохранённое значение во вторую.

Спросить по теме параграфа

14.3. Оператор присваивания

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
7 класс
Учебник
"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович