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

arrow_back Aula 10 - Estruturas de Repetição – Repetição com Variável de Controle

Estrutura de Repetição com Variável de Controle

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:

Pseucódigo

Fluxograma

Veja a seguir algumas considerações sobre a sintaxe da estrutura.

  1. A variável de controle deve ser uma variável numérica do tipo inteiro, pois servirá de contador e terá seu valor incrementado a cada passo.
  2. O valor inicial corresponde ao valor de inicialização da variável antes da primeira repetição.
  3. O valor final corresponde ao valor máximo que a variável pode alcançar.
  4. O valor inicial, o valor final e o valor de incremento podem ser variáveis ou constantes.
  5. Se o valor de incremento não for definido, assume-se que seu valor é 1.
  6. O valor de incremento não pode ser nulo.
  7. Pode ser atribuído um valor negativo ao valor de incremento, caso se deseje que o laço seja percorrido em ordem inversa. Nesse caso, o valor inicial e o valor final devem ser invertidos, também, para evitar erros na execução. Ou seja, se o valor de incremento for negativo, o valor inicial deve ser maior que o valor final.

A estrutura funciona conforme os itens a seguir.

  1. É declarada uma variável de controle numérica do tipo inteiro (que será o contador), antes da execução da estrutura de repetição.
  2. São definidos um valor inicial e um valor final para essa variável (que vai definir a quantidade de repetições).
  3. É atribuído o valor inicial à variável.
  4. O valor que está armazenado na variável é comparado com o valor final.
  5. Se o valor da variável for menor ou igual ao valor final, as instruções contidas no bloco da estrutura são executadas.
  6. O valor da variável é incrementado de acordo com o que foi definido no comando passo.
  7. Isso se repete até que o valor armazenado na variável seja maior que o valor final. Quando isso ocorre, a estrutura termina e o algoritmo segue após o comando fimpara.

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