Скачать презентацию Выражения и операторы Операции Арифметические — Скачать презентацию Выражения и операторы Операции Арифметические —

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 после выполнения этих инструкций? Каким будет значение переменной y после выполнения этих инструкций?

Операции сравнения == != < <= >= > равно не равно меньше, либо равно Операции сравнения == != < <= >= > равно не равно меньше, либо равно больше if (x>0) y= 1; else y=-1;

Операторы сравнения Операторы сравнения

Операторы сравнения Операторы сравнения

Результаты выполнения операторов && и || Результаты выполнения операторов && и ||

Приоритет выполнения операторов Приоритет выполнения операторов

Приоритет выполнения операторов Приоритет выполнения операторов

Алгоритм Последовательность действий ◦ Конечная ◦ Однозначно трактуемая Описание алгоритма ◦ На естественном языке Алгоритм Последовательность действий ◦ Конечная ◦ Однозначно трактуемая Описание алгоритма ◦ На естественном языке ◦ Графическое (блок-схемы) ◦ Алгоритмический язык

Блок-схемы Вход/выход Действие Ввод/вывод Условие, цикл Вызов подпрограммы Цикл с параметром Блок-схемы Вход/выход Действие Ввод/вывод Условие, цикл Вызов подпрограммы Цикл с параметром

Оператор ветвления if Оператор ветвления if

Условный оператор Пример. Найти максимум и минимум из двух чисел. int main() { int Условный оператор Пример. Найти максимум и минимум из двух чисел. int main() { int a, b, min, max; cin >> a >> b; if (a

Условный оператор. Типичные ошибки Отсутствие фигурных скобок if (a<b) min = a; max = Условный оператор. Типичные ошибки Отсутствие фигурных скобок if (a

Логические условия В языке С++ есть тип bool, его значения true и false Логические условия В языке С++ есть тип bool, его значения true и false

Логические операции В математике 0<x<1, в языке C++ так нельзя! В языке С++ пишут Логические операции В математике 0

Логические операции ! || && не или (дизъюнкция) и (конъюнкция) Логические операции ! || && не или (дизъюнкция) и (конъюнкция)

Таблицы истинности AB T F T T T F F T F И && Таблицы истинности 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? Пример: решение квадратного уравнения 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 <iostream> using namespace std; int main() { int value; Используем условный оператор if #include using namespace std; int main() { int value; cout << "Enter number: " << endl; cin >> value; if (value > 0) cout << "Number positive" << endl; return 0; }

Используем условный оператор if #include <iostream> using namespace std; int main() { int value; Используем условный оператор if #include using namespace std; int main() { int value; cout << "Enter number: " << endl; cin >> value; if (value > 0) { cout << "Number positive" << endl; cout << "You have entered number: " << value << endl; } return 0; }

Используем условный оператор if-else #include <iostream> using namespace std; int main() { int value; Используем условный оператор if-else #include using namespace std; int main() { int value; cout << "Enter number: " << endl; cin >> value; if (value > 0) { cout << "Number positive" << endl; cout << "You have entered number: " << value << endl; } else { cout << "Number negative or a zero" << endl; cout << "You have entered number: " << value << endl; } return 0; }

Используем условный оператор if - else if #include <iostream> using namespace std; int main() Используем условный оператор if - else if #include using namespace std; int main() { int value; cout << "Enter number: " << endl; cin >> value; if (value > 0) { cout << "Number positive" << endl; cout << "You have entered number: " << value << endl; } else if (value == 0) { cout << "The number is not neither positive, nor negative" << endl; cout << "You have entered number: " << value << endl; } else { cout << "Number negative" << endl; cout << "You have entered number: " << value << endl; } return 0; }

Программа нахождения действительных и комплексных корней квадратного уравнения ax 2 + bx + c Программа нахождения действительных и комплексных корней квадратного уравнения ax 2 + bx + c = 0

Блок - схема Блок - схема

Оператор ветвления if Оператор ветвления if

Оператор ? : Оператор ? :

Оператор выбора switch Оператор выбора switch

Используем оператор выбор case #include <iostream> using namespace std; int main() { int value; Используем оператор выбор case #include using namespace std; int main() { int value; cout << "Enter number: " << endl; cin >> value; switch (value) { case 0: cout << "You have entered number 0" << endl; break; case 5: cout << "You have entered number 5 " << endl; break; case 21: cout << "You have entered number 21 " << endl; break; default: cout << "The number is not identified" << endl; break; } return 0; }

#include <iostream> using namespace std; int main() { unsigned int m; cout<< #include using namespace std; int main() { unsigned int m; cout<<"m="; cin>>m; switch (m) { //В зависимости от значения m выводится название месяца case 1: cout<<"Январь n"; break; case 2: cout<<"Февраль n"; break; case 3: cout<<"Март n"; break; case 4: cout<<"Апрель n"; break; case 5: cout<<"Май n"; break; case 6: cout<<"Июнь n"; break; case 7: cout<<"Июль n"; break; case 8: cout<<"Август n"; break; case 9: cout<<"Сентябрь n"; break; case 10: cout<<"Октябрь n"; break; case 11: cout<<"Ноябрь n"; break; case 12: cout<<"Декабрьn"; break; //Если значение переменной m выходит за пределы области допустимых // значений, то выдается сообщение об ошибке default: cout<<"Ошибка! n"; break; } return 0; }

Пример на оператор выбора По номеру месяца определить время года … switch (m) { Пример на оператор выбора По номеру месяца определить время года … 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<<“Осень”; }

Спасибо за внимание!!! Спасибо за внимание!!!