Ir ao conteúdo

Posts recomendados

Postado

Comandos Condicionais.pdf

Boa noite pessoal,

Estou com problemas para montar o código do exercício em anexo quando coloco valor acima de 25 o algoritmo não puxa as informações, alguém poderia me ajudar?

Var
   categoria, calssificacaoB, classificacaoN, classificacaoC : inteiro
   preco, valor_aumento, valor_imposto, novo_preco : real
   situacao : caracter

Inicio
   Escreval("Informe o preco: ")
   Leia(preco)
   Escreval("Digite a categoria: 1- Limpeza, 2-Alimentação ou 3 -Vestuário ")
   Leia(categoria)
   Escreval("Informe a situacao: R ou N")
   Leia(situacao)

   se (preco <= 25) então
      escolha categoria
      caso 1
         valor_aumento <- (preco * 5)/100
      caso 2
         valor_aumento <- (preco * 8)/100
      caso 3
         valor_aumento <- (preco * 10)/100
      fimescolha

      se (preco > 25) entao
         escolha categoria
         caso 1
            valor_aumento <- (preco * 12)/100
         caso 2
            valor_aumento <- (preco * 15)/100
         caso 3
            valor_aumento <- (preco * 18)/100
         fimescolha
      fimse
      escreval ("Valor do aumento: R$ ", valor_aumento)
      se ((categoria = 2) ou (situacao = "R")) então
         valor_imposto <- (preco * 5)/100
      senão
         valor_imposto <- (preco * 8)/100
      fimse
      escreval ("Valor do imposto: R$ ", valor_imposto)
      novo_preco <- ((preco + valor_aumento) - valor_imposto)
      escreval ("Novo preço: R$", novo_preco)
      se (novo_preco <= 50) então
         escreval ("Classificação: Barato")
      senão
         se ((novo_preco > 50) e (novo_preco < 120)) então
            escreval ("Classificação: Normal")
         senão
            se (novo_preco >=120) entao
               escreval ("Classificação: Caro")
            fimse
         fimse
      fimse
   fimse
Fimalgoritmo

 

  • Membro VIP
Postado

Complementando:

 

  1. Em relação a "falta de um fimSe":
    10 horas atrás, Lucca Rodrigues disse:

    Faltou um "fimse" para o primeiro "se"

    Na verdade não é que tenha faltado, "apenas" está fora do lugar. (precisaria colocar um novo fimSe para o primeiro se e apagar o outro que está fora do lugar, que no caso é o último antes do fimAlgoritmo).
    @Jacksoon, provavelmente você pressionou Ctrl+G para identar o código, correto? perceba que o alinhamento código atual está mostrando que o segundo se está dentro do primeiro se.... ou seja: já indicando o possível problema. (que fechou o primeiro se no lugar errado);
  2. As variáveis calssificacaoB, classificacaoN classificacaoC são estão sendo utilizadas, remova-os da declaração;
  3. Creio que que o valor do imposto é sobre o valor atual (o governo não é besta), mas você está calculando para o valor antigo. Obs.: Entendo que aqui no Brasil quem é o responsável pela retenção dos impostos é a PJ. Quando tua loja comprou os produtos, a empresa que vendeu já embutiu os valores dos impostos, pois é a empresa que vendeu que vai pagá-los. Daí, quando tua loja vender, é ela que vai pagar... logicamente faz mais sentido calcular o valor a ser embutido se baseando com o valor novo (pois a empresa teoricamente vai pagar sobre este valor). Já no EUA, por exemplo, creio eu que quem paga o imposto é quem está comprando. Nas "vitrines" os preços ficam sem os impostos. Quando o cliente vai pagar no caixa, é pago o valor correspondente da loja e é calculado e cobrado o imposto separadamente (os desavisados tomam um susto).

 

ADENDO:

Sobre estas questão dos impostos, não tenho certeza... qualquer coisa dá uma pesquisada e também revisa com o professor.

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...