Escreva um programa que leia o número de habitantes de uma determinada cidade, o valor do kwh, e para cada habitante entre com os seguintes dados: consumo do mês e o código do consumidor (1-Residencial, 2-Comercial, 3 -Industrial). No final imprima o maior, o menor e a média do consumo dos habitantes; e por fim o total do consumo de cada categoria de consumidor.

Passo 1

A questão pede um programa que leia: o número de habitantes (n), o valor do kWh e, para cada um dos n habitantes, o consumo do mês e o código do consumidor (1, 2 ou 3). Em seguida devemos calcular e imprimir: maior e menor consumo, média de consumo geral e total de consumo por categoria. O conteúdo usado envolve: leitura de dados, estruturas de repetição, variáveis acumuladoras e estruturas condicionais.

Passo 2

Inicializamos as variáveis antes de ler qualquer dado: definimos maxConsumo como um valor muito baixo (por exemplo 0), minConsumo como um valor muito alto (por exemplo infinito ou o primeiro consumo lido), somaConsumo em 0 e contadores/ acumuladores de consumo para cada categoria: totalRes, totalCom e totalInd em 0.

Passo 3

Lemos o número de habitantes n e o valor do kWh (mesmo que não seja usado nos cálculos de consumo bruto) e entramos em um laço para i de 1 até n: a) lemos consumo e codigo; b) atualizamos somaConsumo += consumo; c) comparamos e atualizamos maxConsumo e minConsumo; d) usamos um se/senão para adicionar consumo ao acumulador da categoria correta.

Passo 4

Após o laço, calculamos a média geral de consumo como $ media = somaConsumo / n $.

Passo 5

Por fim, exibimos na tela: o maior consumo ( maxConsumo), o menor consumo ( minConsumo), a média ( media) e os totais de consumo por categoria ( totalRes, totalCom, totalInd).

Resposta

Algoritmo ConsumoHabitantes
// 1. Declaração de variáveis
inteiro n, i, codigo
real valorKwh, consumo
real maxConsumo, minConsumo, somaConsumo
real totalRes, totalCom, totalInd, media
// Inicialização
escreva("Digite o número de habitantes: ")
leia(n)
escreva("Digite o valor do kWh: ")
leia(valorKwh)
maxConsumo ← 0
minConsumo ← 1e12 // valor muito alto
somaConsumo ← 0
totalRes ← 0
totalCom ← 0
totalInd ← 0
// 2. Leitura dos dados de cada habitante
para i de 1 até n faça
escreva("Consumo do mês (kWh) do habitante ", i, ": ")
leia(consumo)
escreva("Código do consumidor (1-Residencial, 2-Comercial, 3-Industrial): ")
leia(codigo)
// Atualiza soma, máximo e mínimo
somaConsumo ← somaConsumo + consumo
se consumo > maxConsumo então
  maxConsumo ← consumo
fimse
se consumo < minConsumo então
  minConsumo ← consumo
fimse

// Acumula por categoria
selecione codigo faça
  caso 1:
    totalRes ← totalRes + consumo
  caso 2:
    totalCom ← totalCom + consumo
  caso 3:
    totalInd ← totalInd + consumo
  outrocaso:
    escreva("Código inválido para habitante ", i)
fimselecione
fimpara
// 3. Cálculo da média
media ← somaConsumo / n
// 4. Exibição dos resultados
escreva("\nMaior consumo: “, maxConsumo, " kWh”)
escreva("\nMenor consumo: “, minConsumo, " kWh”)
escreva("\nMédia de consumo: “, media, " kWh”)
escreva("\nTotal consumo Residencial: “, totalRes, " kWh”)
escreva("\nTotal consumo Comercial: “, totalCom, " kWh”)
escreva("\nTotal consumo Industrial: “, totalInd, " kWh”)
FimAlgoritmo

Exercícios relacionados