Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Условный оператор. Условный оператор if в общем виде записывается следующим образом:

Читайте также:
  1. Begin IF умова 2 THEN оператор 1 end
  2. Begin оператори; end.
  3. Do While операторы.
  4. Else 2-оператор;
  5. While цикл операторы
  6. Анализ безопасности оператора работающего на горизонтально-сверлильно-фрезерном станке с ЧПУ Milturn M65
  7. Анализ деятельности оператора
  8. Арифметические операторы
  9. Арифметические операторы и операторы присваивания
  10. В результате выполнения оператора IF B THEN S1 ELSE S2 при условии, что B – истинно: S1

Условный оператор if в общем виде записывается следующим образом:

 

if Условие,

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

elseif Условие,

Инструкции_2,

else

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

end

 

 

Эта конструкция допускает несколько частных вариантов. Простейший:

 

if Условие

Инструкции

end

 

 

Пока Условие возвращает логическое значение 1 (то есть "истина"), выполняются Инструкции, составляющие тело структуры if...end. При этом оператор end указывает на конец перечня инструкций. Инструкции в списке разделяются оператором, (запятая) или; (точка с запятой). Если Условие не выполняется (дает логическое значение 0, "ложь"), то Инструкции также не выполняются.

 

Еще одна конструкция

 

if Условие,

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

else

Инструкции_2,

end

 

выполняет Инструкции_1, если выполняется Условие, или Инструкции_2 в противном случае.

 

Условия записываются в виде:

Выражение_1 Оператор_отношения Выражение_2,

 

причем в качестве Операторов_отношения используются следующие операторы:

== (равно), < (меньше), > (больше), <= (меньше либо равно), >= (больше либо равно), ~= (не равно).

 

Все эти операторы представляют собой пары символов без пробелов между ними.

 

Задание 3: Создайте m-файл и проверьте работоспособность программы: вычисление корней квадратного уравнения.

 

% Решение квадратного уравнения

a=input(’Input coefficient a=’);

b=input(’Input coefficient b=’);

c=input(’Input coefficient c=’);

% Вычисление дискриминанта

d= b^2-4*a*c;

if d>0

disp(’Корни вещественны’)

disp(’x1=’), disp((-b+sqrt(d))/(2*a))

disp(’x2=’), disp((-b-sqrt(d))/(2*a))

elseif d==0

disp(’Кратные корни’)

disp(’x1=x2=’), disp(-b/(2*a))

else

disp(’Корни комплексные’)

disp(’x1=’), disp((-b+sqrt(d))/(2*a))

disp(’x2=’), disp((-b-sqrt(d))/(2*a))

end

%Конец программы

 

Циклы типа for...end

Циклы типа for...end обычно используются для организации вычислений с заданным числом повторяющихся циклов. Конструкция такого цикла имеет следующий вид:

 

for vаr=Выражение,

Инструкция,

...,

Инструкция,

end

 

Выражение чаще всего записывается в виде s:d:e, где s - начальное значение переменной цикла var, d - приращение этой переменной и е - конечное значение управляющей переменной, при достижении которого цикл завершается. Возможна и запись в виде s:е (в этом случае d=1).

Список выполняемых в цикле инструкций завершается оператором end. Возможно создание вложенных циклов.

 

Задание 4: Создайте m-файл-функцию и проверьте работоспособность программы: вычисление факториала (m-файл должен иметь имя factorial.m).

 

function v=factorial(n)

% Факториал

if n==0

v=1;

else

v=1;

for i=1:n,

v= v*i;

end,

end

 




Дата добавления: 2014-12-20; просмотров: 22 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав