- •Этапы разработки программы и устранение ошибок
- •Показать на примере (на своей машине) процесс подготовки к написанию программы, первая Hello!
- •Объяснить программу, все детали.
- •Вывод данных с помощью cout, использование Escape-последовательностей
- •Типы данных (числовые, символьные, логические)
- •Переменные и константы (объявление и использование), правила составления имен
- •Литералы
- •Ввод данных с помощью cin
- •Виды операторов
- •Арифметические операции с числами. Инкремент. Декремент. Сокращенные арифметические формы
- •Преобразование типов
- •Логические операции (сравнения, равенства, объединения, отрицательная инверсия)
- •Операторы ветвления. Конструкция логического выбора if, тернарный оператор ?
- •Структура множественного выбора switch
Логические операции (сравнения, равенства, объединения, отрицательная инверсия)
Выражения отношений
Каждое сравнивающее выражение возвращает булевское (типа bool) значение true, если сравнение истинно, и false — в противном случае, поэтому данные операции хорошо подходят для применения в проверочных условиях циклов.
Список операций отношений:
< Меньше чем
<= Меньше или равно
> Больше чем
>= Больше или равно
! = Не равно
Операции отношений обладают более низким приоритетом, нежели арифметические операции. Это значит, что следующее выражение:
х + 3 > у - 2 // выражение 1
соответствует такому:
(х + 3) > (у - 2) // выражение 2
и не соответствует этому:
х + (3 > у) - 2 // выражение 3
Присваивание, сравнение и вероятные ошибки
Не следует путать операцию проверки равенства (==) с операцией присваивания (=). Следующее выражение задает вопрос "Равно ли значение musicians четырем?":
musicians == 4 // сравнение
Выражение может принимать значение true или false. Приведенное ниже выражение присваивает musicians значение 4:
musicians =4 // присваивание
Если вы непреднамеренно удалите один символ = из операции сравнения == и примените операцию присваивания вместо операции сравнения в проверочной части цикла for, это будет расценено компилятором как вполне правильный код. Причина в том, что в качестве проверочного условия цикла for можно использовать любое допустимое выражение C++.
Внимание!
Не применяйте = для проверки равенства, используйте ==.
Операторы сравнения.
Используются тогда, когда необходимо выяснить каким образом две величины относятся друг к другу.
СИМВОЛ, ОБОЗНАЧАЮЩИЙ ОПЕРАТОР |
УТВЕРЖДЕНИЕ |
< |
ЛЕВЫЙ ОПЕРАНД МЕНЬШЕ ЧЕМ ПРАВЫЙ ОПЕРАНД |
> |
ЛЕВЫЙ ОПЕРАНД БОЛЬШЕ ЧЕМ ПРАВЫЙ ОПЕРАНД |
<= |
ЛЕВЫЙ ОПЕРАНД МЕНЬШЕ ИЛИ РАВЕН ПРАВОМУ ОПЕРАНДУ |
>= |
ЛЕВЫЙ ОПЕРАНД БОЛЬШЕ ИЛИ РАВЕН ПРАВОМУ ОПЕРАНДУ |
Смысл операций сравнения (второе название - операции отношений) состоит в том, что если утверждение, заданное с помощью оператора верно, выражение, в котором он участвует, заменится на значение true, если не верно – на значение false. Например:
сout<<(5>3); // на экране будет единица, так как утверждение (5>3) истина. сout<<(3<2); //на экране будет 0, так как (3<2) ложь. |
Операторы равенства.
Используются для проверки на полное соответствие или несоответствие двух величин.
СИМВОЛ, ОБОЗНАЧАЮЩИЙ ОПЕРАТОР |
УТВЕРЖДЕНИЕ |
== |
ЛЕВЫЙ ОПЕРАНД РАВЕН ПРАВОМУ |
!= |
ЛЕВЫЙ ОПЕРАНД НЕ РАВЕН ПРАВОМУ |
Применение этих операторов совпадает с принципом применения предыдущей группы, то есть, на выходе выражение заменяется либо на истину, либо на ложь, в зависимости от утверждения.
cout<<(5!=3); // на экране будет единица, так как утверждение (5!=3) истина. сout<<(3==2); //на экране будет 0, так как (3==2) ложь. |
Логические операции объединения и отрицательная инверсия.
В большинстве случаев невозможно обойтись только одним утверждением. Чаще всего необходимо комбинировать утверждения тем или иным образом. Например, чтобы проверить находится ли число в диапазоне от 1 до 10, необходимо проверить два утверждения: число должно одновременно > = 1 и <= 10. Для того чтобы реализовать такую комбинацию необходимо ввести дополнительные операторы.
ОПЕРАЦИЯ |
НАЗВАНИЕ |
&& |
И |
|| |
ИЛИ |
!= |
НЕ |
