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
como um valor muito baixo (por exemplo 0),
como um valor muito alto (por exemplo infinito ou o primeiro consumo lido),
em 0 e contadores/ acumuladores de consumo para cada categoria:
,
e
em 0.
Passo 3
Lemos o número de habitantes
e o valor do kWh (mesmo que não seja usado nos cálculos de consumo bruto) e entramos em um laço e
; b) atualizamos
; c) comparamos e atualizamos
e
; d) usamos um ao acumulador da categoria correta.
para i de 1 até n
: a) lemos
se/senão
para adicionar
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 (
), o menor consumo (
), a média (
) e os totais de consumo por categoria (
,
,
).
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
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)
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
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)
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
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”)
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