DESAFIO 13

O banco Sicred concederá um crédito especial com juros de 2 \% aos seus clientes de acordo com o saldo médio no último ano. Fazer um programa em Python que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela a seguir. Imprimir uma mensagem informando o saldo médio e o valor de crédito.
\begin{tabular}{c|l}
Saldo Médio & \multicolumn{1}{|c}{ Percentual }

\hline De 0 a 500 & Nenhum crédito

De 501 a 1000 & 30 \% do valor do saldo médio

De 1001 a 3000 & 40 \% do valor do saldo médio

Acima de 3001 & 50 \% do valor do saldo médio

Passo 1

O enunciado pede que façamos um programa em Python que:
  • Leia o saldo médio de um cliente (entrada).
  • Calcule o valor do crédito com base na tabela fornecida.
  • Imprima uma mensagem informando o saldo médio e o valor do crédito (saída).
Informações relevantes extraídas do enunciado:
  • Há uma frase que diz “juros de 2\%”, presente no enunciado.
  • A tabela que determina o percentual do crédito em função do saldo médio:
    • Saldo médio de 0 a 500: nenhum crédito.
    • Saldo médio de 501 a 1000: 30\% do saldo médio.
    • Saldo médio de 1001 a 3000: 40\% do saldo médio.
    • Saldo médio acima de 3001: 50\% do saldo médio.
O que o programa deve devolver:
  • Uma mensagem exibindo o saldo médio lido e o valor do crédito calculado (formatado com casas decimais).

Passo 2

Decidindo o método: vamos usar estruturas condicionais (if / elif / else) em Python para escolher o percentual correto com base no intervalo onde o saldo cai. Por que essa escolha?
  • É a forma direta e simples para mapear intervalos numéricos para ações diferentes.
  • É básica, rápida de implementar sem cálculo desnecessário, e é exatamente o que o enunciado pede (regras por faixa).
Observação sobre os limites dos intervalos: para evitar “buracos” entre faixas (por exemplo entre 500 e 501), implementaremos as condições em cadeia usando comparações do tipo “<=” para as faixas superiores. Em código isso fica natural assim:
  • se saldo \le 500 -> nenhum crédito;
  • elif saldo \le 1000 -> 30\%;
  • elif saldo \le 3000 -> 40\%;
  • else -> 50\% (para qualquer saldo maior que 3000).

Passo 3

Fórmula para calcular o crédito: quando houver um percentual aplicável, usamos a fórmula do porcentual:
\text{crédito} = \text{saldo} \times \frac{\text{percentual}}{100}é
Explicando cada termo:
  • \text{saldo}: o valor do saldo médio lido (ex.: 800).
  • \text{percentual}: o número percentual correspondente (ex.: 30 para 30\%).
  • O fator \dfrac{\text{percentual}}{100} transforma o percentual em decimal (ex.: 30\% vira 0,30).
Exemplo genérico: se \text{saldo}=S e \text{percentual}=p, então
\text{crédito} = S \times \frac{p}{100}.é

Passo 4

Validações e decisões de implementação práticas:
  • Vamos aceitar entradas numéricas reais (float) porque saldo pode ter centavos.
  • Se o usuário digitar um saldo negativo, vamos tratar como entrada inválida e informar que não é possível calcular (isso evita resultados estranhos).
  • Ao exibir o resultado, formatamos para duas casas decimais para ficar legível (ex.: R$ 240,00).
  • Ignoraremos a parte “juros de 2\%” do enunciado na lógica do crédito porque a tabela define explicitamente os percentuais do crédito; se o professor quisesse aplicar juros de 2\% adicionais deveria estar especificado como operação a ser feita — aqui o objetivo é calcular o valor do crédito segundo a tabela.

Passo 5

Pseudocódigo do algoritmo (passo a passo lógico):
  1. Ler o saldo médio como número real.
  2. Se saldo < 0: imprimir mensagem de erro e terminar.
  3. Se saldo <= 500: percentual = 0.
  4. Elif saldo <= 1000: percentual = 30.
  5. Elif saldo <= 3000: percentual = 40.
  6. Else: percentual = 50.
  7. Calcular crédito usando a fórmula: crédito = saldo * percentual / 100.
  8. Imprimir mensagem com saldo e crédito formatados.

Passo 6

Explicação detalhada do código Python linha a linha (vou mostrar o código em seguida; aqui explico o que cada parte fará):
  • Usamos input() para ler do teclado e float() para converter a string em número real.
  • Usamos uma sequência if / elif / else para determinar o percentual.
  • Aplicamos a fórmula \text{crédito} = \text{saldo} \times \dfrac{\text{percentual}}{100}é.
  • Usamos f-strings para formatar a saída com duas casas decimais (ex.: f"{valor:.2f}").

Passo 7

Dois exemplos numéricos resolvidos passo a passo para você treinar:
  • Exemplo A: \text{saldo} = 800.
    1. Verificações: 800 \le 500? Não. 800 \le 1000? Sim → percentual = 30\%.
    2. Aplicar fórmula: \text{crédito} = 800 \times \dfrac{30}{100} = 800 \times 0{,}3 = 240é.
    3. Resultado: saldo 800,00 → crédito 240,00.
  • Exemplo B: \text{saldo} = 3200.
    1. 3200 \le 500? Não. 3200 \le 1000? Não. 3200 \le 3000? Não. Então else → percentual = 50\%.
    2. \text{crédito} = 3200 \times \dfrac{50}{100} = 3200 \times 0{,}5 = 1600é.
    3. Resultado: saldo 3200,00 → crédito 1600,00.

Passo 8

Observações finais para a prova (dicas rápidas e úteis):
  • Não esqueça de validar entrada negativa; isso pode salvar pontos se o avaliador testar casos estranhos.
  • Use comparações encadeadas do jeito mostrado (<=) para não deixar espaços entre faixas.
  • Ao pedir para imprimir, o problema normalmente quer uma linha clara com saldo e crédito; use formatação com duas casas decimais.
  • Se o enunciado real pedir também para aplicar juros de 2\% depois, basta multiplicar o crédito por 1{,}02 (isto é, aplicar \times(1 + 0{,}02)). Mas só faça isso se estiver explícito na questão.

Resposta

# Programa para calcular o valor do crédito com base no saldo médio

try:
    saldo = float(input("Informe o saldo médio do cliente: ").strip())
except ValueError:
    print("Entrada inválida: informe um número.")
    exit()

if saldo < 0:
    print("Saldo inválido: não é possível calcular crédito para saldo negativo.")
else:
    if saldo <= 500:
        percentual = 0
    elif saldo <= 1000:
        percentual = 30
    elif saldo <= 3000:
        percentual = 40
    else:
        percentual = 50

    credito = saldo * percentual / 100.0

    print(f"Saldo médio: R$ {saldo:.2f}")
    print(f"Valor do crédito: R$ {credito:.2f}")

Exercícios relacionados