1 of 12

Тема урока

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

(Язык программирования С++)

2 of 12

Цель обучения

использовать логические операции в составных условиях;

программировать вложенные условия;

использовать оператор выбора при решении задач

3 of 12

Цели урока

анализировать блок-схемы алгоритмов 

Использовать условный оператор в алгоритмах  ветвления

Использовать сложные условия в алгоритмах ветвления

4 of 12

Задание 1: Чётность и положительность числа�

Условие:�Пользователь вводит одно целое число. Определите, является ли оно положительным и чётным.

Пример ввода:

4

Пример вывода:

Число положительное и чётное

5 of 12

#include <iostream>

using namespace std;

int main() {

int num;

cin >> num;

if (num > 0 && num % 2 == 0) {

cout << "Число положительное и чётное" << endl;

} else {

cout << "Условие не выполнено" << endl;

}

return 0;

}

6 of 12

�Задание 2: Вложенные условия — классификация чисел�

Условие:�Пользователь вводит целое число. Определите:

  • Если число положительное:
    • Если чётное — вывести "Положительное чётное"
    • Иначе — "Положительное нечётное"
  • Если отрицательное:
    • Вывести "Отрицательное число"
  • Если ноль:
    • Вывести "Ноль"

7 of 12

#include <iostream>

using namespace std;

int main() {

int n;

cin >> n;

if (n > 0) {

if (n % 2 == 0) {

cout << "Положительное чётное" << endl;

} else {

cout << "Положительное нечётное" << endl;

}

} else if (n < 0) {

cout << "Отрицательное число" << endl;

} else {

cout << "Ноль" << endl;

}

return 0;

}

8 of 12

Задание 3: Входит ли число в промежуток или больше 100�

Условие:�Пользователь вводит число. Вывести "OK", если число в диапазоне от 10 до 20 включительно или больше 100.

Пример ввода:

105

Пример вывода:

OK

9 of 12

#include <iostream>

using namespace std;

int main() {

int x;

cin >> x;

if ((x >= 10 && x <= 20) || x > 100) {

cout << "OK" << endl;

} else {

cout << "Не подходит" << endl;

}

return 0;

}

10 of 12

Задание 4

  • Напишите программу, которая предлагает ввести два целых числа и выясняет, делится ли первое число на второе без остатка (кратно ли второе число). Предусмотрите вариант, когда в качестве второго числа можно ввести 0 (на ноль же делить нельзя). В этом случае программа ничего вычисляет, а просто завершает выполнение.

11 of 12

Задание 5

  • Напишите программу, в которую пользователь вводит число от 1 до 20. Используйте вложенный оператор if, чтобы сначала убедиться, что число находится в пределах этого диапазона. А затем при выполнении этого условия определите, является ли введенное число больше, меньше или равным 10. И выведите результат на консоль.

12 of 12

Рефлексия

Логическая операция && используется в случае, когда …

Составным условием называется …

Составное условие истинно, когда … 

Оператор выбора используется в случае, если