Buscar

Matlab aula 4 - Comandos Condicionais

Prévia do material em texto

MATLAB para Engenharia
Pontifícia Universidade Católica de Minas Gerais
Instituto de Informática
Prof.Roberto Rocha
Algoritmos: Alternativa simples
Alternativa simples:
FF
V
?
C1
C2
Cn
Comandos de decisão
Bloco 1
A construção IF tem a forma:
if expr_controle
declaração 1
declaração 2
...
end
onde a expressão de controle 
controla a operação da construção 
if. Se expr_controle for verdadeira, 
o programa executa as declarações 
no Bloco 1 e salta para a primeira 
declaração executável depois do 
end. Caso contrário, isto é, a 
expr_controle for falsa o programa 
salta para a primeira declaração 
executável depois de end. 
%programa teste do comando se
a=10;
if a>5
fprintf('o valor de a foi maior do que 5');
end
if a<5
fprintf('o valor de a foi menor do que 5');
end
if a==5
fprintf('o valor de a foi igual a 5');
end
Algoritmos: Alternativa Composta
Alternativa composta:
FFV
??
C1
C2
Cn
Cz
Cb
Ca
Comandos de decisão
Bloco 1
Bloco 2
A construção IF tem a forma:
if expr_controle
declaração 1
declaração 2
...
else
declaração 1
declaração 2
...
end
onde a expressão de controle 
controla a operação da construção 
if. Se expr_controle for verdadeira, 
o programa executa as declarações 
no Bloco 1 e salta para a primeira 
declaração executável depois do 
end. Caso contrário, isto é, a 
expr_controle for falsa o programa 
executa as declarações do else
Bloco 2 e salta para a primeira 
declaração executável depois de 
end. 
%programa teste do comando se
a=10;
if a>5
fprintf('o valor de a foi maior do que 5');
else
fprintf('o valor de a foi menor ou igual a 5');
end
Passe o seguinte algoritmo para o MATLAB
Algoritmo Exemplo_D_Maior_Obrigatoria
inicio
inteiro:idade;
leia (idade);
se(idade >= 18) 
então imprima "Maior de idade“;
fim se;
se(idade <18)
então imprima "Menor de idade“;
fimse;
fim.
Exercícios Propostos
1- Ler 2 números inteiros e verificar e imprimir qual deles é o maior, ou a 
mensagem “valores iguais” caso sejam iguais.
2 - Calcular a soma de dois valores apenas se ambos forem positivos caso 
contrário aviso o usuário do valor negativo e abandone a execução do programa
3- Veja no Help a função mod. Quais são seus parâmetros de entrada? 
O que ela devolve?
Faça um programa que leia um numero e imprima se esse numero é
Par ou Impar.
4- Crie uma calculadora. As opções serão (‘+’,’-‘,’X’,’/’). O usuário irá digitar o 
primeiro termo a opção e o segundo termo e o programa irá mostrar o resultado
5 - Desenvolver um algoritmo que leia um numero inteiro e verifique se este e 
divisível por 5 e por 3 ao mesmo tempo
Exercícios Propostos
8- Construir um algoritmo para calcular as raízes de uma equação do 2º grau, 
sendo dados (lidos) os valores dos coeficientes A, B e C.
9- Um determinado clube de futebol pretende classificar seus atletas em categorias e 
para isto ele contratou um programador para criar um programa que executasse esta 
tarefa. Para isso o clube criou uma tabela que continha a faixa etária do atleta e sua 
categoria. Construa um programa que solicite o nome e a idade de um atleta e 
imprima a sua categoria. A tabela está demonstrada abaixo:
IDADE CATEGORIA
De 05 a 10 Infantil
De 11 a 15 Juvenil
De 16 a 20 Junior
De 21 a 25 Profissional
7 - Números palíndromos são aqueles que escritos da direita para esquerda ou da 
esquerda para direita tem o mesmo valor. Exemplo:929, 44, 97379. Fazer um 
algoritmo que dado um numero de 5 dígitos; calcule e escreva se este e ou não 
palíndromo.
A Estrutura switch
A construção switch é outra forma de construção de ramificação. Ela permite 
que um programador selecione um bloco de código em particular ser executado, 
com base no valor de um único inteiro, caractere ou expressão lógica. A forma 
geral de uma construção switch é:
switch (expr_switch)
case expr_case_1,
declaração 1
declaração 2
…
case expr_case_2,
declaração 1
declaração 2
…
…
Otherwise,
declaração 1
declaração 2
…
end
Se o valor de expr_switch for igual a 
expr_case_1, o primeiro bloco de código 
será executado e o programa saltará para 
a primeira declaração após o final da 
construção switch. De maneira similar, se 
o valor de expr_switch for igual a 
expr_case_2, o segundo bloco de código 
será executado e o programa saltará para 
a primeira declaração após o final da 
construção switch. A mesma idéia se 
aplica os outros casos na construção. O 
bloco de código otherwise é opcional. Se 
ele estiver presente, será executado 
sempre que o valor de expr_switch estiver 
fora do coberto por todos os seletores de 
casos, nenhum dos blocos de código será
executado. Veja o exemplo a seguir
A Estrutura switch
%Exemplo:
% Utilização do switch
valor=input('Entre com um valor');
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
10 -Reescreva o programa calculadora para que seja utilizado o comando 
switch no lugar de ninhos de if-else. Leia a expressão do tipo operando 
operador operando.

Continue navegando