1 of 12

2 of 12

Определите ключевое слово

3 of 12

Раздел 7.3В Разветвляющиеся алгоритмы (Язык программирования С++)

ЦО

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

Критерии оценивания

Знание и понимание

  • Знает понятие разветвляющийся алгоритм

Применение

  • Строит блок-схему для разветвляющего алгоритма

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

4 of 12

Соберите определение

  • Алгоритм с ветвлением (разветвляющийся) — это

либо другое.

алгоритм,

в котором

либо одно действие,

выполняется

условия

в зависимости

проверки

от результатов

5 of 12

Алгоритм с ветвлением (разветвляющийся) — это алгоритм, в котором в зависимости от результатов

проверки условия выполняется либо одно действие, либо другое.

6 of 12

7 of 12

Полная форма ветвления (если Да — одно действие, если Нет — другое)

Ситуация: если ученик сделал домашку — получает “+”, если не сделал — “–”.

Псевдокод (как алгоритм):

  • Если домашка сделана, то поставить “+”
  • Иначе поставить “–”

#include <iostream>

using namespace std;

int main() {

    bool homeworkDone = true;

    if (homeworkDone) {

        cout << "+";

    } else {

        cout << "-";

    }

    return 0;

}

Неполная форма ветвления (если Да — действие, если Нет — ничего не делаем)

Ситуация: если идёт дождь — взять зонт. Если дождя нет — просто идём дальше.

Псевдокод:

  • Если идёт дождь, то взять зонт

#include <iostream>

using namespace std;

int main() {

   bool raining = false;

if (raining) {

    cout << "Возьми зонт!";

}

// если raining == false, ничего не происходит

}

8 of 12

Демонстрация примера

  • Определите является ли число четным или нечетным

N % 2 =0

N % 2 =1

9 of 12

#include <iostream>

using namespace std;

int main() {

    int N;

    cin >> N;

    if (N % 2 == 0) {

        cout << "chetnoe";   // чётное

    } else {

        cout << "nechetnoe"; // нечётное

    }

    return 0;

}

число чётное или нечётное с помощью операции % (остаток от деления).

Что имелось в виду (на пальцах)

  • N — это наше число.
  • N % 2 — это остаток, который остаётся, когда делим число на 2.

Если делится на 2 без остатка → число чётное.�Если остаётся остаток 1 → число нечётное.

Почему на картинке два ромбика?

Это два результата:

  • N % 2 = 0 → чётное
  • N % 2 = 1 → нечётное

  • 8 % 2 = 0 → 8 делится на 2 ровно → чётное
  • 11 % 2 = 1 → 11 / 2 = 5 и остаток 1 → нечётное

10 of 12

Индивидуальная работа Нарисуйте блок-схему к данным заданиям

  • 1. Ввести число. Если оно неотрицательно, вычесть из него 10, в противном случае прибавить к нему 10.
  • 2. Ввести два числа. Если их произведение отрицательно, умножить его на -2 и вывести на экран, в противном

случае увеличить его в 3 раза и вывести на экран.

  • 3. Ввести два числа. Если сумма этих чисел четная, найти произведение, в противном случае, найти частное этих чисел.
  • 4. Ввести два числа. Вычесть из большего меньшее.
  • 5. Ввести число. Если оно больше 10, разделить его на 2, если меньше или равно 10, то умножить на 5.

11 of 12

  • 6. Ввести два числа. Если их сумма больше 100, то сумму уменьшить в 2 раза, в противном случае увеличить в 2 раза.
  • 7. Ввести двухзначное число. Если сумма цифр числа четная, то увеличить число на 2 ,в противном случае уменьшить на 2.
  • 8.Дано два числа. Если их сумма кратна 5, прибавить 1, иначе вычесть 2.
  • 9.Ввести 2 числа. Если их произведение отрицательно, умножить его на 8 и вывести на экран, в противном случае увеличить его в 1,5 раза и

вывести на экран. (Написать программу, начертить блок-схему в тетради).

  • 10.Вести число. Если оно четное, разделить его на 4, если нечетное -

умножить на 5

12 of 12