Questão 11 - A Loja Xing Ling está vendendo seus produtos a vista, com desconto ou em 5 (cinco) prestações sem juros ou ainda de 06 a 10 prestações com juros de 1,5% em cada parcela. Faça um programa que receba um valor de uma compra e a forma de pagamento e apresente o seguinte:
Para compra à vista:
a.
desconto no valor total da compra (mostrar o valor da compra e o desconto
Para compra a prazo:
a. Até 05 prestações s/ juros (mostrar o valor da prestação)
b. De 06 a 10 prestações: calcular as parcelas e acrescentar 1,5% de juros em cada uma.
Informar o valor de cada parcela e o valor final do produto (soma das parcelas).
b. De 06 a 10 prestações: calcular as parcelas e acrescentar 1,5% de juros em cada uma.
Passo 1
Resumindo o enunciado, queremos um programa que leia o valor da compra
e a forma de pagamento, que pode ser:
. À vista (desconto de
%).
. A prazo em até
prestações sem juros.
. A prazo em
a
prestações com juros de
% por parcela.
Para resolver isso vamos usar estruturas condicionais (if/else) e operações aritméticas básicas (multiplicação, divisão).
Para resolver isso vamos usar estruturas condicionais (if/else) e operações aritméticas básicas (multiplicação, divisão).
Passo 2
Caso pagamento à vista:
– Calcular o desconto como
– Calcular o desconto como
– Calcular o valor final a pagar:
– Mostrar na tela
,
e
.
Passo 3
Caso pagamento a prazo em até
prestações (sem juros), supondo que o número de prestações seja
com
:
– Calcular o valor de cada parcela:
– Calcular o valor de cada parcela:
– Mostrar na tela
e
.
Passo 4
Caso pagamento a prazo em
a
prestações com juros de
% por parcela, supondo
:
– Definir taxa de juros por parcela:
– Definir taxa de juros por parcela:
– Calcular a parcela sem juros:
– Calcular a parcela com juros:
– Calcular o valor total pago (soma de todas as parcelas):
– Mostrar na tela
,
e
.
Passo 5
Algoritmo geral em pseudocódigo:
ler V
ler opçãoPagamento
se opçãoPagamento \(==1\) então
desconto \gets \(0,10 \times V\)
\(valor\_final\) \gets V - desconto
mostrar "Valor original:", V
mostrar "Desconto (\(10\)\%):", desconto
mostrar "Valor a pagar:", \(valor\_final\)
senão
ler n // número de prestações
se n \(\leq 5\) então
parcela \gets V \div n
mostrar "Número de prestações:", n
mostrar "Valor de cada prestação (sem juros):", parcela
senão se n \(\leq 10\) então
i \gets \(0,015\)
parcela\_base \gets V \div n
\(parcela\_juros\) \gets parcela\_base \times (1 + i)
\(valor\_final\) \gets parcela\_juros \times n
mostrar "Número de prestações:", n
mostrar "Valor de cada prestação (com juros):", \(parcela\_juros\)
mostrar "Valor total a pagar:", \(valor\_final\)
senão
mostrar "Opção de prestações inválida"
fim se
fim se
Resposta
O programa deve seguir o fluxo acima, cobrindo os três casos, e exibir:
– Para pagamento à vista: valor original, desconto e valor a pagar.
– Para até prestações: número de prestações e valor de cada parcela sem juros.
– Para –
prestações: número de prestações, valor de cada parcela com juros de
% e valor total a pagar.
– Para pagamento à vista: valor original, desconto e valor a pagar.
– Para até
– Para