Escolar Documentos
Profissional Documentos
Cultura Documentos
Comando if
If expressão_de _controle_1
instrução
instrução
....
elseif expressão_de_controle_2
instrução
instrução
.....
else
instrução
.....
end
salario = t*h;
end
>> calculo_salario
Digite o numero de horas trabalhadas: 10
Digite o valor da hora trabalhada:$ 50
O salario do trabalhador e R$ 500.00
function v = vol_da_agua(h)
if h <= 19
v = pi*12.5^2*h;
else
1
4) E execute o programa “vol_da_agua.m”:
>> vol_da_agua(8)
ans =
3.9270e+003
>> vol_da_agua(25.7)
ans =
1.4115e+004
% calcula o discriminante
discriminante = b^2 - 4 * a * c;
if discriminante > 0
x1 = ( -b + sqrt(discriminante)) / (2*a);
x2 = ( -b - sqrt(discriminante)) / (2*a);
fprintf('x1 = %f\n',x1);
fprintf('x2 = %f\n',x2);
elseif discriminante == 0
x1 = ( -b ) / (2*a);
else
end
2
6) E execute para as seguintes equações:
Comando switch
switch expressão_do_switch
case valor_1
instrução
instrução
....
case valor_2
instrução
instrução
....
otherwise
instrução
instrução
....
end
switch(valor)
case {1, 3, 5, 7, 9}
disp('O valor é impar.');
otherwise
disp('O valor é invalido.');
end
Estrutura try/catch
try
instrução
instrução
....
catch
instrução
instrução
....
3
8) Digite o programa “verifica_indice.m” e execute:
a = [1 -3 2 5];
try
indice = input('Digite o indice do elemento a ser exibido: ');
disp([ 'a(' int2str(indice) ') = ' num2str(a(indice))]);
catch
disp(['indice ilegal: ' int2str(indice)]);
end
% tenta multiplicar a * b
function x = tenta(a,b)
try
x = a * b;
catch
errordlg('Dimensões incompativeis');
end
10) E execute:
Comando for
instrução
instrução
....
end
for k=1:3:10
x = k^2
end
clf
colormap(gray)
plotnum = 1;
z = peaks(20);
for az = 0:10:350
subplot(6,6,plotnum);
surfl(z),shading flat;
view(az,30);
axis tight;
axis off;
plotnum = plotnum + 1;
end
4
13) Elabore o programa “fator1.m”:
fator = 1;
for i = 2:numero
fator = fator * i;
end
y(numero) = fator;
end
end
y = zeros(1,500);
16) Execute os programas fator1.m , fator2.m e fator3.m e verifique qual é executado mais rapido. Para realizar isto,
use os comantos tic e toc:
>> tic;fator1;toc
Elapsed time is 0.001456 seconds.
Comando while
while expressão
instrução
instrução
....
end
x = 1
while x <= 15
x = 2*x
end
5
18) Digite o programa “multiplo.m”:
i = 1;
R=[];
while i*n < m
R = [R i*n];
i = i + 1;
end
>> multiplo(2,11)
ans =
2 4 6 8 10
>> multiplo(5,42)
ans =
5 10 15 20 25 30 35 40
s = 1; n = 1;
n = n+1;
s = s + n^2;
end
[n, s]
21) Modifique o programa soma1.m, para se obter uma soma menor que 10;