Escreva um programa que, dado o valor da venda, imprima a comissão que deverá ser paga ao vendedor. Para calcular a comissão, considere a tabela abaixo:
VENDA MENSAL COMISSÃO
Maior ou Igual a R$100.000,00 R$700,00 + 16% das vendas
Menor que \mathrm{R} \ 100.000,00 e maior ou igual a\mathrm{R} $80.000,00 & R\650,00 + 14% das vendas \ \hline Menor que R$80.000,00 e maior ou igual a R$60.000,00 & R$600,00 + 12% das vendas \ \hline Menor que \mathrm{R} \ 60.000,00 e maior ou igual a\mathrm{R} $40.000,00( R
)550,00 + 10% das vendas
Menor que R$40.000,00 e maior ou igual a R$20.000,00 R$500,00 + 08% das vendas
Menor que R$20.000,00 R$400,00 + 06% das vendas

Passo 1

O que o problema pede:
  • Você deve escrever um programa que, dado o valor da venda mensal de um vendedor (um único número), calcule e imprima a comissão que ele deve receber.
Informações fornecidas (usei a tabela do enunciado):
  • Se a venda mensal for maior ou igual a \mathrm{R}\$100.000{,}00: comissão é \mathrm{R}\$700{,}00 + 16\% das vendas.
  • Se a venda mensal for menor que \mathrm{R}\$100.000{,}00 e maior ou igual a \mathrm{R}\$80.000{,}00: comissão é \mathrm{R}\$650{,}00 + 14\% das vendas.
  • Se a venda mensal for menor que \mathrm{R}\$80.000{,}00 e maior ou igual a \mathrm{R}\$60.000{,}00: comissão é \mathrm{R}\$600{,}00 + 12\% das vendas.
  • Se a venda mensal for menor que \mathrm{R}\$60.000{,}00 e maior ou igual a \mathrm{R}\$40.000{,}00: comissão é \mathrm{R}\$550{,}00 + 10\% das vendas.
  • Se a venda mensal for menor que \mathrm{R}\$40.000{,}00 e maior ou igual a \mathrm{R}\$20.000{,}00: comissão é \mathrm{R}\$500{,}00 + 8\% das vendas.
  • Se a venda mensal for menor que \mathrm{R}\$20.000{,}00: comissão é \mathrm{R}\$400{,}00 + 6\% das vendas.
Pergunta que o programa precisa responder:
  • Dado o valor da venda (entrada), qual é o valor numérico da comissão a ser impressa (saída)?

Passo 2

Ideia geral de solução (em linguagem simples e passo a passo):
  1. Ler o valor da venda (um número com casas decimais).
  2. Testar em qual faixa da tabela esse valor cai, começando da maior faixa para a menor (para evitar ambiguidades nos limites).
  3. Para a faixa encontrada, calcular a comissão usando a fórmula: \text{comissão} = \text{fixo} + (\text{percentual}) \times \text{venda}ãonde “percentual” deve ser usado como fração (por exemplo 16\% vira 0{,}16).
  4. Imprimir o resultado com duas casas decimais.
Por que testar da maior para a menor?
  • Porque as faixas usam comparações como “maior ou igual a” em pontos de borda; se testarmos da menor para a maior podemos classificar errado um valor exatamente igual a um limite superior. Testando do maior para o menor evitamos esse problema.

Passo 3

Explicando com calma cada conceito que vamos usar
  • Condicionais (if / elif / else):
    Usamos estruturas condicionais para escolher qual fórmula aplicar dependendo do valor de venda. Em pseudocódigo:
    if venda >= 100000:
        usar fórmula 1
    elif venda >= 80000:
        usar fórmula 2
    elif venda >= 60000:
        usar fórmula 3
    elif venda >= 40000:
        usar fórmula 4
    elif venda >= 20000:
        usar fórmula 5
    else:
        usar fórmula 6
    
  • Porcentagem em cálculo:
    Quando a tabela diz “16% das vendas”, isso significa multiplicar o valor da venda por 0{,}16. De modo geral, p\% das vendas é \dfrac{p}{100} \times \text{venda}.
  • Formatação numérica:
    Para imprimir o valor de forma bonita (por exemplo com duas casas decimais), usamos um formato que arredonda para duas casas, exibindo sempre duas casas mesmo que sejam zeros, por exemplo 19900{,}00.

