programação
Computadores I
Matlab
Professora: Natália Sales
Contextualização
Como imprimir os números pares entre 0 e 1000?
Contextualização
Como imprimir os números pares entre 0 e 1000?
Uma forma seria: disp(2) disp(4)
.
. disp(998) disp(1000)
Contextualização
Essa solução, não seria a mais eficiente
Exige um grande esforço de digitação
Além disso, e se o usuário pedisse os múltiplos de 2 até 10.000 ou 100.000?
Em casos como esses, uma solução viável é a utilização de estruturas de repetição.
Estrutura de Repetição
Visão Geral:
Executa uma lista de comandos (1 a n comandos), repetidas vezes, enquanto uma determinada condição for verdadeira Instruções possíveis para criar uma estrutura de repetição:
while (enquanto)
Estrutura de Repetição
Utilizada para testar a condição antes da execução dos comandos (teste no inicio da estrutura)
Os comandos serão mostrar -se verdadeira.
repetidos
enquanto
a
condição
Pode ser útil quando o número de repetições necessárias não é fixo (i.e., número indefinido de repetições).
Exemplo: Testar um valor digitado por um usuário até que o esse se torne válido
Estrutura de Repetição
Avalia a expressão da condição Se falsa
Se verdadeira
Não executa os comandos dentro do bloco
Executa a lista de
Comandos
Reavalia a expressão
O processo é repetido até que a expressão
(condição) seja falsa
Estrutura de Repetição - Template while end
O comando só será executado enquanto condição for verdadeira. Estrutura de Repetição - Template while end
Por exemplo 1: código para imprimir os número de 2 até 5
cont = 1; while cont < 5 cont = cont+1; disp(cont); end
Estrutura de Repetição
Imprimir o valor 3 por 10 vezes
Neste exemplo temos a repetição da mesma linha de código por dez vezes.