- Uma função recebe uma lista de produtos com nome, quantidade e preço unitário. Ela deve calcular subtotal (que corresponde à multiplicação de cada quantidade de item pelo seu respectivo preço), desconto (
se subtotal
200 e 0 , caso contrário), imposto (
sobre o valor com desconto, não importando se o desconto for igual a 0 ) e total final (que corresponde ao subtotal menos o valor de desconto, sendo tudo isso somado ao imposto que é preciso pagar). Ao final, é preciso exibir uma nota fiscal na tela, discriminando cada item vendido, a sua quantidade e o valor correspondente, o subtotal, o desconto, o imposto e o total. A lista que deve ser processada é a seguinte:
itens = [
{‘nome’: ‘Caneca’, ‘qtd’: 2, ‘preco’: 25.0},
{‘nome’: ‘Camiseta’, ‘qtd’: 1, ‘preco’: 60.0},
{‘nome’: ‘Livro’, ‘qtd’: 3, ‘preco’: 40.0}
]
itens = [
{‘nome’: ‘Caneca’, ‘qtd’: 2, ‘preco’: 25.0},
{‘nome’: ‘Camiseta’, ‘qtd’: 1, ‘preco’: 60.0},
{‘nome’: ‘Livro’, ‘qtd’: 3, ‘preco’: 40.0}
]
Passo 1
O enunciado pede que a gente faça o cálculo de uma nota fiscal para a lista de itens dada. Precisamos:
- Calcular o subtotal: soma dos valores de cada item, onde o valor de um item é a multiplicação da sua quantidade pelo preço unitário.
- Aplicar desconto: desconto de
se o subtotal for maior ou igual a , caso contrário desconto de . - Calcular imposto: imposto de
sobre o valor já com desconto (ou seja, sobre o subtotal menos o desconto). O imposto é calculado mesmo que o desconto seja . - Calcular o total final: subtotal menos desconto, somado ao imposto.
As informações que o enunciado nos deu (peguei os dados diretamente da lista):
- Item 1: nome = ‘Caneca’, quantidade
, preço unitário . - Item 2: nome = ‘Camiseta’, quantidade
, preço unitário . - Item 3: nome = ‘Livro’, quantidade
, preço unitário .
Passo 2
Vamos calcular o valor correspondente de cada item (aquela multiplicação quantidade × preço). A regra é:
Para cada item:
- Caneca:
. - Camiseta:
. - Livro:
.
Explicando rapidinho: multiplicar quantidade pelo preço dá quanto você recebe naquele item. Ex.: se você vende
unidades a
cada, o total desse item é
.
Passo 3
Agora somamos os valores de todos os itens para obter o subtotal. A operação é uma soma simples:
Calculando:
Passo 4
Vamos ver se o desconto se aplica. A regra dada é:
- Se
, então desconto de . - Caso contrário, desconto
.
Verificação:
Logo o desconto de
se aplica.
Breve explicação sobre porcentagem (pra te deixar seguro na prova):
significa
de cada
, ou seja
. Para calcular
de um valor
, multiplica-se
por
. Aqui usamos
como fator multiplicador.
Passo 5
Calculamos o valor do desconto:
E o valor após o desconto (valor com desconto) é:
Passo 6
Agora calculamos o imposto. A regra é imposto de
sobre o valor com desconto, independentemente do desconto. Então usamos:
Substituindo:
Explicando: mesmo se o desconto fosse
, o imposto ainda seria
do subtotal; aqui fazemos sobre o valor já reduzido pelo desconto, conforme enunciado.
Passo 7
Finalmente, o total final é o subtotal menos desconto mais imposto. Ou, equivalentemente, valor com desconto mais imposto. Vamos calcular:
Substituindo os números:
Verificação alternativa (mesmo resultado):
Passo 8
Agora coloco a “nota fiscal” pronta, discriminando cada item, sua quantidade e o valor correspondente, seguido do subtotal, desconto, imposto e total. Na prova, basta formatar esses números assim que calcularmos; expliquei como chegar neles passo a passo para você repetir o processo com qualquer lista de itens.
Resposta
Caneca — qtd
— valor
Camiseta — qtd — valor
Livro — qtd — valor
Subtotal:
Desconto:
Imposto:
Total:
Camiseta — qtd
Livro — qtd
Subtotal:
Desconto:
Imposto:
Total: