Um e-commerce de livros está fazendo uma promoção para pagamento à vista, no boleto, em que é aplicado, pelo sistema, um entre os três critérios de desconto:
• Critério A: R$ 0,25 por livro + R$ 7,50 fixo;
• Critério B: R$ 0,50 por livro + R$ 2,50 fixo;
• Critério C: R$ 0,65 por livro + R$ 1,50 fixo.
Escreva um algoritmo em VisualG em que o usuário informe a quantidade de livros que deseja comprar, e o algoritmo informa qual é a melhor opção de desconto (desconsidere que há opções iguais).
Soluções para a tarefa
Resposta:
Var
// Seção de Declarações das variáveis
m, n1, n2, n3: real
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval ("Insira valor do livro.")
Leia (m)
n1 <- 0.25 * m + 7.5
n2 <- 0.5 * m + 2.5
n3 <- 0.65 * m + 1.5
limpatela
se n1 < n2 entao
escreval ("A melhor opção de desconto é o Critério A")
escreval ("=========================================")
senao
se n2 < n3 entao
escreval ("A melhor opção de desconto é o Critério B")
escreval ("=========================================")
senao
se n3 < n2 entao
escreval ("A melhor opção de desconto é o Critério C")
escreval ("=========================================")
FimSe
FimSe
FimSe
Fimalgoritmo
Explicação:
Var
// Seção de Declarações das variáveis
a,b,c : real
qtd_livros: inteiro
melhor_desconto: caractere
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreval("Olá, seja bem vindo(a)!")
escreva("Quantos livros deseja comprar? ")
leia(qtd_livros)
escreval()
escreval("Aguarde enquanto calculamos o melhor critério de desconto...")
a <- 0.25 * qtd_livros + 7.5;
b <- 0.5 * qtd_livros + 2.5;
c <- 0.65 * qtd_livros + 1.5;
se (a < b) entao
se (a < c) entao
melhor_desconto <- "a";
fimse
senao
se (c < b) entao
melhor_desconto <- "c";
senao
melhor_desconto <- "b";
fimse
fimse
escreval()
escreval("O melhor critério de desconto é o ", melhor_desconto)