Разделы презентаций


Тема 4. 4 Программирование на языке MATLAB

Содержание

Вопросы для изучения4.14 Программирование разветвляющих алгоритмов4.15 Операторы условного перехода и выбора4.16 Логические операции и выражения

Слайды и текст этой презентации

Слайд 1Тема 4.4 Программирование
на языке MATLAB

Тема 4.4 Программирование на языке MATLAB

Слайд 2
Вопросы для изучения

4.14 Программирование разветвляющих алгоритмов
4.15 Операторы условного перехода и

выбора
4.16 Логические операции и выражения



Вопросы для изучения4.14 Программирование разветвляющих алгоритмов4.15 Операторы условного перехода и выбора4.16 Логические операции и выражения

Слайд 34.14 Программирование разветвляющих алгоритмов

Разветвляющийся алгоритм – алгоритм, содержащий хотя бы

одно условие, в результате проверки которого ЭВМ обеспечивает переход на

один из двух возможных шагов (рисунок 2.3)














Рисунок 4.1- Разветвляющийся алгоритм


4.14 Программирование разветвляющих алгоритмовРазветвляющийся алгоритм – алгоритм, содержащий хотя бы одно условие, в результате проверки которого ЭВМ

Слайд 4
С помощью разветвляющих алгоритмов можно реализовывать логику выполнения операций и

создавать повторяющиеся (итерационные, рекуррентные) вычисления.

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

Слайд 54.15 Операторы условного перехода и выбора

Для того чтобы иметь возможность

реализовать логику в программе используются условные операторы, достигая которых программа

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

- условный оператор if;
- оператор переключения switch.

которые позволяют создать гибкий разветвляющийся алгоритм, при выполнении определенных условий выполняется соответствующий блок операторов или команд MATLAB.


4.15 Операторы условного перехода и выбораДля того чтобы иметь возможность реализовать логику в программе используются условные операторы,

Слайд 6Условный оператор if.

Вариант 1. Полная форма 1

if Условие 1
Инструкции_1

elseif

Условие 2
Инструкции_2

else
Инструкции_3

end

где Условие – логическое выражение принимающее

значение «истина» или «ложь»
Инструкции – операторы и функции.
Условный оператор if.Вариант 1. Полная форма 1if Условие 1Инструкции_1 elseif  Условие 2Инструкции_2 elseИнструкции_3endгде  Условие –

Слайд 7
Работа:

- если Условие 1 возвращает логическое значение «истина», выполняются Инструкции_1,

и управление передается оператору следующему за оператором if,

- если Условие

1 возвращает логическое значение «ложь», то проверяется Условие 2:

- если Условие 2 возвращает логическое значение «истина», выполняются Инструкции_2, и управление передается оператору следующему за оператором if,

- если Условие 2 возвращает логическое значение «ложь», выполняются Инструкции_3, и управление передается оператору следующему за оператором if,


Работа:- если Условие 1 возвращает логическое значение «истина», выполняются Инструкции_1, и управление передается оператору следующему за оператором

Слайд 8



 




 
 

If
условие 1
Инструкции_1
ДА
НЕТ
elseIf
условие 2
ДА
Инструкции_2
Инструкции_3
НЕТ

   If условие 1Инструкции_1ДАНЕТelseIf условие 2ДАИнструкции_2Инструкции_3НЕТ

Слайд 9Вариант 2. Полная форма 2

If Условие

Инструкции_1 else

Инструкции_2

end

Работа :

- если Условие

возвращает логическое значение «истина», выполняются Инструкции_1 и управление передается оператору

следующему за оператором if.

если возвращает логическое значение «ложь», выполняются Инструкции_2 и управление передается оператору следующему за оператором if.


Вариант 2. Полная форма 2If УсловиеИнструкции_1 elseИнструкции_2endРабота :- если Условие возвращает логическое значение «истина», выполняются Инструкции_1 и

Слайд 10
x = 5;

if x >

0
disp(1); %

выполняется, если x > 0
elseif x < 0
disp(-1); % выполняется, если x < 0
else
disp(0); % выполняется, если x = 0
end


x = 5; if     x > 0   		 disp(1);

Слайд 11



 




 
 

If
Оператор 1
Оператор 2

ДА
НЕТ

   If Оператор 1Оператор 2ДАНЕТ

Слайд 12
Вариант 3. Сокращенная форма

if Условие

Инструкции

end

Работа:

- если Условие возвращает логическое значение

«истина», выполняются Инструкции, составляющие тело структуры if...end, и управление передается

оператору следующему за оператором if.

- если Условие не выполняется дает логическое «ложь», то Инструкции также не выполняются, а управление передается оператору следующему за оператором if.

