Escreva um programa para ajudar vendedores de uma loja de roupas. O seu programa deverá ler o valor de uma compra e a partir dele exibir na tela as seguintes informações:
- O preço com
de desconto, para pagamentos à vista;
- O valor de cada parcela caso o preço seja parcelado em 6x (sem juros);
- A comissão do vendedor, caso o pagamento seja à vista (
sobre valor com o desconto de
);
- A comissão do vendedor, caso o pagamento seja parcelado (5% sobre o valor integral).
Esses quatro valores devem ser exibidos nessa ordem, um por linha. O seu programa não deve imprimir mais nada além disso.
Observação: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Exemplo de execução do programa:
Digite o valor da compra: 60.00
Valor com desconto: 54.00
Valor da parcela: 10.00
Comissão do vendedor (à vista): 2.70
Comissão do vendedor (parcelado): 3.00
Valor com desconto: 54.00
Valor da parcela: 10.00
Comissão do vendedor (à vista): 2.70
Comissão do vendedor (parcelado): 3.00
Passo 1
O programa deve ler o valor da compra e exibir quatro resultados, exatamente nesta ordem e com essas mensagens:
- "Valor com desconto: " seguido do preço com
de desconto, com duas casas decimais. - "Valor da parcela: " seguido do valor de cada parcela se o preço for parcelado em 6x (sem juros), com duas casas decimais.
- "Comissão do vendedor (à vista): " seguido da comissão quando o pagamento for à vista (
sobre o valor com desconto de ), com duas casas decimais. - "Comissão do vendedor (parcelado): " seguido da comissão quando o pagamento for parcelado (
sobre o valor integral), com duas casas decimais.
Informações dadas:
- Será lido o valor da compra (denotar por
). - Desconto à vista:
. - Parcelamento:
parcelas, sem juros. - Comissão do vendedor:
(duas formas: sobre o valor com desconto e sobre o valor integral).
O prompt de entrada deve ser exatamente: "Digite o valor da compra: " (com espaço final).
Passo 2
Definir variáveis e fórmulas (aqui explico cada símbolo):
- Seja
o valor da compra lido do usuário (um número com casas decimais). - Valor com desconto (pagamento à vista): calcular
Explicação: aplicar
de desconto significa multiplicar por
.
- Valor de cada parcela (6x sem juros):
Explicação: dividir o valor total igualmente por
.
- Comissão do vendedor (à vista):
sobre o valor com desconto:
- Comissão do vendedor (parcelado):
sobre o valor integral:
Observação sobre números: aqui usei
para representar noventa por cento e
para cinco por cento.
Passo 3
Como ler e imprimir em Python (detalhes práticos):
- Ler o valor: usar a função
com o prompt exato. O texto retornado por é uma string; converter para número de ponto flutuante com . Em código isso será algo como
- Cálculos: usar operações aritméticas padrão (
, , ) conforme as fórmulas do passo anterior. - Formatação da saída: para mostrar sempre duas casas decimais e ponto decimal (por exemplo
), usar formatação com ou f-strings . Aqui usarei para compatibilidade.
Importante: não imprimir nada além das quatro linhas pedidas e usar os textos exatamente como especificados.
Passo 4
Exemplo numérico passo a passo para fixar (usar
como no exemplo):
- Ler
. - Calcular
. - Calcular
. - Calcular
. - Calcular
.
As saídas devem ficar exatamente:
- Valor com desconto:
(imprimir como ) - Valor da parcela:
(imprimir como ) - Comissão do vendedor (à vista):
(imprimir como ) - Comissão do vendedor (parcelado):
(imprimir como )
Passo 5
Explicação linha a linha do programa final (sem pular etapas):
-
Leitura:
- Pede que o usuário digite o valor; converte para
e armazena em .
- Pede que o usuário digite o valor; converte para
-
Cálculos:
- Cada linha implementa exatamente as fórmulas matemáticas anteriores.
- Impressão (formatação com duas casas decimais):
- Estas linhas imprimem exatamente as mensagens pedidas, cada uma em sua própria linha, com números com duas casas decimais.
Passo 6
Dicas para a prova e verificação rápida:
- Teste mentalmente com
e verifique se as quatro linhas saem como no enunciado. - Cuidado com o prompt: se não usar exatamente "Digite o valor da compra: " o enunciado exige a mesma mensagem.
- Não coloque espaços extras nem linhas em branco antes ou depois das impressões.
- Use
ou para garantir duas casas decimais mesmo quando forem zeros.
Resposta
p = float(input("Digite o valor da compra: "))
p_desconto = p * 0.90
parcela = p / 6
comissao_vista = p_desconto * 0.05
comissao_parcelado = p * 0.05
print(“Valor com desconto: {:.2f}”.format(p_desconto))
print(“Valor da parcela: {:.2f}”.format(parcela))
print(“Comissão do vendedor (à vista): {:.2f}”.format(comissao_vista))
print(“Comissão do vendedor (parcelado): {:.2f}”.format(comissao_parcelado))
p_desconto = p * 0.90
parcela = p / 6
comissao_vista = p_desconto * 0.05
comissao_parcelado = p * 0.05
print(“Valor com desconto: {:.2f}”.format(p_desconto))
print(“Valor da parcela: {:.2f}”.format(parcela))
print(“Comissão do vendedor (à vista): {:.2f}”.format(comissao_vista))
print(“Comissão do vendedor (parcelado): {:.2f}”.format(comissao_parcelado))