Константы и литералы в программе
💻 Информатика · 8 класс
Что такое константа
Константа — это величина, значение которой не меняется во время выполнения программы. В отличие от переменной, которой можно присваивать новые значения сколько угодно раз, константа задаётся один раз и остаётся неизменной до конца работы. Использование констант делает программу понятнее, надёжнее и удобнее в исправлении: важное значение хранится в одном месте и защищено от случайного изменения.
Чем константа отличается от переменной
Различие между этими понятиями ученики иногда путают, поэтому сведём его в таблицу.
| Признак | Переменная | Константа |
|---|---|---|
| Можно ли менять значение | да | нет |
| Когда задаётся | в любой момент | один раз, при объявлении |
| Зачем нужна | хранить меняющиеся данные | хранить постоянные данные |
| Пример | счётчик, сумма | число «пи», ставка налога |
Литералы
Литерал — это запись конкретного значения прямо в тексте программы. Когда мы пишем число или текст в кавычках, мы записываем литерал. Литералы бывают разных типов в зависимости от того, какое значение они обозначают.
- Целые: записываются без дробной части, например
25,-7,0. - Вещественные: содержат разделитель целой и дробной частей, например
3.14,-0.5. - Символьные: один символ в кавычках, например
'A'или'!'. - Строковые: последовательность символов в кавычках, например
'Привет'. - Логические: только два значения — истина и ложь.
Пример использования
Допустим, в программе нужно несколько раз умножать на число «пи». Удобно объявить именованную константу один раз, а дальше пользоваться её именем:
пи = 3.14 { значение нельзя менять }
длина = 2 * пи * радиус
площадь = пи * радиус * радиус
Если потом понадобится более точное значение числа «пи», его меняют только в одном месте — в объявлении константы, и все формулы автоматически станут точнее. Без константы пришлось бы искать и исправлять число во всех формулах вручную.
Правило. Если величина по смыслу задачи не должна меняться (число «пи», количество дней в неделе, ставка налога), оформляйте её как именованную константу. Частая ошибка — записывать «магические числа» прямо в формулах: такую программу трудно читать и опасно исправлять, ведь одно и то же число может встретиться во многих местах.
Кратко о главном
- Константа — величина, не меняющаяся при выполнении программы.
- Переменной значение можно присваивать заново, константе — нет.
- Литерал — это конкретное значение, записанное прямо в коде.
- Литералы бывают целые, вещественные, символьные, строковые, логические.
- Именованные константы делают программу понятнее и надёжнее.
- Значение константы исправляют в одном месте — при объявлении.