Aula 4 - Estruturas de Repetição 2: Contadores e Acumuladores

Introdução

Contadores são variáveis que realizam contagem de objetos ao longo da execução de repetições. Acumuladores são variáveis destinadas ao armazenamento de somatórios ou produtórios de valores numéricos.

Vamos fazer um exemplo:

Problema
Faça um programa que leia as temperaturas dárias ao longo de uma semana e informe a temperatura média

Abra o Visual G e faça os próximos passos

Fluxograma

 

Declaração de Variáveis

De acordo com o fluxograma, vamos precisar declarar as variáveis t, cont, soma e media.

Declare a variável que armazenará a temperatura digitada pelo usuário

t: real

A variável t pode armazenar valores fracionários, portanto, seu tipo é real

Declare a variável cont:

cont: inteiro

cont é uma variável de contagem, ou um contador, que irá realizar a contagem das 50 repetições. O tipo mais indicado é o inteiro.

Declare a variável soma

soma: real

A variável soma é chamada de acumuladorapois, armazenará o somatório de todas as temperaturas informadas pelo usuário.

Declare a variável media:

media: real

Por fim, a variável média armazenará a temperatura média que será calculada após o fim das 50 repetições

Fazendo a Entrada de Dados

Este programa possui como entrada 50 temperaturas. Portanto, precisamos repetir a leitura da variável 50 vezes. Para isso, vamos utilizar o comando leia uma estrutura de repetição enquanto faca. Adicione o código abaixo após o comando de início:

 cont <- 0
 enquanto cont < 50 faca
    escreval("Digite uma temperatura: ")
    leia(t)
    cont <- cont + 1
 fimenquanto

  1. A variável contadora cont é inicializada com valor 0 antes do bloco enquanto faca.
  2. o comando enquanto é inserido para excutar 50 repetições: enquanto cont < 50 faca
  3. O comando escreval coloca uma mensagem na tela solicitando uma temperatura
  4. O comando leia(t) realiza a leitura das temperaturas.
  5. O comando cont <- cont + 1 faz o contador cont ser incrementado de uma unidade a cada repetição. Quando cont chegar ao valor 50, o enquanto faca será finalizado.