Professional Documents
Culture Documents
Algoritmo-8
Inicio
Leia(nota1)
Leia(nota2)
Leia(nota3)
Media=(nota1+nota2+nota3)/3
Escreva(Media)
Fim
Agora considere que a especificao do problema anterior era alterada, sendo necessrio calcular a mdia de 30
notas. Neste caso no praticvel a hiptese mais bvia de criar 30 variveis e escrever 30 vezes as instrues para
executar essa introduo de dados. Existe uma maneira mais simples.
Algoritmo-9
Inicio
Para conta=1 at 30
Leia(nota)
soma=soma+nota
Media=soma/30
Escreva(Media)
Fim
Neste exemplo criado um ciclo que vai promover a execuo do cdigo que est dentro dele trinta vezes, para cada
vez que o cdigo executado a varivel conta incrementada de um valor.
Este tipo de ciclo conhecido como uma estrutura de repetio com contador automtico.
Repare que no necessrio especificar que a varivel conta incrementada, essa operao est implcita neste tipo
de ciclo.
Alm dos ciclos com contador automtico existe outro tipo de ciclos que permite a repetio de instrues em
funo de uma condio, tal como as condies dos SEs.
Neste caso o cdigo contido no ciclo executado enquanto a condio resultar verdadeira.
Algoritmo-10
Inicio
soma=0
Enquanto soma<100
Escreva(Introduza um valor: )
Leia(valor)
soma=soma+valor
Escreva(soma)
Fim
Neste exemplo o cdigo que est dentro do ciclo executado enquanto a varivel soma tenha um valor menor do
que 100.
Ateno que caso a condio no seja verdadeira o ciclo pode nunca ser executado.
Algoritmo-11
Inicio
soma=0
Repetir
Escreva(Introduza um valor: )
Leia(valor)
soma=soma+valor
At que soma>=100
Escreva(soma)
Fim
O ciclo apresentado no algoritmo 11 tem duas diferenas fundamentais em relao ao anterior, primeiro a condio
s testada depois de este ser executado pelo menos uma vez, a segunda diferena est na validao da condio,
ou seja, o ciclo executado enquanto a condio resultar falsa.