Условный оператор
Оператор if
Выбор (if)
Абсолютное значение
Операторы отношения
Примеры: условия
Тип Boolean
Таблица истинности
Тип Boolean
Приоритет операций
Приоритет операций
Сортировка двух чисел
Правило трех стаканов
1.09M
Category: programmingprogramming

Условный оператор. Операторы отношения

1. Условный оператор

Оператор If
Операторы
отношения

2.

Если перед нами стоит выбор выполнения
различных действий, используются
разветвляющиеся алгоритмы. Программа в
зависимости от выполнения логического
условия обязательно должна пойти по
одной из ветвей.
Одной из альтернатив может и не быть.

3.

Условный оператор позволяет нам
управлять какой блок программы будет
выполняться, какой нет.
Виды условного оператора
Оператор if
– if
– if-else
– if-else-if
Оператор switch

4. Оператор if

Синтаксис
if(условие)
действие
Если условие – истина
(true), то выполнить
действие.
действие это или один
оператор или группа
операторов в фигурных
скобках (составной
оператор).
условие
true
действие
false

5. Выбор (if)

Составной блок заключаем в
фигурные скобки
if (идет дождь){
<возьми зонт>
<одень плащ>
}

6. Абсолютное значение

// программа считывает число и печатает абсолютное
// значение
#include <iostream>
using namespace std;
int main(){
int a;
cout << "Enter integer: ";
cin >> a;
if(a < 0) a = -a;
cout << "The absolute value is "
<< a << endl;
system (“pause“);
return 0;
}

7. Операторы отношения

Операторы отношения используются для сравнения 2
значений в условии.
Math
C++
Пояснение
<
<
меньше
<=
меньше или равно
>
>
больше
>=
больше или равно
=
==
равно [пример: if(a==b) ]
[ (a=b) значит поместить значение b в a ]
!=
не равно

8. Примеры: условия

Number_of_Students < 200
10 > 20
20 * j == 10 + i

9. Тип Boolean

C++ содержит тип bool для условия.
Условие может иметь одно из двух значений:
true
false
(связан с ненулевым значением)
(связан с нулевым значением)
Булевы (условные) операторы используются для сложных
условных выражений.
Оператор and - &&
Оператор or - ||
Оператор not - !
(логическое И)
(логическое ИЛИ)
(отрицание, т.е. «НЕ»)

10. Таблица истинности

x
y
x&&y
x||y
!x
0
0
0
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
1
0

11.

Логический оператор “&&” (и) даёт истинное
значение логического выражения только в том
случае, когда оба операнда этого оператора
являются истинными.
Например: if (x==5 && y==5) – это выражение будет
истинным только в том случае, когда x=5 и y=5.
Логический оператор “||” (или) даёт истинное
значение логического выражения в том случае,
когда хотя бы один из операндов этого оператора
является истинным.
Например: if (x==5 || y==5) – это выражение будет
истинным в том случае, когда или x=5 или y=5.

12. Тип Boolean

Присвоения переменным типа bool
bool P = true;
bool Q = false;
bool R = true;
bool S = P && Q;
bool T = !Q || R;
bool U = !(R && !Q);

13. Приоритет операций

Приоритет операторов (от высшего к низшим)
Скобки
( … )
Унарные операторы
!
Мультипликативные операторы * / %
Аддитивные операторы
+ операторы отношения
< <= >= >
операторы отношения
== !=
Логическое «И»
&&
Логическое «ИЛИ»
||
Присвоение
=

14. Приоритет операций

Примеры
5 != 6 || 7 <= 3
(5 !=6) || (7 <= 3)
5 * 15 + 4 == 13 && 12 < 19 || !false == 5 < 24

15. Сортировка двух чисел

int value1;
int value2;
int temp;
cout << «Введите два целых числа:»;
cin >> value1 >> value2;
if(value1 > value2){
temp = value1;
value1 = value2;
value2 = temp;
}
cout << «Числа в отсортированном порядке: »
<< value1 << « » << value2 << endl;

16. Правило трех стаканов

17.

Если необходима перестановка, она
выполняется тремя присваиваниями
temp=value[i]; value[i]=value[i+1];
value[i+1]=temp;
где дополнительная переменная temp
временно хранит одно из двух
переставляемых значений. Перестановку
нельзя выполнить двумя присваиваниями
Если, например, value[i] равно 7, a value[i +
1] равно 5, то после первого присваивания оба
значения будут 5, а значение 7 будет
потеряно. Следовательно, необходима
дополнительная переменная temp.
English     Русский Rules