Buscar

Aula 5 - Comando de repetição

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!!!

Continue navegando