Baixe o app para aproveitar ainda mais
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.
Compartilhar