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

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

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

Ваш город

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

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

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

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

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

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

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

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

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

Величины и переменные в алгоритме

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

Что такое величина и переменная, как присваивают значение и зачем переменным дают имена.

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

Величины и переменные в алгоритме

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

Имя и значение переменной

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

Имя переменнойЗначениеЧто хранит
возраст12Число лет
имяАняТекст
сумма0Промежуточный итог
длина15Измеренную длину

Команда присваивания

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

сумма = 0 сумма = сумма + 5 сумма = сумма + 10

Сначала переменной сумма дали значение 0. Затем к старому значению прибавили 5 и записали результат обратно — теперь в сумме хранится 5. После третьей команды там будет 15. При каждом присваивании старое значение стирается и заменяется новым.

Как правильно читать присваивание

Запись a = b читают как «переменной a присвоить значение b», а не «a равно b». Порядок действий такой: сначала вычисляют то, что стоит справа от знака, а затем готовый результат кладут в переменную слева. Поэтому запись сумма = сумма + 5 не противоречит математике: справа берут старое значение, прибавляют 5 и кладут новое значение в ту же переменную.

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

Зачем нужны переменные

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

Объявление переменных в КУМИР

В программе на КУМИР переменную сначала описывают: пишут тип и имя. Описание сообщает, какие значения допустимы; присваивание записывает конкретное значение. Это разные команды: после объявления нельзя рассчитывать, что нужное начальное число появилось само.

ТипКакие значенияУчебный пример
целЦелые числаКоличество тетрадей
вещВещественные числовые значения с ограниченной машинной точностьюИзмеренная длина
литТекстовая строкаИмя участника
симОтдельный символБуква
логДа или нетВыполнено ли условие

Программа с вычислением

алг
нач
  цел количество, цена, стоимость
  количество := 4
  цена := 15
  стоимость := количество * цена
  вывод стоимость
кон

Объявлены три целочисленные переменные. После присваиваний получаем 4, 15 и 60. Выводится 60. Если заменить количество на 6 до вычисления стоимости, результат станет 90. Если изменить его после вычисления, старая стоимость не пересчитается автоматически: нужно снова выполнить присваивание стоимости.

Знак присваивания не равен знаку сравнения

В КУМИР запись количество := количество + 1 увеличивает значение на единицу. Знак = в условии сравнивает значения. Приведённые выше общие учебные записи с «=» обозначают присваивание условно; для программы КУМИР нужен :=.

Проверьте себя: цена := 10; количество := 3; стоимость := цена * количество; цена := 12. Чему равна стоимость в конце? 30: команда её повторного расчёта ещё не выполнялась. Для нового результата 36 требуется ещё раз выполнить формулу. Имя переменной остаётся тем же, меняется хранящееся значение.

Справочные материалы: Величины и переменные в алгоритме — исходная тема; Величины и переменные в алгоритме — исходная тема. Связанные уроки: Циклы с известным числом повторений, Дерево вариантов и перебор.

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

  • Величина — это данное, с которым работает алгоритм.
  • Переменная хранит значение и имеет имя.
  • Команда присваивания кладёт значение в переменную.
  • Сначала вычисляют правую часть, потом кладут результат в переменную.
  • В переменной всегда одно значение — последнее присвоенное.