Когда использовать: блок инструкций выполняется только если условие истинно. Иначе блок пропускается.
Когда использовать: ровно два взаимно исключающих варианта. Один из двух блоков гарантированно выполнится.
Определить, попадает ли точка с заданными координатами на плоскости в заштрихованную область (включая границы).
Анализ условия
Ввод: x (float), y (float)
Вывод: попадает / не попадает (str)
Тестовые данные:
Дизайн алгоритма: ввести координаты точки с клавиатуры. Если x больше или равно 1, y больше или равно 2 и меньше или равно 4, то вывести сообщение “Попадает”. Иначе вывести “Не попадает”.
Известны сопротивления двух несоединённых друг с другом участков электрической цепи и напряжение на каждом из них. По какому участку протекает меньший ток?
Анализ условия: определите входные и выходные данные, их тип. Предложите имена для переменных.
Тестовые данные: запишите набор тестовых входных данных и определите ожидаемый ответ. Обратите внимание, каким образом вы получили ответ, через какую последовательность шагов?
Дизайн алгоритма: запишите алгоритм решения задачи на естественном языке.
Когда использовать: выбирается ровно один вариант на основе одного условия.
Псевдокод
Пример на Python
Определить весовую категорию боксёра:
Анализ условия
Ввод: weight (float) - вес боксёра в кг
Вывод: весовая категория (str)
Тестовые данные:
Дизайн алгоритма: Ввести вес боксёра с клавиатуры. Если вес меньше или равен 60, то вывести “Лёгкий вес”. Иначе если вес меньше или равен 64, то вывести “Первый полусредний вес”. Иначе если вес меньше или равен 69, то вывести “Полусредний вес”. Иначе вывести “Категория не определена”.
Составить программу, которая в зависимости от порядкового номера месяца (1, 2, …, 12) выводит время года, к которому относится этот месяц.
Анализ условия: определите входные и выходные данные, их тип. Предложите имена для переменных.
Тестовые данные: запишите набор тестовых входных данных и определите ожидаемый ответ. Обратите внимание, каким образом вы получили ответ, через какую последовательность шагов?
Дизайн алгоритма: запишите алгоритм решения задачи на естественном языке.
Выбор зависит от нескольких независимых факторов. Может потребоваться вложенность if.
Пример на Python
Ситуация на электростанции: нужно выбрать режим работы реактора в зависимости от состояния реактора и состояния линий передач. Оба состояния принимают два возможные значения - 0 или 1. Возможные режимы работы - полная мощность, сниженная мощность, остановка.
Робот пылесос периодически должен становиться на зарядку. Зарядка должна начинаться, когда аккумулятор робота НЕ заряжен ИЛИ полы подметены И помыты. Напишите программу, которая по значениям трёх состояний (0/1) сообщит, нужно ли роботу становиться на зарядку.
Анализ условия: определите входные и выходные данные, их тип. Предложите имена для переменных.
Тестовые данные: запишите набор тестовых входных данных и определите ожидаемый ответ. Обратите внимание, каким образом вы получили ответ, через какую последовательность шагов?
Дизайн алгоритма: запишите алгоритм решения задачи на естественном языке.