Вариант 3. Сокращенная формаif УсловиеИнструкцииendРабота:- если Условие возвращает логическое значение «истина», выполняются Инструкции, составляющие тело структуры if...end,

Слайд 13
x = 1;

if x >= 0 & x

2

disp('x принадлежит диапазону от 0 до 2');

else

disp('x

не принадлежит диапазону от 0 до 2');

end
x = 1; if x >= 0 & x

Слайд 14



 




 
 

If
Оператор 1
ДА
НЕТ

   If Оператор 1ДАНЕТ

Слайд 15В общем случае применение этих структур достаточно очевидное. Приведем только

один общий пример:



% пример использования структуры if-elseif-else


if (a

==0)
disp('a- ноль') elseif a==1

disp('a- единица') elseif a>=2

disp('a- двойка или больше') else

disp('a меньше двух, но не ноль и не единица')

end







В общем случае применение этих структур достаточно очевидное. Приведем только один общий пример: % пример использования структуры

Слайд 16



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('a- двойка или больше') else

Слайд 17Оператор выбора Switch

Для осуществления множественного выбора (или ветвления) используется конструкция

с переключателем типа switch.

Вариант 1. Полная форма

switch Выражение селектор

case список

констант 1, Список инструкций_1

case список констант 2, Список инструкций_2

. . .

case список констант n, Список инструкций_n

otherwise, Список инструкций_N+1

end

Оператор выбора SwitchДля осуществления множественного выбора (или ветвления) используется конструкция с переключателем типа switch.Вариант 1. Полная формаswitch

Слайд 18
Работа:

- вычисляется выражение селектор;

- последовательно проверяется совпадение значения селектора со

значениями списка констант:

- если совпадение с каким либо списком

констант есть, то выполняются инструкции соответствующие этому списку констант, при этом следующие далее списки констант не проверяются и управление передается оператору следующему за switch;

- если совпадений ни с одним списком констант нет, то выполняются инструкции следующие за словом otherwise и управление передается оператору следующему за switch.

Список констант задается отдельными значениями констант либо диапазонами констант (см. пример)


Работа:- вычисляется выражение селектор;- последовательно проверяется совпадение значения селектора со значениями списка констант: 	- если совпадение с

Слайд 19






 

 
 

Switch
Селектор
Список инструкций_1
Список инструкций_N

Список инструкций_N+1


Список констант 1

Список констант N

   SwitchСелекторСписок инструкций_1Список инструкций_NСписок инструкций_N+1…Список констант 1Список констант N

Слайд 20
Вариант 2. Сокращенная форма


switch Выражение селектор

case список констант 1, Список

инструкций_1

case список констант 2, Список инструкций_2

. . .

case список констант

n, Список инструкций_n


end

Вариант 2. Сокращенная формаswitch Выражение селектор	case список констант 1, Список инструкций_1	case список констант 2, Список инструкций_2		. .

Слайд 21
Работа:

- вычисляется выражение селектор;

- последовательно проверяется совпадение значения селектора со

значениями списка констант:

- если совпадение с каким либо списком

констант есть, то выполняются инструкции соответствующие этому списку констант, при этом следующие далее списки констант не проверяются и управление передается оператору следующему за switch;

- если совпадений ни с одним списком констант нет, то управление передается оператору следующему за switch.

Константы выбора могут быть объединены в множества с помощью {}, напримар, {5, 7, 8, 4}.


Работа:- вычисляется выражение селектор;- последовательно проверяется совпадение значения селектора со значениями списка констант: 	- если совпадение с

Слайд 22






 

 
 

Switch
Селектор
Список инструкций_1
Список инструкций_N


Список констант 1

Список констант N

   SwitchСелекторСписок инструкций_1Список инструкций_N…Список констант 1Список констант N

Слайд 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



switch n 		case {10,9},  disp (‘Отлично’),		case {8,7,6},  disp (‘Хорошо’),		case {5,4},   disp (‘Удовлетворительно’),		case {3,2},

Слайд 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);


ch='c'; switch ch 	case 'a', ch='A'; 	case 'b', ch='B'; 	case 'c', ch='C'; 	case 'd', ch='D'; 	case 'e',

Слайд 254.16 Логические операции и выражения

В качестве условий в операторе if

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

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

Таблица 4.1 - Операции отношения













4.16 Логические операции и выраженияВ качестве условий в операторе if используют логические выражения которые строятся из арифметических

Слайд 26Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера

и логическое выражение принимает значение 1 (True), если элементы идентичны,

и значение 0 (False) в противном случае.
Логические операторы служат для реализации поэлементных логических операций над элементами одинаковых по размеру массивов согласно таблице 4.2.

Таблица 4.2 – Логические операторы

























Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и логическое выражение принимает значение 1 (True),

Слайд 27Простые логические выражения

























Простые логические выражения

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика