Урок "Программирование вложенных условий в C++"

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

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

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

Цели урока:

  • научить использовать вложенные условные операторы в языке программирования 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 уровня).
  • Всегда проверяй сначала более общие условия, потом более конкретные.

Вопросы

  1. Что такое вложенное условие в языке программирования C++? Приведи краткое определение.
  2. Объясни, почему вложенные условия удобны для проверки нескольких зависимых условий. Приведи простой пример из повседневной жизни.
  3. Почему некоторые задачи с вложенными условиями можно решить через составные условия?
  4. Придумай собственную задачу, в которой нужно использовать вложенные условия, и составь к ней рабочий код на 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 — "Тропический жаркий пояс".
  • Если широта от 23.5 до 66.5:
    • Если температура между 0 и 30 — "Умеренный пояс".
  • Если широта > 66.5:
    • Если температура < 0 — "Полярный холодный пояс".
Категория: Algorithms | Добавил: bzfar77 (09.04.2025)
Просмотров: 68 | Теги: условный оператор, if-else, вложенное условие, условие в условии | Рейтинг: 0.0/0
Всего комментариев: 0
avatar