A empresa local de abastecimento de água, a Saneamento Básico da Cidade (SBC) alterou os preços de seu fornecimento de forma que, aqueles clientes que consumirem menos água paguem menos pelo metro cúbico. Todo cliente paga mensalmente uma assinatura de \mathrm{R} \ 7,00 , que inclui uma franquia de10 \mathrm{~m}^{3} . Isto é, para qualquer consumo entre 0 eé10 \mathrm{~m}^{3} , o consumidor paga a mesma quantia de R 7,00 (note que o valor da assinatura deve ser paga mesmo que o consumidor não tenha consumido água). Acima deãá10 \mathrm{~m}^{3}$ cada metro cúbico subsequente tem um valor diferente, dependendo da faixa de consumo. A SBC cobra apenas por quantidades inteiras de metros cúbicos consumidos. A tabela a seguir especifica o preço por metro cúbico para cada faixa de consumo: ( 2,5 pontos)
Faixa de consumo ( \mathrm{m}^{3} ) Preço por ( \mathrm{m}^{3} )
Até 10 Incluído na franquia
11 a 30 R$1,00
31 a 100 R$2,00
101 em diante R$5,00
Escreva um programa que, dado o consumo de uma residência em \mathrm{m}^{3}, calcula o valor da conta de água daquela residência.
Entrada: uma única linha contendo um número inteiro N , indicando o consumo de água da residência, em \mathrm{m}^{3}.
Saída: O programa deve imprimir na tela uma única linha, contendo o valor da conta de água daquela residência.

Passo 1

O enunciado dá um consumo inteiro N (em \mathrm{m}^3) e cobra uma assinatura fixa de R$ 7,00 que já inclui até 10, \mathrm{m}^3. Acima de 10, \mathrm{m}^3 há três faixas de cobrança por metro cúbico:
– de 11 a 30: R$ 1,00 por \mathrm{m}^3
– de 31 a 100: R$ 2,00 por \mathrm{m}^3
– acima de 100: R$ 5,00 por \mathrm{m}^3

Passo 2

Vamos definir quantos metros cúbicos caem em cada faixa adicional:
x_1 = \max\bigl(\min(N,30) - 10,\,0\bigr)
x_2 = \max\bigl(\min(N,100) - 30,\,0\bigr)
x_3 = \max\bigl(N - 100,\,0\bigr)

Passo 3

O custo total C (em reais) é a soma da assinatura com o custo de cada faixa:
C = 7 + x_1 \times 1 + x_2 \times 2 + x_3 \times 5.

Passo 4

Basta calcular x_1, x_2 e x_3 pelo valor de N, obter C e imprimir C com duas casas decimais.

Resposta

Pseudocódigo:
leia N
x_1 \leftarrow \max(\min(N,30)-10,0)
x_2 \leftarrow \max(\min(N,100)-30,0)
x_3 \leftarrow \max(N-100,0)
C \leftarrow 7 + x_1\cdot1 + x_2\cdot2 + x_3\cdot5
imprima C (formato R$ com duas casas decimais)

Exercícios relacionados