You are on page 1of 2

Considere o seguinte problema:

- necessrio um programa que calcule a mdia de 3 notas.

O seguinte algoritmo resolve o problema apresentado.

Algoritmo-8
Inicio

Escreva(Introduza a primeira nota: )

Leia(nota1)

Escreva(Introduza a segunda nota:)

Leia(nota2)

Escreva(Introduza a terceira nota:)

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

Escreva(Introduza uma nota: )

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.

alunosnet@gmail.com alunosnet.pt.vu Pgina 6 de 7


Faa um estudo do que est a acontecer varivel soma durante a execuo do 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.

alunosnet@gmail.com alunosnet.pt.vu Pgina 7 de 7

You might also like