Презентация Программирование на языке MATLAB. Программирование разветвляющих алгоритмов

Презентация Программирование на языке MATLAB. Программирование разветвляющих алгоритмов


Предлагаем ознакомиться с содержанием и скачать для редактирования или печати презентацию «Программирование на языке MATLAB. Программирование разветвляющих алгоритмов», содержащую 27 слайдов и доступную в формате ppt. Размер файла доклада составляет 2.78 MB

Просмотреть и скачать

Слайды и текст этого доклада

Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 1
Рис.1
Вопросы для изучения 4. 14 Программирование разветвляющих алгоритмов 4. 15 Операторы условного перех
Рис.2 Вопросы для изучения 4. 14 Программирование разветвляющих алгоритмов 4. 15 Операторы условного перехода и выбора 4. 16 Логические операции и выражения
4. 14 Программирование разветвляющих алгоритмов 4. 14 Программирование разветвляющих алгоритмов Разв
Рис.3 4. 14 Программирование разветвляющих алгоритмов 4. 14 Программирование разветвляющих алгоритмов Разветвляющийся алгоритм – алгоритм, содержащий хотя бы одно условие, в результате проверки которого ЭВМ обеспечивает переход на один из двух возможных шагов (рисунок 2. 3) Рисунок 4. 1- Разветвляющийся алгоритм
С помощью разветвляющих алгоритмов можно реализовывать логику выполнения операций и создавать повтор
Рис.4 С помощью разветвляющих алгоритмов можно реализовывать логику выполнения операций и создавать повторяющиеся (итерационные, рекуррентные) вычисления.
4. 15 Операторы условного перехода и выбора 4. 15 Операторы условного перехода и выбора Для того что
Рис.5 4. 15 Операторы условного перехода и выбора 4. 15 Операторы условного перехода и выбора Для того чтобы иметь возможность реализовать логику в программе используются условные операторы, достигая которых программа делает выбор по какому из возможных направлений двигаться дальше. В м-языке используют: - условный оператор if; - оператор переключения switch. которые позволяют создать гибкий разветвляющийся алгоритм, при выполнении определенных условий выполняется соответствующий блок операторов или команд MATLAB.
Условный оператор if. Условный оператор if. Вариант 1. Полная форма 1 if Условие 1 Инструкции_1 else
Рис.6 Условный оператор if. Условный оператор if. Вариант 1. Полная форма 1 if Условие 1 Инструкции_1 elseif Условие 2 Инструкции_2 else Инструкции_3 end где Условие – логическое выражение принимающее значение «истина» или «ложь» Инструкции – операторы и функции.
Работа: - если Условие 1 возвращает логическое значение «истина», выполняются Инструкции_1, и управл
Рис.7 Работа: - если Условие 1 возвращает логическое значение «истина», выполняются Инструкции_1, и управление передается оператору следующему за оператором if, - если Условие 1 возвращает логическое значение «ложь», то проверяется Условие 2: - если Условие 2 возвращает логическое значение «истина», выполняются Инструкции_2, и управление передается оператору следующему за оператором if, - если Условие 2 возвращает логическое значение «ложь», выполняются Инструкции_3, и управление передается оператору следующему за оператором if,
Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 8
Рис.8
Вариант 2. Полная форма 2 Вариант 2. Полная форма 2 If Условие Инструкции_1 else Инструкции_2 end Ра
Рис.9 Вариант 2. Полная форма 2 Вариант 2. Полная форма 2 If Условие Инструкции_1 else Инструкции_2 end Работа : - если Условие возвращает логическое значение «истина», выполняются Инструкции_1 и управление передается оператору следующему за оператором if. если возвращает логическое значение «ложь», выполняются Инструкции_2 и управление передается оператору следующему за оператором if.
x = 5; if x > 0 disp(1); % выполняется, если x > 0 elseif x < 0 disp(-1); % выполняется, ес
Рис.10 x = 5; if x > 0 disp(1); % выполняется, если x > 0 elseif x < 0 disp(-1); % выполняется, если x < 0 else disp(0); % выполняется, если x = 0 end
Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 11
Рис.11
Вариант 3. Сокращенная форма if Условие Инструкции end Работа: - если Условие возвращает логическое
Рис.12 Вариант 3. Сокращенная форма if Условие Инструкции end Работа: - если Условие возвращает логическое значение «истина», выполняются Инструкции, составляющие тело структуры if. . . end, и управление передается оператору следующему за оператором if. - если Условие не выполняется дает логическое «ложь», то Инструкции также не выполняются, а управление передается оператору следующему за оператором if.
x = 1; if x >= 0 & x <= 2 disp('x принадлежит диапазону от 0 до 2'); else disp(&
Рис.13 x = 1; if x >= 0 & x <= 2 disp('x принадлежит диапазону от 0 до 2'); else disp('x не принадлежит диапазону от 0 до 2'); end
Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 14
Рис.14
В общем случае применение этих структур достаточно очевидное. Приведем только один общий пример: В о
Рис.15 В общем случае применение этих структур достаточно очевидное. Приведем только один общий пример: В общем случае применение этих структур достаточно очевидное. Приведем только один общий пример: % пример использования структуры if-elseif-else if (a ==0) disp('a- ноль') elseif a==1 disp('a- единица') elseif a>=2 disp('a- двойка или больше') else disp('a меньше двух, но не ноль и не единица') end
if (a ==0) disp('a- ноль') elseif a==1 disp('a- единица') elseif a>=2 disp(&#
Рис.16 if (a ==0) disp('a- ноль') elseif a==1 disp('a- единица') elseif a>=2 disp('a- двойка или больше') else disp('a меньше двух, но не ноль и не единица') end
Оператор выбора Switch Оператор выбора Switch Для осуществления множественного выбора (или ветвления
Рис.17 Оператор выбора Switch Оператор выбора Switch Для осуществления множественного выбора (или ветвления) используется конструкция с переключателем типа switch. Вариант 1. Полная форма switch Выражение селектор case список констант 1, Список инструкций_1 case список констант 2, Список инструкций_2 . . . case список констант n, Список инструкций_n otherwise, Список инструкций_N+1 end
Работа: - вычисляется выражение селектор; - последовательно проверяется совпадение значения селектор
Рис.18 Работа: - вычисляется выражение селектор; - последовательно проверяется совпадение значения селектора со значениями списка констант: - если совпадение с каким либо списком констант есть, то выполняются инструкции соответствующие этому списку констант, при этом следующие далее списки констант не проверяются и управление передается оператору следующему за switch; - если совпадений ни с одним списком констант нет, то выполняются инструкции следующие за словом otherwise и управление передается оператору следующему за switch. Список констант задается отдельными значениями констант либо диапазонами констант (см. пример)
Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 19
Рис.19
Вариант 2. Сокращенная форма switch Выражение селектор case список констант 1, Список инструкций_1 c
Рис.20 Вариант 2. Сокращенная форма switch Выражение селектор case список констант 1, Список инструкций_1 case список констант 2, Список инструкций_2 . . . case список констант n, Список инструкций_n end
Работа: - вычисляется выражение селектор; - последовательно проверяется совпадение значения селектор
Рис.21 Работа: - вычисляется выражение селектор; - последовательно проверяется совпадение значения селектора со значениями списка констант: - если совпадение с каким либо списком констант есть, то выполняются инструкции соответствующие этому списку констант, при этом следующие далее списки констант не проверяются и управление передается оператору следующему за switch; - если совпадений ни с одним списком констант нет, то управление передается оператору следующему за switch. Константы выбора могут быть объединены в множества с помощью {}, напримар, {5, 7, 8, 4}.
Программирование на языке MATLAB. Программирование разветвляющих алгоритмов, рис. 22
Рис.22
switch n case {10,9}, disp (‘Отлично’), case {8,7,6}, disp (‘Хорошо’), case {5,4}, disp (‘Удовлетвор
Рис.23 switch n case {10,9}, disp (‘Отлично’), case {8,7,6}, disp (‘Хорошо’), case {5,4}, disp (‘Удовлетворительно’), case {3,2}, disp (‘Плохо’) case 1: disp (‘Все пропало’) otherwise disp (‘Неверная оценка’) end
ch='c'; switch ch case 'a', ch='A'; case 'b', ch='B
Рис.24 ch='c'; switch ch case 'a', ch='A'; case 'b', ch='B'; case 'c', ch='C'; case 'd', ch='D'; case 'e', ch='E'; . . . case 'z', ch='Z'; end disp(ch);
4. 16 Логические операции и выражения 4. 16 Логические операции и выражения В качестве условий в опе
Рис.25 4. 16 Логические операции и выражения 4. 16 Логические операции и выражения В качестве условий в операторе if используют логические выражения которые строятся из арифметических выражений, операндов (значений, констант, переменных, функций) логических операций и отношений. Операторы отношения служат для сравнения двух величин, векторов или матриц, все операторы отношения имеют две сравниваемые величины и записываются, как показано в таблице знаками или комбинациями знаков Таблица 4. 1 - Операции отношения
Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и логическ
Рис.26 Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и логическое выражение принимает значение 1 (True), если элементы идентичны, и значение 0 (False) в противном случае. Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и логическое выражение принимает значение 1 (True), если элементы идентичны, и значение 0 (False) в противном случае. Логические операторы служат для реализации поэлементных логических операций над элементами одинаковых по размеру массивов согласно таблице 4. 2. Таблица 4. 2 – Логические операторы
Простые логические выражения Простые логические выражения
Рис.27 Простые логические выражения Простые логические выражения


Скачать презентацию