Программирование на языке Си++. Оператор ветвления в краткой и полной форме. Сложные условия

Содержание

Слайд 2

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

if ( условие )
{
// что делать, если условие

Условный оператор if ( условие ) { // что делать, если условие
верно
}
else
{
// что делать, если условие неверно
}

Особенности:
вторая часть (else …) может отсутствовать (неполная форма)
если в блоке один оператор, можно убрать { }

Слайд 3

Разветвляющиеся алгоритмы

Задача. Ввести два целых числа и вывести на экран наибольшее из

Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее
них.
Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.
Особенность: действия исполнителя зависят от некоторых условий (если … иначе …).

Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.

Слайд 4

Сложные условия

Сложное условие – это условие, состоящее из нескольких простых условий (отношений),

Сложные условия Сложное условие – это условие, состоящее из нескольких простых условий
связанных с помощью логических операций:
! – НЕ (not, отрицание, инверсия)
&& – И (and, логическое умножение, конъюнкция, одновременное выполнение условий)
|| – ИЛИ (or, логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
Простые условия (отношения)
< <= > >= == !=

равно

не равно

Слайд 5

Сложные условия

Порядок выполнения сложных условий:
выражения в скобках
! (НЕ, отрицание)
<, <=, >,

Сложные условия Порядок выполнения сложных условий: выражения в скобках ! (НЕ, отрицание)
>=
==, !=
&& (И)
|| (ИЛИ)
Пример:
2 1 6 3 5 4
if ( !(a > b) || c != d && b == a)
{
...
}

Слайд 6

Блок-схема

Блок-схема

Слайд 7

Даны два числа, найти максимальное из двух чисел

Даны два числа, найти максимальное из двух чисел

Слайд 8

Даны два числа, найти максимальноe из двух чисел



#include
using namespace std;
main()
{
int

Даны два числа, найти максимальноe из двух чисел #include using namespace std;
a, b, max;
cout<<“Введите два целых числа”;
cin>>a>>b;
if (a>b)
{max=a;}
else {max=b;}
cout<<“Наибольшее число”< }

1 способ

Слайд 9

Даны два числа, найти максимальноe из двух чисел



#include
using namespace std;
main()
{
int

Даны два числа, найти максимальноe из двух чисел #include using namespace std;
a, b, max;
cout<<“Введите два целых числа”;
cin>>a>>b;
if (a>b) {max=a;}
if (acout<<“Наибольшее число”< }

2 способ

Слайд 10

Даны три числа, найти максимальное из трех чисел

Даны три числа, найти максимальное из трех чисел

Слайд 11

Даны три числа, найти максимальное из трех чисел


#include
using namespace std;
main()
{ int

Даны три числа, найти максимальное из трех чисел #include using namespace std;
a, b, с, max;
cout<<“Введите два целых числа”;
cin>>a>>b>>c;
if (a>b && a>c) {max=a;}
if (b>c && b>a) {max=b;}
if (c>b && c>a) {max=c;}
cout<<“Наибольшее число”< }

Слайд 12

Дано число определить его четность

Дано число определить его четность

Слайд 13

Дано число. Определить его четность



#include
using namespace std;
main()
{
int n;
cout<<“Введите число”;

Дано число. Определить его четность #include using namespace std; main() { int
cin>>n;
if (n%2==0)
{cout<<“число четное»;}
else
{cout<<“число нечетное»;} }

Слайд 14

Найти значение выражения

Найти значение выражения

Слайд 15

Найти значение выражения


#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”;
cin>>x;
if

Найти значение выражения #include using namespace std; main() { float x,y; cout
(x<0) {y=x*x;}
else {y=x+1;}
cout<<“y =“<

1 способ

Слайд 16

Найти значение выражения


#include
#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”;

Найти значение выражения #include #include using namespace std; main() { float x,y;
cin>>x;
if (x<0) {y=pow(x,2);}
else {y=x+1;}
cout<<“y =“<

2 способ

Слайд 17

Найти значение выражения

Найти значение выражения

Слайд 18

Найти значение выражения


#include
#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”;

Найти значение выражения #include #include using namespace std; main() { float x,y;
cin>>x;
if (x>0) {y=2*x-10;}
if (x==0) {y=0;}
if (x<0) {y=2*fabs(x)-1;}
cout<<“y=“<

Слайд 19

Задания для практической работы на уроке:

1. Ввести три числа и найти

Задания для практической работы на уроке: 1. Ввести три числа и найти
наименьшее из них этих чисел.
Пример:
Введите три числа:
4 15 9
Наименьшее число: 4
2. Ввести два чисел и найти наименьшее из них.
Пример:
94 125
Наименьшее число: 94