lcavalheiro
(usa Slackware)
Enviado em 11/02/2018 - 18:48h
nameless0 escreveu:
Ola estou estudando logica de programação o professor fez o seguinte exercício
Faça um algoritmo que receba um valor que foi depositado e
exiba o valor com rendimento após um mês. Considere fixo o juro da
poupança em 0,70% a. m
minha resposta foi
algoritmo "juros"
//deposito de R$ com juros de 0,70%
var
rs, resultado: real
inicio
//valor de rs
Escreva("Qual o valor depositado: R$")
leia(rs)
//calculo e resultado
resultado <- (0.70 * rs / 100) + rs
Escreva("O valor depois de um mês sera R$",resultado)
fimalgoritmo
mas quando fui corrigir a resposta era
inicio
variavel real ValorDepositado, Rendimentos
escrever “Alldo digite o Valor Depositado: “
ler ValorDepositado
//ValorDepositado=100
//0.70
//Rendimentos=0.70*ValorDepositado+ValorDepositado
//J = P . i . n
//M = P . ( 1 + ( i . n ) )
Rendimentos<-ValorDepositado*(1+0.70)
escrever “O valor da cotação é 0.70 a.m., e você terá em um mês: “, Rendimentos
fim
os resultados gerados pelos os dois algoritmos são diferente
qual é o certo?
obs. sou iniciante
Se não fosse iniciante em matemática, perceberia facilmente que o SEGUNDO algoritmo está errado no cálculo. Veja a linha:
Rendimentos<-ValorDepositado*(1+0.70)
Como a taxa de juros é 0,70%, isso tinha que entrar na fórmula como 0,0070, portanto ela teria que ficar:
Rendimentos<-ValorDepositado*(1+0.0070)
Apesar de não ter usado a fórmula, seu cálculo está correto, visto que
(juros * principal) / 100 + principal =
principal (juros / 100 + 1) [por fatoração simples]
No segundo algoritmo, o analfabeto que montou a fórmula esqueceu de dividir os juros por 100. Aí acontece que o seu algoritmo está correto enquanto o segundo, por usar a fórmula erradamente, retorna o valor errado.
--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita.