algoritmo
REPETIÇÃO
CONCEITOS
Uma estrutura de repetição é utilizada quando um trecho de algoritmo ou até mesmo o algoritmo inteiro deve ser repetido O número de repetições pode ser:
Fixo – sempre a mesma quantidade de repetições Condicional – atrelado à uma condição no início ou no final de um comando/bloco
Uma repetição também pode ser chamada de laço ou loop
ESTRUTURA
Número fixo de repetições
PARA I ←
← inicio ATÉ fim FAÇA [Passo n]
Comando
PARA I ←
← inicio ATÉ fim FAÇA [Passo n]
Inicio
Comando_1
Comando_2
...
Comando_n
Fim
ESTRUTURA – REPETIÇÕES FIXAS
O comando ou bloco de comandos será executado utilizando-se a variável I como controle O valor da variável I começa com o valor especificado em inicio e vai até o valor especificado em fim
Se o passo não for especificado o valor da variável I vai sendo incrementado de 1 em
1
Exemplo: Para I ← 1 Até 10 Faça Comando
Esta repetição será executada 10 vezes
ESTRUTURA – REPETIÇÕES FIXAS
Exemplo 2: Para I ← 1 Até 10 Passo 2
Comando
O comando será executado 5 vezes
Um exemplo completo
Algoritmo
PARA I ←
← 1 ATÉ 10 FAÇA
Escreva I
Fim
Este exemplo imprime os números de 1 até 10
Se no algoritmo a instrução fosse PARA I ← 1
ATÉ 10 FAÇA, o exemplo imprimiria os números 1, 3, 5, 7, 9
ESTRUTURA – REPETIÇÕES FIXAS
Contagem inversa
Algoritmo
PARA I ←
← 15 ATÉ 10 FAÇA Passo -1
Escreva I
Fim
O algoritmo escreveria os números: 15, 14, 13,
12, 11, 10
Observa-se que na contagem inversa o passo necessariamente tem que estar definido
ESTRUTURA – REPETIÇÃO
CONDICIONAL NO INÍCIO
Em alguns casos é necessário repetir um comando ou bloco de comandos de acordo com uma condição
ENQUANTO Condição FAÇA
Comando
ENQUANTO Condição FAÇA
Inicio
Comando_1
Comando_2
...
Comando_n
Fim
REPETIÇÃO - CONDICIONAL NO INÍCIO
Enquanto a condição for verdadeira a repetição será executada
Exemplo 1
ALGORITMO
Declare X, Y
NUMÉRICO
X←
←1
Y←
←5