Uma empresa realizou o financiamento da compra de um centro de usinagem. O pagamento foi realizado da seguinte forma:
- 1/3 do valor foi pago em dinheiro, à vista, no ato da compra;
- 50% do que sobrou da dívida será pago em 30 dias sem juros;
- O restante da dívida será paga em 60 dias com juros de 5% desse valor.
Desenvolva um algoritmo em pseudocódigo/pseudolinguagem para receber o valor a ser pago pelo centro de usinagem e calcular o valor final que custará o produto para a empresa. O algoritmo deve mostrar, ao final, os seguintes dados:
- o valor do centro de usinagem;
- o valor pago à vista;
- o valor pago em 30 dias;
- o valor pago com juros de 5%;
- o valor final do produto.
Analise o problema apresentado e responda:
a) Quais são os dados de entrada?
b) Qual a sequência correta do processamento para solucionar o problema?
c) Quais são os dados de saída?
d) Represente a sua solução em forma de pseudolinguagem/pseudocódigo.
Soluções para a tarefa
Uma solução possível (neste caso, em Portugol) seria mais ou menos assim:
programa
{
inclua biblioteca Teclado
funcao inicio()
{
//declara variáveis
real principal // guarda valor (informado pelo usuário) do centro de usinagem
real entrada // guarda valor da entrada (= 1/3 do principal)
real parcela_30dd // armazena valor a ser pago em 30 dias. 1/2*2/3*principal = 1/3*principal = entrada
real juros_60dd // armazena valor dos juros incidentes sobre o saldo a pagar em 60 dias
real parcela_60dd // guarda valor a ser pago 60 dias após o fechamento do negócio. 1/2*2/3*principal = 1/3*principal = entrada
real total_corrigido // armazena total (entrada + parcela 30 dd + parcela 60 dd)
//i inicializa interação com o usuário
escreva ("Financiamento de Centro de Usinagem\n\n")
// recebe dado de entrada (valor do principal = total sem juros) do usuário
escreva ("Informe o valor do principal: R$ ")
leia (principal)
//confirma valor do principal, calcula parcelas e montante corrigido
escreva ("\nValor do principal: R$ ", (principal))
//cálculos e atribuições de valor a variáveis
entrada = (principal)/3 // calcula e guarda valor da entrada
parcela_30dd = entrada // porque 1/2*2/3*principal = 1/3*principal = entrada.
juros_60dd = 0.05 // atribui à taxa de juros valor de 5%
parcela_60dd = (entrada*(1+juros_60dd)) // corrige o saldo (1/2*2/3*principal = 1/3*principal = entrada) com juros de 5%
total_corrigido = entrada + parcela_30dd + parcela_60dd // calcula montante a ser pago
//apresenta dados de saída no console
escreva ("\nValor da entrada: R$ ", entrada)
escreva ("\nValor a pagar em 30 dias: R$ ", parcela_30dd)
escreva ("\nValor a pagar em 60 dias: R$ ", parcela_60dd)
escreva ("\nValor total a pagar corrigido: R$ ", total_corrigido)
}
}
Acrescentei diversas explicações ao código. todas iniciadas com //.
Resposta:
a) O valor do centro de usinagem (valor)
b)Primeiramente, calcula o juro que será pago à vista no ato da compra
vista <-valor
Calcula o que falta pagar ainda sem 1/3 que já foi pago à vista
restante <- valor-vista
Calcula 50% do valor restante
vista30 <- restante
ou poderia vista30<- restante * 50/100 ou restante 0,5
Aplica o juro que sobrou que será
pago em 60 dias com juros de 5%
juro <- vista30 + (vista30 * 5/100) ou
juro <- vista30 + (vista30*0,05)
Somar todos os pagamentos
total <- vista + vista30 juro
c)Conforme solicitado no problema:
- valor de compra do produto;
- valor pago à vista;
- valor pago em 30 dias;
- valor pago em 60 dias com juro de 5%;
- total pago pelo produto adquirido.
d)Algoritmo "financiamento"
var
valor, vista, restante, vista30,juro, total =real
inicio
escreva ("Valor da compra do produto")
leia(valor)
vista <- valor
restante <- valor- vista
valor30 <- restante
juro <- valor30 + (valor30*0,05)
total <- vista + valor30 + juro
escreva("Valor de compra do produto:", valor)
escreva("Valor pago à vista:", vista)
escreva("Valor pago em 30 dias:", vista30)
escreva("Valor pago em 60 dias com juros:", juro)
escreva("Valor total ao produto:", total)
fimalgoritmo
Explicação: