Composição de Funções: Cálculo de Preço Final:
a) Crie uma função aplicar_desconto(preco, percentual_desconto) que retorne o novo preço após aplicar o desconto.
b) Crie uma função adicionar_imposto(preco, percentual_imposto) que retorne o novo preço após adicionar o imposto.
c) Escreva um código que use a composição dessas duas funções para calcular o preço final de um produto de R$ 150.00 \mathrm{com} 10 \%de desconto e 5 \% de imposto sobre o valor já descontado.

Passo 1

Resumo do enunciado: queremos calcular o preço final de um produto usando composição de funções. Primeiro aplicamos um desconto de 10\% sobre o preço de \mathrm{R\$}150.00 e, em seguida, adicionamos um imposto de 5\% sobre o valor já descontado. O conteúdo é criação e composição de funções em Python.

Passo 2

Definimos a função de desconto. Sabemos que, se o preço for p e o desconto for d\%, o novo preço é
p_{\text{descontado}} = p \times \bigl(1 - \tfrac{d}{100}\bigr).
Em Python:
def \(aplicar_desconto\)(preco, \(percentual_desconto\)):
    return preco * (\(1\) - \(percentual_desconto\) / \(100\))

Passo 3

Definimos a função de imposto. Se o preço for p e o imposto for i\%, o preço com imposto é
p_{\text{com\_imposto}} = p \times \bigl(1 + \tfrac{i}{100}\bigr).
Em Python:
def \(adicionar_imposto\)(preco, \(percentual_imposto\)):
    return preco * (\(1+ percentual_imposto\) / \(100\))

Passo 4

Usamos a composição:
1. Começamos com \(preco_inicial =150.00\).
2. Chamamos \(aplicar_desconto\)(\(preco_inicial\), \(10\)) para obter o valor já com desconto.
3. Passamos esse resultado para \(adicionar_imposto\)(..., \(5\)) para obter o preço final.

Passo 5

Cálculo passo a passo:
  • Após desconto de 10\%: 150.00 \times (1 - 0{,}10) = 135.00
  • Após adicionar imposto de 5\%: 135.00 \times (1 + 0{,}05) = 141.75

Resposta

def aplicar_desconto(preco, percentual_desconto):
    return preco \cdot \left(1 - \frac{percentual_desconto}{100}\right)

def adicionar_imposto(preco, percentual_imposto):
    return preco \cdot \left(1 + \frac{percentual_imposto}{100}\right)

preco_inicial = 150{,}00
preco_com_desconto = aplicar_desconto(preco_inicial, 10)
preco_final = adicionar_imposto(preco_com_desconto, 5)

print(f"Preço final: R\({preco_final:.2f}")  # Saída: Preço final: R\) 141,75

Exercícios relacionados