Cursos / Informática para Internet / Lógica de Programação / Aula
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