Estruturas de Repetição

Propaganda
Estruturas de
Repetição
Estruturas de Repetição



Motivação
Muitas vezes é repetir instruções prendendo o
fluxo dos programas
Em determinadas situações repetir instruções se
torna confuso ou trabalhoso
Estrutura de Repetição
Fluxograma
# repetições
Atendido?
Instruções a serem
repetidas
não
sim
Estruturas de Repetição
• Instrução para…faça…fimpara
• Repete todas as instruções que estejam posicionadas
entre o para…então e a instrução fimpara um número
previsto de vezes.
•
Ao executar o número de repetições segue a para a
próxima instrução após a instrução fimpara
Repetição: para
para ( < condição >; passo ) faça
<instruções>
fimpara
Algoritmo nome ()
Início
/* instruções antes para */
para ( condição; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para */
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Algoritmo nome ()
Início
/* instruções antes do para */
para ( condição ; passo ) faça
/*instrucões do para*/
fimpara
/*instruções após o para*/
fim
Exercício
Faça um algoritmo que efetua a leitura
de 10 números
e imprima os 10
números lidos
Estrutura de Repetição
• Instrução enquanto…faça…fimenquanto
• Executa as instruções posicionadas entre
o enquanto…faça e a instrução
fimequanto, enquanto a condição for
verdadeira
Repetição: enquanto faça
enquanto ( < condição > ) faça
<instrucões>
fimenquanto
Exercício
Ler textos e imprimi-los na tela
 O processo de leitura deve parar
quando o usuário digitar !@#$
 Deve imprimir o número de textos
digitados

Exercício
Construir um algoritmo que calcula a
média de uma turma de 10 alunos
 O algoritmo deve ler as notas do
teclado


O algoritmo deve imprimir “média
satisfatória ” se a média for acima de 8
Exercício
Construir um algoritmo que calcula a
média de uma turma de n alunos
 O algoritmo deve ler as notas do
teclado até ler o valor -1


O algoritmo deve imprimir “média
satisfatória ” se a média for acima de 8
Estrutura de Repetição
• Instrução faça…enquanto
• Executa as instruções posicionadas entre
o faça e a instrução enquanto pelo
menos uma vez independente da
condição ser verdadeira ou não. Caso a
condição seja verdadeira estrutura de
repetição continua
Repetição: faça enquanto
faça
<instrucões>
enquanto ( < condição > )
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Algoritmo nome ()
Início
/* instruções antes faça enquanto */
faça
/*instrucões do faça enquanto*/
enquanto ( condição )
/*instruções após o faça enquanto*/
fim
Exercício

Escreva um algoritmo que localiza o
menor de vários inteiros. Suponha que o
primeiro valor lido especifica o número de
valores a serem digitados pelo usuário

Use a instrução faça enquanto e uma
estrutura de contador
Download