Escolar Documentos
Profissional Documentos
Cultura Documentos
Lzaro
Comando if
If expresso_de _controle_1
instruo
instruo
....
elseif expresso_de_controle_2
instruo
instruo
.....
else
instruo
.....
end
1) Elabore o programa calculo_salario.m:
% programa para calcular o salrio de um trabalhador
t = input('Digite o numero de horas trabalhadas: ' );
h = input('Digite o valor da hora trabalhada:$ ');
salario = t*h;
if t > 40
discriminante
discriminante = b^2 - 4 * a * c;
% calcula as raizes, dependendo do valor do discrimante
if discriminante > 0
x1 = ( -b +
x2 = ( -b fprintf('x1
fprintf('x2
sqrt(discriminante)) / (2*a);
sqrt(discriminante)) / (2*a);
= %f\n',x1);
= %f\n',x2);
elseif discriminante == 0
x1 = ( -b ) / (2*a);
disp('Esta equacao tem duas raizes reais iguais;');
fprintf('x1 = x2 = %f\n', x1);
else
parte_real = (-b) / (2*a);
parte_imag = sqrt(abs(discriminante))/(2*a);
fprintf('x1 = %f + i %f\n',parte_real, parte_imag);
fprintf('x1 = %f - i %f\n',parte_real, parte_imag);
end
Comando switch
switch expresso_do_switch
case valor_1
instruo
instruo
....
case valor_2
instruo
instruo
....
otherwise
instruo
instruo
....
end
7) Elabore o programa teste_valor.m e execute:
valor = input('Entre com um valor entre
1 e 10: ');
switch(valor)
case {1, 3, 5, 7, 9}
disp('O valor impar.');
case {2, 4, 6, 8, 10}
disp('O valor par.');
otherwise
disp('O valor invalido.');
end
Estrutura try/catch
try
instruo
instruo
....
catch
instruo
instruo
....
Comando for
for indice = expresso
instruo
instruo
....
end
11) Elabore o programa exemplo_for_1.m, e execute:
for k=1:3:10
x = k^2
end
12) Elabore o programa exemplo_for_2.m, e execute:
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
Comando while
while expresso
instruo
instruo
....
end
10
>> multiplo(5,42)
ans =
5
10
15
20
25
30
35
40