ОПЕРАТОРЫ Программу для решения задачи любой
ОПЕРАТОРЫ
Программу для решения задачи любой сложности можно составить только из трех структур, называемых следованием, ветвлением и циклом. Их называют базовыми конструкциями структурного программирования.
Следованием называется конструкция, представляющая собой последовательное выполнение двух или более операторов (простых или составных). Ветвление задает выполнение либо одного, либо другого оператора в зависимости от выполнения какого-либо условия. Цикл задает многократное выполнение оператора.
Оператор «выражение» i++; //выполняется операция инкремента a* = b + c; //выполняется умножение с присваиванием
Операторы ветвления Условный оператор if Формат оператора: if ( выражение ) оператор_1; [else оператор_2; ]
Примеры: if (a<0) b = 1; if (ad || a==0)) b++; else {b* = a; a = 0; } if (a
Пример. Производится выстрел по мишени. Определить количество очков.
#include
Оператор switch Формат оператора: switch ( выражение ) { case константное_выражение_1: операторы_1; case константное_выражение_2: операторы 2; . . . case константное_выражение_n: операторы n; [default: операторы ; ] }
Пример (программа реализует простейший калькулятор на 4 действия): #include
case '+': res = a + b; break; case '-': res = a - b; break; case '*': res = a * b; break; case '/': res = a / b; break; default : cout <<"n. Неизвестная операция"; f = false; } if (f) cout << "n. Результат : " << res; }
Операторы цикла
Цикл с предусловием (while) Цикл с предусловием имеет вид: while ( выражение ) оператор;
Пример (программа печатает таблицу значений функции y=x*x+1 во введенном диапазоне): #include
Цикл с постусловием (do while) Цикл с постусловием имеет вид: do оператор while выражение;
Пример (программа осуществляет проверку ввода): #include
Цикл с параметром (for) Цикл с параметром имеет следующий формат: for ( инициализация; выражение; модификации) оператор;
Пример (программа печатает таблицу значений функции y=x*x+1 во введенном диапазоне): #include
Операторы передачи управления оператор выхода из цикла и переключателя break ; оператор перехода к следующей итерации цикла continue ; оператор возврата из функции return ; оператор безусловного перехода goto ; оператор генерации исключения throw.
Пример Программа вычисляет значение синуса вещественного аргумента х с заданной точностью eps с помощью разложения в бесконечный ряд: #include
for (int n = 0; fabs(ch) > eps; n++) { ch *= -x * x /(2 * n + 2)/(2 * n + 3); y += ch; if (n > Max. Iter) { cout << "n. Ряд расходится!"; done = false; break; } } if (done) cout << "n. Значение функции: " << y; }
ОПЕРАТОРЫ.ppt
- Количество слайдов: 21

