- •Информатика и программирование
- •Лабораторная работа № 04
- •Лабораторная работа № 04
- •1. Краткие теоретические сведения
- •1.1. Операции
- •1.2. Порядок (старшинство) выполнения операций
- •1.4. Разделители
- •1.5. Переменные
- •1.5.1. Объявление переменных
- •1.5.2. Смысловые имена переменных
- •1.5.3. Таблица идентификаторов
- •1.5.4. Слова, которые нельзя использовать для имен переменных
- •1.5.5. Присваивание значения переменной
- •1.5.6. Присваивание значения при объявлении
- •1.5.7. Использование значения переменной
- •1.5.8. Превышение диапазона значений переменной
- •1.5.9. Представление о точности
- •1.5.10. Следите за ошибками переполнения при арифметических операциях
- •1.6. Константы
- •1.7. Перечисления
- •1.8. Выражения
- •1.9. Правила записи выражений
- •1.10. Преобразования типов
- •1.11. Операции (операторы) инкремента и декремента
- •1.11.1. Увеличение значения переменной на 1
- •1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •2. Задание
- •2.11. Задания
- •Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы.
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3. Задание 3. (Домашнее).
- •2.11.3.1. Содержание работы
- •2.11.3.2. Теоретические сведения
- •2.11.3.3. Варианты задания 3
- •Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы.
- •2.11.3.4. Пример программы
- •2.11.3.5. Программа
- •2.11.3.6. Результаты работы программы.
- •2.11.3.7. Типичные ошибки при выполнении работы
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
1.7. Перечисления
При использовании большого количества логически взаимосвязанных констант удобно пользоваться перечислениями. Перечисления имеют вид:
enum Name {iteml[=def],
item2[=def],
... itemN[=def ] } ;
где
enum - ключевое слово (от enumerate - перечислять),
Name - имя списка констант,
iteml...itemN - перечень целочисленных констант,
[=def] - необязательный параметр инициализации.
Предположим, нам необходимо в программе описать работу светофора. Известно, что его цвет может принимать лишь 3 значения: красный (RED), желтый (YELLOW) и зеленый (GREEN). Для обработки полученных от светофора сигналов заведем три константы с такими же именами - RED, YELLOW и GREEN, проинициализировав их любыми неповторяющимися значениями с тем, чтобы в дальнейшем проверять, какой из этих трех цветов горит.
Например, мы могли бы записать.
Пример 4.17.
const int RED = 0;
const int YELLOW =1;
const int GREEN = 2;
Используя перечисления, то же самое можно сделать в одну строку:
enum COLOR {RED, YELLOW, GREEN};
Константы перечисления обладают следующей важной особенностью: если значение константы не указано, оно на единицу больше значения предыдущей константы. По умолчанию первая константа имеет значение 0.
То же перечисление можно было проинициализировать другими значениями:
enum COLOR {RED=13, YELLOW=l, GREEN};
При этом константа GREEN по-прежнему имеет значение 2.
1.8. Выражения
Выражение в С++ представляет собой последовательность операторов, операндов и знаков пунктуации, воспринимаемую компилятором как руководство к определенному действию над данными. Всякое выражение, за которым идет точка с запятой, образует предложение или инструкцию языка:
выражение;
На практике возможны также случаи, когда сами операнды в выражениях могут быть представлены выражениями.
Приведем примеры предложений языка:
х = 3 * (у + 2.48);
у = My_Func (dev, 9, i) ;
Выражение - это строка, составленная по определенным правилам из операндов, операций и предназначенная для получения значения. Например, 3+6/2*d.
Выражение называется константным, если его операндами являются только константы, например, 67-234.
По числу операндов, участвующих в операции, различают унарные (один операнд) и бинарные (два операнда) операции. Пример унарной операции -унарный минус (изменение знака числа); пример бинарной операции -*(умножение).
По типу выполняемой операции различают арифметические, сдвига, поразрядные логические, логические, операции отношения и др.
Из констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение представляет собой правило вычисления нового значения. Каждое выражение состоит из одного или нескольких операндов, символов операций и ограничителей. Если выражение формирует целое или вещественное число, то оно называется арифметическим. Пара арифметических выражений, объединенная операцией сравнения, называется отношением. Если отношение имеет ненулевое значение, то оно – истинно, иначе – ложно.