Оператор присваивания в программировании
💻 Информатика · 8 класс
Что такое присваивание
Оператор присваивания — это команда, которая записывает в переменную новое значение. Переменная — это именованная ячейка памяти, способная хранить одно значение. Присваивание изменяет содержимое этой ячейки. Без присваивания программа не могла бы запоминать промежуточные результаты вычислений.
В школьном алгоритмическом языке присваивание обозначают двоеточием с равно :=, в языке Паскаль — так же, в Python — знаком =. Слева от знака стоит имя переменной, справа — выражение, значение которого нужно записать. Эту запись читают как «переменной присвоить значение».
Как выполняется команда
- Сначала вычисляется выражение справа от знака присваивания.
- Полученное значение записывается в переменную слева.
- Старое значение переменной стирается и теряется.
Важно, что порядок именно такой: правая часть вычисляется целиком, и лишь потом результат попадает в переменную. Поэтому переменная может встречаться и слева, и справа одновременно.
Примеры команд
| Команда | Что происходит |
|---|---|
x := 5 | в переменную x записано число 5 |
y := x + 3 | вычислено 5+3, в y записано 8 |
x := x + 1 | значение x увеличено на единицу |
s := s + a | к сумме s добавлено значение a |
Разбор примера
Разберём команду x := x + 1 при начальном значении x = 5. С точки зрения математики запись «икс равен икс плюс один» бессмысленна — такого числа не существует. Но в программировании это не равенство, а действие:
справа: x + 1 = 5 + 1 = 6
слева: x ← 6
Теперь переменная x хранит число 6. Такой приём называют увеличением переменной и используют в циклах, чтобы вести счёт шагов.
Совместимость типов
Тип значения справа должен подходить переменной слева. Целой переменной нельзя присвоить дробное число без потери точности, а числовой переменной — текст. Соблюдение типов — обязательное условие правильной работы программы.
Первое присваивание
До первого присваивания переменная не имеет определённого значения — в её ячейке хранится случайный «мусор», оставшийся от прежних вычислений. Поэтому переменную обязательно инициализируют — присваивают ей начальное значение, прежде чем использовать в выражениях. Например, накопитель суммы перед циклом получает ноль, а накопитель произведения — единицу. Попытка прочитать значение неинициализированной переменной приводит к непредсказуемому результату работы программы.
Запомни главное отличие. Присваивание — это не математическое равенство. Запись a := b копирует значение b в a, но не наоборот. Частая ошибка — путать стороны: переменная для записи всегда стоит слева от знака присваивания.
Кратко о главном
- Присваивание записывает значение в переменную.
- Сначала вычисляется правая часть, потом результат попадает в левую переменную.
- Старое значение переменной при этом теряется.
- Присваивание — действие, а не равенство; стороны менять нельзя.
- Тип присваиваемого значения должен подходить переменной.