Passo 4

Pseudocódigo detalhado (linha a linha, fácil de transformar em programa)
  1. Ler linha de entrada como texto.
  2. Substituir vírgula por ponto, se houver (para aceitar entradas no formato brasileiro).
  3. Converter para número de ponto flutuante e guardar em \text{venda}.
  4. Se \text{venda} \ge 100000 então:
    • \text{comissao} = 700 + 0{,}16 \times \text{venda}
  5. Senão se \text{venda} \ge 80000 então:
    • \text{comissao} = 650 + 0{,}14 \times \text{venda}
  6. Senão se \text{venda} \ge 60000 então:
    • \text{comissao} = 600 + 0{,}12 \times \text{venda}
  7. Senão se \text{venda} \ge 40000 então:
    • \text{comissao} = 550 + 0{,}10 \times \text{venda}
  8. Senão se \text{venda} \ge 20000 então:
    • \text{comissao} = 500 + 0{,}08 \times \text{venda}
  9. Senão:
    • \text{comissao} = 400 + 0{,}06 \times \text{venda}
  10. Imprimir \text{comissao} formatada com duas casas decimais, por exemplo: R$19900.00.

Passo 5

Implementação em Python explicada linha a linha
  • Linha para ler entrada: usamos input() para obter a linha digitada.
  • Permitir que o usuário escreva com vírgula: s = s.replace(',', '.').
  • Converter para float: venda = float(s).
  • A sequência if/elif/else aplica as fórmulas conforme o pseudocódigo.
  • Para cada caso, calculamos por exemplo comissao = 700 + 0.16 * venda (aqui 0.16 é 16\% em fração).
  • Para imprimir com duas casas decimais e com o símbolo R\(, usamos print(f"R\){comissao:.2f}"). O :.2f instrui a imprimir com exatamente duas casas decimais.

Passo 6

Exemplos de cálculo (para treinar e entender)
  • Exemplo 1: venda \text{venda} = \mathrm{R}\$120.000{,}00
    • Cai na primeira faixa ( \text{venda} \ge 100000).
    • \text{comissao} = 700 + 0{,}16 \times 120000 = 700 + 19200 = 19900.
    • Saída: R$19900.00.
  • Exemplo 2: venda \text{venda} = \mathrm{R}\$80.000{,}00
    • Cai na segunda faixa? Observe: se \text{venda} = 80000 então não é maior ou igual a 100000, mas é maior ou igual a 80000. Então usamos a faixa de 650 + 14\%.
    • \text{comissao} = 650 + 0{,}14 \times 80000 = 650 + 11200 = 11850.
    • Saída: R$11850.00.
  • Exemplo 3: venda \text{venda} = \mathrm{R}\$19.999{,}99
    • Cai na última faixa (menor que 20000).
    • \text{comissao} = 400 + 0{,}06 \times 19999{,}99 \approx 400 + 1199{,}9994 \approx 1599{,}9994.
    • Arredondando para duas casas: R$1600.00.

Passo 7

Observações finais rápidas e dicas para a prova
  • Lembre de comparar sempre com os limites usando >= nos pontos indicados na tabela.
  • Teste valores exatamente nos limites ( 20000, 40000, 60000, 80000, 100000) para garantir que sua ordem de verificações está correta.
  • Se for pedir no enunciado para imprimir apenas o número sem "R ", você pode remover o `Rêdoprint`, mantendo apenas a formatação com duas casas.

Resposta

s = input().strip()
s = s.replace(',', '.')
venda = float(s)

if venda >= 100000:
    comissao = 700 + 0.16 * venda
elif venda >= 80000:
    comissao = 650 + 0.14 * venda
elif venda >= 60000:
    comissao = 600 + 0.12 * venda
elif venda >= 40000:
    comissao = 550 + 0.10 * venda
elif venda >= 20000:
    comissao = 500 + 0.08 * venda
else:
    comissao = 400 + 0.06 * venda

print(f"R${comissao:.2f}")

Exercícios relacionados