Um aluno de determinada instituição de ensino superior deseja realizar o cálculo do valor da mensalidade do curso de Engenharia para o próximo ano. Para a resolução do problema, considere as seguintes informações:
- a instituição aplicará um reajuste ao final do ano, o qual deverá ser informado para o algoritmo;
- cada turno é composto por quatro créditos; assim, a entrada deve ser em créditos e não em turnos que o aluno pretende estudar (não são aceitos créditos quebrados, somente inteiros). O valor da mensalidade será calculado pelo valor do crédito que deverá ser informado no problema;
- para calcular o valor da parcela, o algoritmo necessita como entrada a quantidade de parcelas que aluno deseja para o semestre. Considerando as informações apresentadas, desenvolva um algoritmo no VisuAlg que receba os dados de entrada necessários, calcule o reajuste e exiba, ao final, as seguintes informações:
- o valor total antigo do semestre;
- o valor total da mensalidade nova com o reajuste do semestre;
- o valor somente do aumento do semestre (reajuste);
- o total de créditos cursados;
- o número de parcelas;
- o valor de cada parcela (do valor reajustado).
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 pseudocódigo no VisuAlg.
Entregue todas as respostas em um arquivo. Pode ser utilizado um editor de texto. O algoritmo deve seguir a estrutura e os comandos do Visualg. Após concluir o algoritmo no VisuAlg, copie e cole no aquivo .doc para entregar.
Respostas
Resposta:
O valor do crédito (valor_credito), a taxa de reajuste (taxa), o total de créditos que deseja cursar (credito) e o número de parcelas que pretende pagar (parcela).
b) Calcular o valor do semestre antigo
antigo <- credito * valor_credito<>>
Calcular o valor do reajuste do crédito
valor_novo_credito <- valor_credito + (valor_credito * (taxa>00))
Calcular o valor da mensalidade com o reajuste do crédito
mensalidade_nova <- valor_novo_credito * credito<>>
Calcular a diferença entre o valor novo e o velho (valor do reajuste para ano)
reajuste <- mensalidade_nova – antigo<>>
valor_parcela <- mensalidade_nova parcela<>>
c) Conforme solicitado no problema:
- o valor total antigo do semestre (antigo);
- o valor total da mensalidade nova com o reajuste do semestre (mensalidade_nova);
- o valor somente do aumento do semestre (reajuste);
- o total de créditos cursados (credito);
- o número de parcelas (parcela);
- o valor de cada parcela (do valor reajustado) (valor_parcela).
d) Algoritmo "aumento_mensalidade"
var
valor_credito, taxa,antigo,valor_novo_credito,mensalidade_nova, reajuste, valor_parcela: real
parcela,credito: inteiro
inicio
Escreva("Valor do crédito: ")
Leia(valor_credito)
Escreva("Valor da taxa de aumento: ")
Leia(taxa)
Escreva("Quantos créditos deseja cursar: ")
Leia(credito)
Escreva("Numero de Parcelas para pagar: ")
Leia(parcela)
// Primeiramente calcula o valor do semestre antigo
antigo <- credito * valor_credito<>>
//Calcular o valor do reajuste do crédito
valor_novo_credito <- valor_credito + (valor_credito * (taxa>00))
//Calcula o valor da mensalidade com o reajuste do credito
mensalidade_nova <- valor_novo_credito * credito<>>
// calcular a diferença entre o valor novo para o velho ( valor do reajuste para ano)
reajuste <- mensalidade_nova - antigo<>>
// calcula o valor de cada parcela
valor_parcela <- mensalidade_nova parcela<>>
// comandos de saída solicitados
Escreval("Valor do semestre antigo: ",antigo)
Escreval("Valor atualizado do semestre :", mensalidade_nova)
Escreval("Diferença do aumento: ", reajuste)
Escreval("Total de créditos cursados:", credito)
Escreval("Total de parcelas: ", parcela)
Escreval("Valor da parcela ( valor reajustado) : ",valor_parcela)
FimAlgoritmo
Explicação:
Resposta:
Resposta:
O valor do crédito (valor_credito), a taxa de reajuste (taxa), o total de créditos que deseja cursar (credito) e o número de parcelas que pretende pagar (parcela).
b) Calcular o valor do semestre antigo
antigo <- credito * valor_credito<>>
Calcular o valor do reajuste do crédito
valor_novo_credito <- valor_credito + (valor_credito * (taxa>00))
Calcular o valor da mensalidade com o reajuste do crédito
mensalidade_nova <- valor_novo_credito * credito<>>
Calcular a diferença entre o valor novo e o velho (valor do reajuste para ano)
reajuste <- mensalidade_nova – antigo<>>
valor_parcela <- mensalidade_nova parcela<>>
c) Conforme solicitado no problema:
- o valor total antigo do semestre (antigo);
- o valor total da mensalidade nova com o reajuste do semestre (mensalidade_nova);
- o valor somente do aumento do semestre (reajuste);
- o total de créditos cursados (credito);
- o número de parcelas (parcela);
- o valor de cada parcela (do valor reajustado) (valor_parcela).
d) Algoritmo "aumento_mensalidade"
var
valor_credito, taxa,antigo,valor_novo_credito,mensalidade_nova, reajuste, valor_parcela: real
parcela,credito: inteiro
inicio
Escreva("Valor do crédito: ")
Leia(valor_credito)
Escreva("Valor da taxa de aumento: ")
Leia(taxa)
Escreva("Quantos créditos deseja cursar: ")
Leia(credito)
Escreva("Numero de Parcelas para pagar: ")
Leia(parcela)
// Primeiramente calcula o valor do semestre antigo
antigo <- credito * valor_credito<>>
//Calcular o valor do reajuste do crédito
valor_novo_credito <- valor_credito + (valor_credito * (taxa>00))
//Calcula o valor da mensalidade com o reajuste do credito
mensalidade_nova <- valor_novo_credito * credito<>>
// calcular a diferença entre o valor novo para o velho ( valor do reajuste para ano)
reajuste <- mensalidade_nova - antigo<>>
// calcula o valor de cada parcela
valor_parcela <- mensalidade_nova parcela<>>
// comandos de saída solicitados
Escreval("Valor do semestre antigo: ",antigo)
Escreval("Valor atualizado do semestre :", mensalidade_nova)
Escreval("Diferença do aumento: ", reajuste)
Escreval("Total de créditos cursados:", credito)
Escreval("Total de parcelas: ", parcela)
Escreval("Valor da parcela ( valor reajustado) : ",valor_parcela)
FimAlgoritmo
Explicação:
Explicação: