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. 10 % 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).

Passo 1

Resumindo o enunciado, queremos um programa que leia o valor da compra V e a forma de pagamento, que pode ser:
1. À vista (desconto de 10 %).
2. A prazo em até 5 prestações sem juros.
3. A prazo em 6 a 10 prestações com juros de 1,5 % por parcela.
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
desconto = 0,10 times V
– Calcular o valor final a pagar:
valorfinal = V - desconto
– Mostrar na tela V, desconto e valorfinal.

Passo 3

Caso pagamento a prazo em até 5 prestações (sem juros), supondo que o número de prestações seja n com 1 <= n <= 5:
– Calcular o valor de cada parcela:
parcela = Vn
– Mostrar na tela n e parcela.

Passo 4

Caso pagamento a prazo em 6 a 10 prestações com juros de 1,5 % por parcela, supondo 6 <= n <= 10:
– Definir taxa de juros por parcela:
i = 0,015
– Calcular a parcela sem juros:
parcelabase = Vn
– Calcular a parcela com juros:
parcelajuros = parcelabase times (1 + i)
– Calcular o valor total pago (soma de todas as parcelas):
valorfinal = parcelajuros times n
– Mostrar na tela n, parcelajuros e valorfinal.

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é 5 prestações: número de prestações e valor de cada parcela sem juros.
– Para 6 10 prestações: número de prestações, valor de cada parcela com juros de 1,5 % e valor total a pagar.

Exercícios relacionados