Cursos / Informática para Internet / Lógica de Programação / Aula

arrow_back Aula 11 - Estruturas de Repetição – Enquanto... Faça Repita... Até

Teste Condicional no Início - (Enquanto...Faça)

Na aula anterior, realizamos o cálculo da média para 50 alunos de uma turma, utilizando a estrutura com variável de controle e os comandos PARA...FACA. Vamos ver esse mesmo algoritmo de uma forma diferente:

ALGORITMO PARA CALCULAR A MÉDIA ARITMÉTICA ENTRE DUAS NOTAS PARA 50 ALUNOS DE UMA SALA

algoritmo "Média com Enquanto"

var

nota1, nota2, media : real //declaração das variáveis do algoritmo

contador : inteiro //declaração do contador

inicio

enquanto contador < 50 faca //início da estrutura de repetição

escreval("Digite as notas do aluno ",contador,":")

escreval("Primeira nota:")

leia(nota1)

escreval("Segunda nota:")

leia(nota2)

media <- (nota1+nota2)/2

escreval("O aluno ",contador," teve média igual a: ",media)

contador <- contador + 1

Loop

fimenquanto

fimalgoritmo

Veja que o algoritmo anterior, utilizando o comando ENQUANTO, faz a mesma coisa que o algoritmo que vimos na aula anterior, com os comandos PARA...FACA.

No algoritmo da média, sabemos previamente a quantidade de repetições, que equivale ao número de alunos da turma. Por isso, esse algoritmo pode ser resolvido com qualquer uma das duas estruturas de repetição: o PARA ou o ENQUANTO.

É importante, porém, observar um detalhe. Já vimos que o comando PARA define o valor de incremento do contador antes do início da execução. Essa definição não é feita na sintaxe do comando ENQUANTO. Por isso, é de extrema importância que você lembre de incrementar o contador, antes de finalizar a estrutura.

Veja que antes do comando fimenquanto, temos a seguinte expressão:

contador <- contador + 1

Declaramos, no início do algoritmo, a variável contador, do tipo inteiro, mas não atribuimos a ela valor algum. Sabemos que, quando não atribuímos valor a uma variável do tipo inteiro, o valor default assumido é 0. Portanto, o valor do contador, antes do início da execução da estrutura de repetição, é igual a 0.

Vimos também, anteriormente, que o valor de incremento não pode ser nulo e só pode ser negativo, se quisermos percorrer o laço na ordem inversa. Assumimos, no algoritmo demonstrado anteriormente, que o valor de incremento é positivo e igual a 1 (sabemos que quando não definimos o valor de incremento, assume-se esse valor, na estrutura PARA).

Versão 5.3 - Todos os Direitos reservados