2. План
• Синтаксис умовного оператора іф
• Види умов, умовні операції, логічні
операції (І, АБО, НЕ)
• Багатокрокова умова, складна умова,
оператор вибору
• Приклади, складнощі
3. Синтаксис if
If (умова) оператор; else оператор;
If (умова) оператор;
Блок операторів:
If (умова)
{оператор1;
оператор 2;
}
else
{оператор1;
оператор 2;
}
4. Умови в С++
•
•
•
•
Умова – будь-яке число або вказівник.
0 – хиба, все інше – істина
Оператори порівняння ==, <,> >=; <=; !=
Логічні операції
– I, and, И : &&. Наприклад (a>0)&&(a<100)
– Або, or, ИЛИ: ||. Наприклад: (a==2)||(a==3)
– Не, Ні, not: !. Наприклад: !(a>0)
5. Багатокрокова умова, складна
умова, оператор вибору
If (умова1)
{оператор1;
оператор 2;
If (умова2)
{operator3;
}
}
else
{оператор1;
оператор 2;
}
Задача обчислення коренів квадратного рівняння,
заданого своїми коефіцієнтами а,b,с.
7. Оператор вибору switch, case
int a=3;
switch (a)
{
case 1: оператор1;
Оператор2;….
break;
case 2,4: оператор1;
Оператор2;….
break;
otherwise:
operator 3;
operator 4;
}
8. Складнощі
1. Схожість “==“ і “=“
If (a==0)
Lkjdsl;
2. Порядок операцій. Рекомендація – ставте дужки.
3. приклад.
int a,b;
double c;
a=3;
b=5;
c=(double) b/a;
1. Операції з цілими числами дають ЦІЛІ результати.
2. Операція перетворення типів.
10. Задача2 (легка)
Задача обчислення коренів квадратного
рівняння, заданого своїми коефіцієнтами
а,b,с.
• Вхідні дані – числа а,b,с
• Вихідні дані – числа x1,x2;
• Зауваження: 1) писати лінійну програму.
• 2) Знайти критичні моменти та умови їх
виникнення
• 3) Розробити сітку розгалуджень, та
спроектувати зміни до програми.