DESAFIO 13
O banco Sicred concederá um crédito especial com juros de
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 &
do valor do saldo médio
De 1001 a 3000 &
do valor do saldo médio
Acima de 3001 &
do valor do saldo médio
Saldo Médio & \multicolumn{1}{|c}{ Percentual }
\hline De 0 a 500 & Nenhum crédito
De 501 a 1000 &
De 1001 a 3000 &
Acima de 3001 &
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
”, presente no enunciado. - A tabela que determina o percentual do crédito em função do saldo médio:
- Saldo médio de
a : nenhum crédito. - Saldo médio de
a : do saldo médio. - Saldo médio de
a : do saldo médio. - Saldo médio acima de
: do saldo médio.
- Saldo médio de
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
e
), implementaremos as condições em cadeia usando comparações do tipo “<=” para as faixas superiores. Em código isso fica natural assim:
- se
-> nenhum crédito; - elif
-> ; - elif
-> ; - else ->
(para qualquer saldo maior que ).
Passo 3
Fórmula para calcular o crédito: quando houver um percentual aplicável, usamos a fórmula do porcentual:
Explicando cada termo:
-
: o valor do saldo médio lido (ex.: ). -
: o número percentual correspondente (ex.: para ). - O fator
transforma o percentual em decimal (ex.: vira ).
Exemplo genérico: se
e
, então
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
” 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 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):
- Ler o saldo médio como número real.
- Se saldo < 0: imprimir mensagem de erro e terminar.
- Se saldo <= 500: percentual = 0.
- Elif saldo <= 1000: percentual = 30.
- Elif saldo <= 3000: percentual = 40.
- Else: percentual = 50.
- Calcular crédito usando a fórmula: crédito = saldo * percentual / 100.
- 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
. - Aplicamos a fórmula
. - 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:
. - Verificações:
? Não. ? Sim → percentual = . - Aplicar fórmula:
. - Resultado: saldo
→ crédito .
- Verificações:
- Exemplo B:
. -
? Não. ? Não. ? Não. Então else → percentual = . -
. - Resultado: saldo
→ crédito .
-
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
depois, basta multiplicar o crédito por (isto é, aplicar ). 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}")