Cursos / Informática para Internet / Lógica de Programação / Aula
Na repetição com variável de controle, a quantidade de execuções do comando que será repetida é conhecida previamente. Uma variável é criada para funcionar como contador para essas repetições e cessar a repetição no momento em que a contagem chegar ao final. Há, também, um valor de incremento, que define com qual intervalo entre as unidades a repetição executará.
No exemplo do início da aula (quando escrevemos uma frase cinco vezes), utilizamos esse tipo de estrutura de repetição.
Vamos conhecer a sintaxe dessa estrutura:
Veja a seguir algumas considerações sobre a sintaxe da estrutura.
A estrutura funciona conforme os itens a seguir.
Vamos ver o exemplo da média, utilizando a estrutura de repetição com variável de controle:
Algoritmo para calcular a média aritmética entre duas notas para 50 alunos de uma sala
algoritmo "Calcula Média com Repetição"
var
nota1, nota2, media : real//declaração das variáveis do algoritmo
contador : inteiro//declaração da variável de controle
inicio
para contador de 1 ate 50 passo 1 faca
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)
Esses comandos são executados em loop
fimpara
fimalgoritmo
Como na estrutura sequencial, declaramos as variáveis para as notas e a média. Em seguida, declaramos uma variável inteira, que será o contador. Definimos, depois, os valores inicial e final (de 1 a 50, que é a quantidade de alunos) e o valor de incremento (1, pois o laço percorrerá um a um os alunos). Perceba que a utilização do passo nesse caso não era necessária pois assume-se 1 como valor de incremento quando não se utiliza esse comando.
Enquanto o valor da variável for menor ou igual a 50, o laço se repete: são solicitadas as notas e a média é calculada e exibida para cada aluno.
Quando é exibida a média do último aluno, a estrutura termina.
Agora vamos praticar!
Versão 5.3 - Todos os Direitos reservados