Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Оператор присваивания в программировании

💻 Информатика · 8 класс

Учимся записывать значения в переменные и понимать, чем присваивание отличается от равенства.

Программный код на экране
Программный код на экранеMartin Vorel · Wikimedia Commons · CC BY-SA 4.0

Что такое присваивание

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

В школьном алгоритмическом языке присваивание обозначают двоеточием с равно :=, в языке Паскаль — так же, в Python — знаком =. Слева от знака стоит имя переменной, справа — выражение, значение которого нужно записать. Эту запись читают как «переменной присвоить значение».

Как выполняется команда

  1. Сначала вычисляется выражение справа от знака присваивания.
  2. Полученное значение записывается в переменную слева.
  3. Старое значение переменной стирается и теряется.

Важно, что порядок именно такой: правая часть вычисляется целиком, и лишь потом результат попадает в переменную. Поэтому переменная может встречаться и слева, и справа одновременно.

Примеры команд

КомандаЧто происходит
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, но не наоборот. Частая ошибка — путать стороны: переменная для записи всегда стоит слева от знака присваивания.

Кратко о главном

  • Присваивание записывает значение в переменную.
  • Сначала вычисляется правая часть, потом результат попадает в левую переменную.
  • Старое значение переменной при этом теряется.
  • Присваивание — действие, а не равенство; стороны менять нельзя.
  • Тип присваиваемого значения должен подходить переменной.