- •Этапы разработки программы и устранение ошибок
- •Показать на примере (на своей машине) процесс подготовки к написанию программы, первая Hello!
- •Объяснить программу, все детали.
- •Вывод данных с помощью cout, использование Escape-последовательностей
- •Типы данных (числовые, символьные, логические)
- •Переменные и константы (объявление и использование), правила составления имен
- •Литералы
- •Ввод данных с помощью cin
- •Виды операторов
- •Арифметические операции с числами. Инкремент. Декремент. Сокращенные арифметические формы
- •Преобразование типов
- •Логические операции (сравнения, равенства, объединения, отрицательная инверсия)
- •Операторы ветвления. Конструкция логического выбора if, тернарный оператор ?
- •Структура множественного выбора switch
Переменные и константы (объявление и использование), правила составления имен
Переменная - область оперативной памяти, обладающая собственным именем и предназначеная для хранения данных, которые могут быть изменены.
Константа - область оперативной памяти, обладающая собственным именем и предназначеная для хранения постоянных данных.
Вот пример констант: Всем известное количество дней в неделе и количество месяцев в году… Оно не меняется ни при каких обстоятельствах, - поэтому эти значения- константы. А вот наш возраст – величина переменная. Сегодня кому-то 26 лет, а через год будет 27
Имена назначаемые переменным
В C++ приветствуется назначение переменным осмысленных имен.
Правила именования:
• В именах разрешено использовать только алфавитных символы, цифры и символы подчеркивания (_).
• Первым символом имени не должна быть цифра.
• Символы в верхнем и нижнем регистре рассматриваются как разные.
• В качестве имени нельзя использовать ключевое слово C++.
• Имена, которые начинаются с двух символов подчеркивания или с одного подчеркивания и следующей за ним буквы в верхнем регистре, зарезервированы для использования реализациями C++, т.е. с ними имеют дело компиляторы и ресурсы. Имена, начинающиеся с одного символа подчеркивания, зарезервированы для применения в качестве глобальных идентификаторов в реализациях.
• На длину имени не накладывается никаких ограничений, и все символы в имени являются значащими. Однако некоторые платформы могут вводить свои ограничения на длину.
Примеры допустимых и недопустимых имен в C++:
int poodle; // допустимое
int Poodle; // допустимое и отличающееся от poodle
int POODLE; // допустимое и отличающееся от двух предыдущих
Int terrier; // недопустимое — должно использоваться int, а не Int
int my_stars3 // допустимое
int _Mystars3; // допустимое, но зарезервированное — начинается с подчеркивания
int 4ever; // недопустимое, потому что начинается с цифры
int double; // недопустимое — double является ключевым словом C++
int begin; // допустимое — begin является ключевым словом Pascal
int fools; // допустимое, но зарезервированное — начинается с двух подчеркиваний
int the_very_best_variable_i_can_be_version_112; // допустимое
int honky-tonk; // недопустимое — дефисы не разрешены
Объявление и инициализация переменных
При инициализации комбинируется присваивание и объявление. Можно инициализировать переменную другой переменной, при условии, что эта другая переменная уже была объявлена. Можно даже инициализировать переменную выражением, при условии, что все значения в выражении известны на момент объявления:
int uncles =5; // инициализация uncles значением 5
int aunts = uncles; // инициализация aunts значением 5
int chairs = aunts + uncles + 4; // инициализация chairs значением 14
Если объявление переменной uncles переместить в конец этого списка операторов, то две других инициализации окажутся недействительными, поскольку в тот момент, когда программа попытается инициализировать остальные переменные, значение uncles не будет известно.
Квалификатор const
Предположим, например, что требуется символическая константа для выражения количества месяцев в году. Просто введите в своей программе следующую строку:
const int Months = 12; // Months — это символическая константа для 12
Теперь Months можно применять в программе вместо числа 12. Компилятор не позволяет в последующем изменять значение Months. Ключевое слово const называется квалификатором, т.к. оно уточняет, что означает объявление.
Общая форма для создания константы выглядит следующим образом:
const тип имя = значение;
Обратите внимание, что константа инициализируется в объявлении. Показанный ниже код не годится:
const int toes; // значение toes в этот момент не определено
toes = 10; // слишком поздно!
