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 Operadores Relacionais e Lógicos Operador Operação == Igual a ~= Diferente de > Maior que >= Maior que ou igual a < Menor que <= Menor que ou igual a O MATLAB não possui um tipo de dados booleano ou lógico, com isso interpreta um valor zero como falso e um valor diferente de zero como verdadeiro. Exemplo: teste as seguintes operações no MATLAB Operação Resultado 3<4 1 3<=4 1 3==4 0 3>4 0 4<=4 1 ‘A’<’B’ 1 Os caracteres são avaliados em ordem alfabética Algoritmos Repetição: Quando um conjunto de ações é executado repetidamente Enquanto determinada condição permanecer válida (expressão cujo resultado é o valor lógico: Verdadeiro) enquanto condição faça c1; c2; : : cn; fim enquanto; condição F V C1 C2 Cn Enquanto o valor da condição for verdadeiro, as ações dos comandos são executadas. Quando for falso, o comando é abandonado. Se já na primeira vez o resultado for falso, os comandos não serão executados nenhuma vez. O laço while Um laço while é um bloco de declarações que se repete indefinidamente, enquanto uma condição for satisfeita (expressão). A forma geral de um laço while é: while expressão ... ... ... end Bloco de código Se a expressão for verdadeira, o bloco de código será executado e o controle retornará para a declaração while. Se a expressão ainda for verdadeira, os comandos serão executadas novamente. Esse processo se repetirá até que a expressão se torne falsa. Quando o controle retornar para declaração whlie e a expressão for falsa, o programa executará a primeira declaração depois do end. O laço while Um laço while é um bloco de declarações que se repete indefinidamente, enquanto uma condição for satisfeita. Execute o seguinte programa: % Exemplo: % Utilização do laço while % imprime os números de 1 a 10 i=1; while (i <=10) fprintf('\n%d', i); i=i+1; end Exercício 1: Escreva um programa para ler um número N e imprimir os números impares de 1 a N Exercício 2: Escreva um programa para ler um conjunto de números e imprimir a soma desses números (flag -1) Exercício 3: Escreva um programa para ler um conjunto de números e imprimir a média desses números(flag -1) Exercício 4: Escreva um programa para ler um número é imprimir o seu fatorial Exercício 5: A série de fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... Escreva um algoritmo que peça um número N maior que 2. Gere e imprima a série até este n-ésimo termo. Exercício 6: Faça um programa que leia um conjunto indeterminado de números positivos. Flag( -1) Imprima o maior e o menor número lido. Exercício 7: A função rand retorna um número aleatório. Verifique sua utilização imprimindo 10 números aleatórios. Faça um programa para um jogo de cara ou coroa. Neste caso, o jogador escolhe cara ou coroa (0 – cara e 1 – para coroa) mostre ao final de 10 tentativas, quantas foram certas e quantas erradas. (utilize o comando rand para que o computador escolha o resultado). Exercício 8: Faça um programa para adivinhar um número escolhido pelo usuário, entre 1 e 1023. Indique ao final quantas tentativas foram necessárias. O programa deverá localizar o número escolhido pelo usuário em no máximo 10 tentativas! Utilize a seguinte proposta. Pegue o valor intermediário e pergunte ao usuário se o número é igual(=), maior(>) ou menor(<) que o que foi escolhido. Se for (=) implica que acertou! Se for maior escolha agora o número intermediário entre o que foi perguntado e o último, caso contrário escolha o intermediário entre o primeiro e o que foi perguntado, seguindo assim até acertar! Verifique que você conseguirá acertar qualquer número em no máximo 10 tentativas!!!
Compartilhar