• Matéria: Informática
  • Autor: jgabrielnevescba
  • Perguntado 5 anos atrás

Preciso de um algoritmo que receba:

a. O código do produto comprado

b. A quantidade comprada de um produto

Após isso calcule e mostre:

c. O preço unitário do produto seguindo a Tabela 1

d. O preço Total da Nota

e. O valor do desconto, seguindo a Tabela 2 e aplicado sobre o preço total da nota

f. O preço total da nota depois do desconto.

OBS: Precisa ser feito no Visual G
abaixo está a tabela com o que deve ser feito

Anexos:

Respostas

respondido por: Buckethead1
5

Olá! :D

Algoritmo "Preços"

Var

  cod, qt: inteiro

  preco, precoTotal, precoFinal, desconto: real

   

  funcao verificaPreco(c: inteiro):real

  var p: real

  inicio

     se(c >= 1) e (c <= 10) entao

        p <- 10

     senao

        se(c >= 11) e (c <= 20) entao

           p <- 15

        senao

           se(c >= 21) e (c <= 30) entao

              p <- 20

           senao

              se(c >= 31) e (c <= 40) entao

                 p <- 25

              senao

                 p <- 30

              fimse

           fimse

        fimse

     fimse

     retorne p

  fimfuncao

   

  procedimento notaFiscal(p, pt, pf, desc:real)

  inicio

     escreval("-----------------------------------")

     escreval("|          NOTA FISCAL            |")

     escreval("-----------------------------------")

     escreval("|              ***                 ")

     escreval("| Preço unitário: R$", p:2:2)

     escreval("| Preço total da nota: R$", pt:2:2)

     escreval("| Desconto: R$", desc:2:2)

     escreval("| Preço com desconto: R$", pf:2:2)

     escreval("|              ***                 ")

     escreval("-----------------------------------")

  fimprocedimento

Inicio

  escreva("Informe o código do produto: >>> ")

  leia(cod)

  limpatela

  escreva("Quantidade comprada do produto código", cod,": >>>")

  leia(qt)

  limpatela

   

  preco <- verificaPreco(cod)

  precoTotal <- preco * qt

   

  se(precoTotal <= 250) entao

     desconto <- (5/100) * precoTotal

     precoFinal <- precoTotal - desconto

  senao

     se(precoTotal > 250)e(precoTotal < 500)entao

        desconto <- (10/100) * precoTotal

        precoFinal <- precoTotal - desconto

     senao

        desconto <- (20/100) * precoTotal

        precoFinal <- precoTotal - desconto

     fimse

  fimse

   

  notaFiscal(preco, precoTotal, precoFinal, desconto)

Fimalgoritmo


jgabrielnevescba: Muito obrigado, mano!
Buckethead1: de nada parceiro
Perguntas similares