Організація розгалужень в схемах алгоритмів. Мінімізація схем алгоритмів вибору.

Презентация:



Advertisements
Похожие презентации
Алгоритмическая структура «Ветвление» Тема урока.
Advertisements

Условный оператор Полная форма Неполная форма If условие Then оператор_1 If условие Then оператор Else оператор_2 Пример: Построить алгоритм вычисления.
Конструкция ветвления Конструкция ветвления Михлякова Елена Александровна, учитель информатики МОУ СОШ с углублённым изучением отдельных предметов д. Стулово.
Знание - сокровище, которое повсюду следует за тем, кто им обладает. (китайская пословица )
Условный оператор. Ветвление Ветвление – это такая форма организации действий, при которой в зависимости от выполнения или не выполнения некоторого условия.
Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора.
ВетвлениеВетвлениеопределение Разветвляющимся называется процесс, в котором естественный порядок выполнения нарушается в зависимости от условия.
Тема урока: Алгоритмы работы с логическими данными. Основные логические операции. Логические выражения.
1 Программирование на языке Паскаль Тема 2. Ветвления.
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
Ветвление и условный оператор Паскаль-3. Ветвление – это такой вычислительный процесс При котором выбирается одно из нескольких заранее предусмотренных.
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
Язык программирования Pascal Ветвление А. Жидков.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ». СЛОЖНЫЕ УСЛОВИЯ. 1 Программирование на языке Vb6.
Ветвление и условный оператор Паскаль-3. Ветвление – это такой вычислительный процесс При котором выбирается одно из нескольких заранее предусмотренных.
АЛГОРИТМИЧЕСКАЯ КОНСТРУКЦИЯ ВЕТВЛЕНИЕ
1 Программирование на языке Паскаль Сложные условия.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Оператор ветвления (условный оператор) позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия (истинности логического.
Транксрипт:

Організація розгалужень в схемах алгоритмів. Мінімізація схем алгоритмів выбору.

Схемы алгоритмов с разветвлениями Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Структура ветвление существует в четырех основных вариантах: если то; если тоиначе; выбор; выбор иначе.

Схемы алгоритмов с разветвлениями 1. ЕСЛИТО 2. ЕСЛИТОИНАЧЕ

Схемы алгоритмов с разветвлениями 3. ВЫБОР

Схемы алгоритмов с разветвлениями 4. ВЫБОРИНАЧЕ

Примеры команды « если »

Примеры команды « выбор »

Примеры алгоритмов ветвления Составить алгоритм вычисления частного двух чисел.

Примеры алгоритмов ветвления Составить алгоритм вычисления частного двух чисел.

Примеры алгоритмов ветвления

Алгоритм нахождения корней квадратного уравнения

Организация выбора альтернатив в СА Сложность выбора определяется следующими факторами: - много альтернатив с простыми условиями; - альтернативы две, но выбор осуществляется по сложному условия. Языки высокого уровня позволяют записать сколь угодно сложные условия, используя стандартные логические операции AND (конъюнкция), OR (дизъюнкция), XOR (сложение по модулю 2) и NOT (отрицание), совокупность которых является функционально полной логической системой. В языках более низкого уровня (н-р, Assembler) для оптимизации СА необходимо выполнить минимизацию схем алгоритмов выбора. Например: если ((x<>0) и (a>0)) или (b>a) то if ((x<>0) and (a>0)) or (b>a) then

Организация выбора альтернатив в СА Разложение сложного логического условия на более простые операции: если ((x<>0) и (a>0)) или (b>a) то if ((x<>0) and (a>0)) or (b>a) then B1 = (x<>0) B2 = (a>0) B3= (b>a) тогда условный оператор можно представить в виде следующего выражения С=B1*B2+B3 где С принимает значения True или False Пусть задан условный оператор вида C=B1 B2, где В1 и В2 – логические условия - операция логического сложения по модулю 2. Пример! На языке высокого уровня: if (x<>0) xor (y=0) then

Организация выбора альтернатив в СА Заполним таблицу истинности для функции С: C=B1 B2 B1B2C 00F 01T 10T 11F В соответствии с данной таблицей построим СА ветвления: Если в какой-либо ветви СА получится изображенный на рисунке «а» фрагмент, то его можно заменить отрезком прямой «б».

Задание !!! 1. Построить блок-схему алгоритма для решения следующих задач: 1.Определите, является ли заданное целое число А нечетным двузначным числом. 2. Составить алгоритм вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. 3. Заданы площади круга и квадрата. Определить, поместится ли квадрат в круге. 2. Построить дерево выбора альтернатив для функции и минимизировать его: