
Оператор ветвления.ppt
- Количество слайдов: 25
Организация программ разветвляющейся структуры. Условный оператор.
• На этом занятии мы познакомимся с реализацией ветвления алгоритмов с помощью условного оператора. • Рассмотрим полное и неполное ветвление. • Рассмотрим способы ветвления на три и более ветки.
В жизни часто приходится принимать решения в зависимости от сложившейся ситуации. Если идет дождь, мы надеваем плащ, если жарко и солнечно, идем в легкой одежде. Встречаются и более сложные положения, когда нужно сделать тот или иной выбор в зависимости от того, выполняется или не выполняется некоторое условие.
Вторая серия команд в условном операторе может отсутствовать. При этом признак ее начала – служебное слово Else – опускается. Неполная команда ветвления выглядит так: If условие Then действие; Здесь при справедливости условия выполняется действие, а если условие нарушено, то сразу переходим к оператору, который следует за условным оператором.
В качестве условий ветвления действий в алгоритмах могут указываться любые равенства и неравенства над величинами и алгебраическими выражениями.
В операторах условного перехода можно использовать не только простые, но и так называемые составные (или сложные) условия Условия такого типа называют логическими выражениями
Самое сложное логическое высказывание можно выразить с помощью трех основных логических операций: НЕ, И, ИЛИ.
Унарная операция НЕ – логическое отрицание. Смысл этой операции можно выразить словами: "Неверно, что", то есть она меняет значение истина на ложь и наоборот. На слайде приведена таблица истинности операции НЕ. Пример: НЕ (A > 0) Это логическое выражение означает то же самое, что и A ≤ 0.
Операция логического умножения И применяется тогда, когда переменная должна удовлетворять одновременно двум более простым условиям. P, Q – простые условия
Операция логического сложения ИЛИ применяется тогда, когда переменная должна удовлетворять хотя бы одному из двух и более простых условий
Рассмотрим примеры: Пример 1 -6 0 6 Запишем логическое выражение для случая т. X принадлежит отрезку [-6, 6] : Математическая запись: -6 ≤ Х ≤ 6. Логическое выражение: (Х ≥ -6) И (х ≤ 6) Запись выражения в Паскале: (Х >= -6) AND (х <= 6) И Пример 2 -6 0 ИЛИ 6 Запишем логическое выражение для случая т. X не принадлежит отрезку [-6, 6] : Математическая запись: -6 < Х > 6. Логическое выражение: (Х < -6) ИЛИ (х > 6) Запись выражения в Паскале: (Х < -6) OR (х > 6)
Пример Фирма осуществляет набор сотрудников. Условия приема требуют не менее 5 лет рабочего стажа и возраст не более 40 лет. Написать алгоритм, проверяющий, удовлетворяет ли кандидат этим требованиям. Решение Пусть переменная a обозначает стаж кандидата, а b – его возраст. Тогда должно соблюдаться условие: (a >= 5) and (b <= 40)
Задание для самостоятельного выполнения Написать алгоритм для определения вида треугольника (остроугольный, прямоугольный, тупоугольный), если даны величины двух его углов А и В в градусах. B B C B A C A
В логических выражениях логические операции могут связывать несколько логических переменных, например: (Х < 0) И (Y < 0) И (Z < 0) (Х < 0) ИЛИ (Y < 0) И (Z < 0)
Установить, истинны или ложны следующие условия: 1. NOT (( 6<4) AND (4>8)), 2. (A<=A+1) OR (12 -3>0), 3. ((2<=2) AND (3 >=3)) OR (15>25).
Способы ветвления алгоритма на несколько рукавов.
Один из способов реализации ветвления на несколько рукавов – использование вложенных операторов IF Рассмотрим этот способ на примере:
Второй способ реализации ветвления на несколько рукавов – использование нескольких неполных операторов IF Составьте блок-схему программы, определяющую наибольшее значение переменных X, Y, Z.
1. Написать алгоритм программы, которая проверяет, делится ли на 3 целое число, введенное с клавиатуры. 2. Написать алгоритм программы, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендации о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: рост (в сантиметрах) – 100.
3. Написать блок-схему к программе, которая спрашивает «Который час? » и, в зависимости от введенного времени, выводит на экран приветствие: «Доброе утро» , «Добрый день» , «Добрый вечер» , «Спокойной ночи» . 4. Написать блок-схему к программу, которая определяет, принадлежит ли точка с координатами (X, Y) заштрихованной области, ограниченной точками (X 1, Y 1) (X 2, Y 2) (X 1, Y 1) Входные данные: координаты точек (X, Y) , (X 1, Y 1), (X 2, Y 2) Результат: слова «Да» или «Нет» .
5. Составить программу, которая определяет, являются ли разные точки с координатами (X 1, Y 1) и (X 2, Y 2) симметричными относительно осей координат или начала координат. y -x x -y 6. Написать блок-схему, которая определяет, принадлежит ли точка с координатами (X, Y) заштрихованной области, которая описывается системой неравенств: Входные данные: координаты точки (X, Y) Результат: слова «Да» или «Нет» .
7. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное двузначное число", "нечетное четырехзначное число" и т. д.