научить использовать вложенные условные операторы в языке программирования C++ для создания программ с разветвлённой логикой.
Учащиеся:
объясняют структуру вложения условного оператора;
пишут код программы, используя вложенные условия.
1. Что такое вложенный условный оператор?
Вложенные условия — такие условия, в которых внутри одного оператора if используется другой if.
То есть: одно условие находится внутри другого.
Общий вид вложенного условия:
if (условие1) { if (условие2) { // действия, если оба условия истинны } else { // действия, если условие2 ложно }
} else { // действия, если условие1 ложно
}
2. Пример вложенного условия
Задача: определить, является ли число положительным и чётным.
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Введите число: ";
cin >> num;
if (num > 0) { // начинается вложенное условие if (num % 2 == 0) {
cout << "Число положительное и чётное";
} else {
cout << "Число положительное, но нечётное";
}
} else {
cout << "Число не положительное";
}
return 0;
}
3. Когда использовать вложенные условия?
Вложенные условия полезны, когда:
Нужно проверить несколько условий одно за другим.
Второе условие зависит от результата первого.
Нужно упорядочить проверку логики в определённой последовательности.
4. Советы при работе с вложенными условиями
Используй отступы для читаемости кода.
Старайся не делать слишком глубокую вложенность (максимум 2–3 уровня).
Всегда проверяй сначала более общие условия, потом более конкретные.
Вопросы:
Что такое вложенное условие в языке программирования C++? Приведи краткое определение.
Объясни, почему вложенные условия удобны для проверки нескольких зависимых условий. Приведи простой пример из повседневной жизни.
Почему некоторые задачи с вложенными условиями можно решить через составные условия?
Придумай собственную задачу, в которой нужно использовать вложенные условия, и составь к ней рабочий код на C++. Объясни, почему без вложенности решить её было бы сложнее.
Упражнения:
Упр 1.
Задачи:
Задача 1. Категория билета.
Определить категорию билета в зависимости от возраста (до 6 лет — бесплатно, 6–17 — детский, 18 и старше — взрослый).
Задача 2. Физика: Состояние воды.
Пользователь вводит температуру в градусах Цельсия. Определи:
Если температура меньше 0 — вода в состоянии льда.
Если температура меньше -100 — выведи предупреждение: «Экстремальный холод».
Если температура от 0 до 100 — жидкое состояние.
Если больше 100 — пар.
Если больше 150 — выведи предупреждение: «Экстремальный перегрев».
Задача 3. Биология: Определение группы крови.
Пользователь вводит группу крови (1, 2, 3, 4) и резус-фактор (+ или -).
Программа должна вывести полное описание:
Если группа 1:
Если резус положительный — "Группа крови: I+, универсальный донор".
Если отрицательный — "Группа крови: I-, подходит многим".
И т.д. для остальных групп.
Задача 4. Химия: Реакция вещества.
Пользователь вводит два вещества. Если вещество 1 — это "натрий":
Если вещество 2 — "вода", выведи "Бурная реакция с выделением водорода".
Если вещество 2 — "кислород", выведи "Окисление". Иначе выведи "Нет реакции или неизвестная реакция".
Задача 5. География: Климатический пояс.
Пользователь вводит широту (в градусах) и температуру.
Если широта < 23.5:
Если температура > 30 — "Тропический жаркий пояс".