Скачать презентацию Организация программ разветвляющейся структуры Условный оператор Скачать презентацию Организация программ разветвляющейся структуры Условный оператор

Оператор ветвления.ppt

  • Количество слайдов: 25

Организация программ разветвляющейся структуры. Условный оператор. Организация программ разветвляющейся структуры. Условный оператор.

 • На этом занятии мы познакомимся с реализацией ветвления алгоритмов с помощью условного • На этом занятии мы познакомимся с реализацией ветвления алгоритмов с помощью условного оператора. • Рассмотрим полное и неполное ветвление. • Рассмотрим способы ветвления на три и более ветки.

 В жизни часто приходится принимать решения в зависимости от сложившейся ситуации. Если идет В жизни часто приходится принимать решения в зависимости от сложившейся ситуации. Если идет дождь, мы надеваем плащ, если жарко и солнечно, идем в легкой одежде. Встречаются и более сложные положения, когда нужно сделать тот или иной выбор в зависимости от того, выполняется или не выполняется некоторое условие.

Вторая серия команд в условном операторе может отсутствовать. При этом признак ее начала – Вторая серия команд в условном операторе может отсутствовать. При этом признак ее начала – служебное слово Else – опускается. Неполная команда ветвления выглядит так: If условие Then действие; Здесь при справедливости условия выполняется действие, а если условие нарушено, то сразу переходим к оператору, который следует за условным оператором.

В качестве условий ветвления действий в алгоритмах могут указываться любые равенства и неравенства над В качестве условий ветвления действий в алгоритмах могут указываться любые равенства и неравенства над величинами и алгебраическими выражениями.

В операторах условного перехода можно использовать не только простые, но и так называемые составные В операторах условного перехода можно использовать не только простые, но и так называемые составные (или сложные) условия Условия такого типа называют логическими выражениями

Самое сложное логическое высказывание можно выразить с помощью трех основных логических операций: НЕ, И, Самое сложное логическое высказывание можно выразить с помощью трех основных логических операций: НЕ, И, ИЛИ.

Унарная операция НЕ – логическое отрицание. Смысл этой операции можно выразить словами: Унарная операция НЕ – логическое отрицание. Смысл этой операции можно выразить словами: "Неверно, что", то есть она меняет значение истина на ложь и наоборот. На слайде приведена таблица истинности операции НЕ. Пример: НЕ (A > 0) Это логическое выражение означает то же самое, что и A ≤ 0.

Операция логического умножения И применяется тогда, когда переменная должна удовлетворять одновременно двум более простым Операция логического умножения И применяется тогда, когда переменная должна удовлетворять одновременно двум более простым условиям. P, Q – простые условия

Операция логического сложения ИЛИ применяется тогда, когда переменная должна удовлетворять хотя бы одному из Операция логического сложения ИЛИ применяется тогда, когда переменная должна удовлетворять хотя бы одному из двух и более простых условий

Рассмотрим примеры: Пример 1 -6 0 6 Запишем логическое выражение для случая т. X Рассмотрим примеры: Пример 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 лет рабочего стажа Пример Фирма осуществляет набор сотрудников. Условия приема требуют не менее 5 лет рабочего стажа и возраст не более 40 лет. Написать алгоритм, проверяющий, удовлетворяет ли кандидат этим требованиям. Решение Пусть переменная a обозначает стаж кандидата, а b – его возраст. Тогда должно соблюдаться условие: (a >= 5) and (b <= 40)

 Задание для самостоятельного выполнения Написать алгоритм для определения вида треугольника (остроугольный, прямоугольный, тупоугольный), Задание для самостоятельного выполнения Написать алгоритм для определения вида треугольника (остроугольный, прямоугольный, тупоугольный), если даны величины двух его углов А и В в градусах. B B C B A C A

В логических выражениях логические операции могут связывать несколько логических переменных, например: (Х < 0) В логических выражениях логические операции могут связывать несколько логических переменных, например: (Х < 0) И (Y < 0) И (Z < 0) (Х < 0) ИЛИ (Y < 0) И (Z < 0)

Установить, истинны или ложны следующие условия: 1. NOT (( 6<4) AND (4>8)), 2. (A<=A+1) Установить, истинны или ложны следующие условия: 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 Рассмотрим этот способ на примере:

Второй способ реализации ветвления на несколько рукавов – использование нескольких неполных операторов IF Составьте Второй способ реализации ветвления на несколько рукавов – использование нескольких неполных операторов IF Составьте блок-схему программы, определяющую наибольшее значение переменных X, Y, Z.

1. Написать алгоритм программы, которая проверяет, делится ли на 3 целое число, введенное с 1. Написать алгоритм программы, которая проверяет, делится ли на 3 целое число, введенное с клавиатуры. 2. Написать алгоритм программы, которая вычисляет оптимальный вес пользователя, сравнивает его с реальным и выдает рекомендации о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: рост (в сантиметрах) – 100.

3. Написать блок-схему к программе, которая спрашивает «Который час? » и, в зависимости от 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 5. Составить программу, которая определяет, являются ли разные точки с координатами (X 1, Y 1) и (X 2, Y 2) симметричными относительно осей координат или начала координат. y -x x -y 6. Написать блок-схему, которая определяет, принадлежит ли точка с координатами (X, Y) заштрихованной области, которая описывается системой неравенств: Входные данные: координаты точки (X, Y) Результат: слова «Да» или «Нет» .

7. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — 7. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное двузначное число", "нечетное четырехзначное число" и т. д.