P
pro·school.ru
Каталог школ

Константы и литералы в программе

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

Что такое константа

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

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

Различие между этими понятиями ученики иногда путают, поэтому сведём его в таблицу.

ПризнакПеременнаяКонстанта
Можно ли менять значениеданет
Когда задаётсяв любой моментодин раз, при объявлении
Зачем нужнахранить меняющиеся данныехранить постоянные данные
Примерсчётчик, суммачисло «пи», ставка налога

Литералы

Литерал — это запись конкретного значения прямо в тексте программы. Когда мы пишем число или текст в кавычках, мы записываем литерал. Литералы бывают разных типов в зависимости от того, какое значение они обозначают.

  • Целые: записываются без дробной части, например 25, -7, 0.
  • Вещественные: содержат разделитель целой и дробной частей, например 3.14, -0.5.
  • Символьные: один символ в кавычках, например 'A' или '!'.
  • Строковые: последовательность символов в кавычках, например 'Привет'.
  • Логические: только два значения — истина и ложь.

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

Допустим, в программе нужно несколько раз умножать на число «пи». Удобно объявить именованную константу один раз, а дальше пользоваться её именем:

пи = 3.14 { значение нельзя менять } длина = 2 * пи * радиус площадь = пи * радиус * радиус

Если потом понадобится более точное значение числа «пи», его меняют только в одном месте — в объявлении константы, и все формулы автоматически станут точнее. Без константы пришлось бы искать и исправлять число во всех формулах вручную.

Правило. Если величина по смыслу задачи не должна меняться (число «пи», количество дней в неделе, ставка налога), оформляйте её как именованную константу. Частая ошибка — записывать «магические числа» прямо в формулах: такую программу трудно читать и опасно исправлять, ведь одно и то же число может встретиться во многих местах.

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

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