Lec_03.ppt
- Количество слайдов: 42
Выражения и операторы
Операции Арифметические + - * / % Преобразования автоматические Увеличение и уменьшение ++ -префиксное (++a) возвращает новое значение, постфиксное (a++) возвращает старое значение. Отношения < > <= >= == != Результат – true или false Логические && (и) || (или) ! (отрицание) Присваивание = Результат – выражение. Выполняется справа налево: a = b = c = 5 Присваивание с операцией += *= и т. д. a+=b эквивалентно a = a + b Последовательное выполнение , результат - самое правое выражение Условная операция условие ? выр. 1 : выр. 2 max = (a>b) ? a : b;
Операторы Выражение Условный Выбора Циклы Передачи управления В конце оператора всегда ставится ;
Бинарные операции + – * / % – сложение – вычитание – умножение – деление по модулю
Математические операторы
Унарные операции – ++ –– – унарный минус – увеличение на единицу – уменьшение на единицу
Операторы присваивания
Оператор запятая
Оператор инкремента и декремента
Постфиксная и префиксная форма
Каким будет значение переменной y после выполнения этих инструкций?
Операции сравнения == != < <= >= > равно не равно меньше, либо равно больше if (x>0) y= 1; else y=-1;
Операторы сравнения
Операторы сравнения
Результаты выполнения операторов && и ||
Приоритет выполнения операторов
Приоритет выполнения операторов
Алгоритм Последовательность действий ◦ Конечная ◦ Однозначно трактуемая Описание алгоритма ◦ На естественном языке ◦ Графическое (блок-схемы) ◦ Алгоритмический язык
Блок-схемы Вход/выход Действие Ввод/вывод Условие, цикл Вызов подпрограммы Цикл с параметром
Оператор ветвления if
Условный оператор Пример. Найти максимум и минимум из двух чисел. int main() { int a, b, min, max; cin >> a >> b; if (a
Условный оператор. Типичные ошибки Отсутствие фигурных скобок if (a
Логические условия В языке С++ есть тип bool, его значения true и false
Логические операции В математике 0
Логические операции ! || && не или (дизъюнкция) и (конъюнкция)
Таблицы истинности AB T F T T T F F T F И && ИЛИ || A !A T F F T НЕ !
Пример: решение квадратного уравнения Begin a, b, c d = b²– 4 ac d>0? x 1=(√d+b)/(2 a) x 2=(√d-b)/(2 a) x 1, x 2 End No solution
Используем условный оператор if #include
Используем условный оператор if #include
Используем условный оператор if-else #include
Используем условный оператор if - else if #include
Программа нахождения действительных и комплексных корней квадратного уравнения ax 2 + bx + c = 0
Блок - схема
Оператор ветвления if
Оператор ? :
Оператор выбора switch
Используем оператор выбор case #include
#include
Пример на оператор выбора По номеру месяца определить время года … switch (m) { case 1: case 2: case 12: cout<<“Зима”; break; case 3: case 4: case 5: cout<<“Весна”; break; case 6: case 7: case 8: cout<<“Лето”; break; default: cout<<“Осень”; }
Спасибо за внимание!!!


