Добавил:
I want to die Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 сем / 0207_Лиоско_ЛР1 (1).pdf
Скачиваний:
3
Добавлен:
04.04.2022
Размер:
383.36 Кб
Скачать

Условный оператор if

Упражнение 7 Текст программы

Clc;

Clear all; X=5; disp(X);

if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)

X=-3; disp(X);

if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)

X=0;

disp(X);

if X>0 signX='плюс' ; end if X<0 signX='минус' ; end if X==0 signX='ноль' ; end disp(signX)

Листинг 7

5

плюс

-3

минус

0

ноль

6

Упражнение 8 Текст программы

X=5;

disp(X);

if X>0 signX='плюс' ; else

if X<0 signX='минус' ; else signX='ноль' ;

end

end disp(signX)

X=-3; disp(X);

if X>0 signX='плюс' ; else

if X<0 signX='минус' ; else signX='ноль' ;

end

end disp(signX)

X=0;

disp(X);

if X>0 signX='плюс' ; else

if X<0 signX='минус' ; else signX='ноль' ;

end

end disp(signX)

Листинг 8

5

плюс

-3

минус

0

ноль

7

Упражнение 9 Текст программы

X=5;

disp(X); if X>0

signX='плюс' ; % выполняется, если X > 0 elseif X<0

signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;

end disp(signX)

X=-3; disp(X); if X>0

signX='плюс' ; % выполняется, если X > 0 elseif X<0

signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;

end disp(signX)

X=0;

disp(X); if X>0

signX='плюс' ; % выполняется, если X > 0 elseif X<0

signX='минус' ; % выполняется, если X < 0 else signX='ноль' ;

end disp(signX)

Листинг 9

5

плюс

-3

минус

0

ноль

8

Логические операторы

Упражнение 10 Текст программы

X=5;

disp (X);

if X >= 0 && X<=2 valueX='TRUE';

else valueX='FALSE'; end

disp(valueX)

X=1;

disp (X);

if X >= 0 && X<=2 valueX='TRUE';

else valueX='FALSE'; end

disp(valueX)

Листинг 10

5

FALSE

1

TRUE

Упражнение 11 Текст программы

X=5;

disp(X);

if X < 0 | X > 2 valueX='TRUE';

else

valueX='FALSE';

end disp(valueX)

X=1;

disp(X);

if X < 0 | X > 2

9

valueX='TRUE';

else

valueX='FALSE';

end disp(valueX)

Листинг 11

5

TRUE

1

FALSE

Оператор цикла while

Упражнение 12 Текст программы

S=0; i=1;

while i<= 20 && S<= 20 S=S+i;

i=i+1;

end disp(i);disp(S);

Листинг 12

7

21

Оператор цикла for

Упражнение 13 Текст программы

a=[3 6 5 3]; m=a(1);

for i=1:length(a) if m < a(i)

10

Соседние файлы в папке 2 сем