Ir ao conteúdo
  • Cadastre-se

VisualG Pseudocódigo com função Se dando erro no visualg


Ir à solução Resolvido por Palagar,

Posts recomendados

Boa tarde

 

Alguém sabe dizer o porquê do seguinte código está dando erro no visualg?

 

Algoritmo "Calculo_Comissao_venda"
// Calcular a comissão de venda de acordo com o montante vendido.
Var
   salario_base, funsao, comissao, total_vendido : real

Inicio
      escreva ("Informe o salário do Funcionário: ")
      leia (salario_base)
      //escreva ("O funcionário é um vendedor (informe sim ou não): ")
      //leia (funsao)

      escreva ("Informe o valor total de venda: ")
      leia (total_vendido)

           se (total_vendido < 55000) então
           comissao <- 100

           senao se
           comissao <- 5000

           senao (total_vendido >=55000) e (total_vendido <= 100000) então
           comissao <- total_vendido * 0.02
     
           fimse


      escreval ("O valor da comissão de venda é de: ", comissao)
      escreval ("O salário total a receber é de: ", comissao + salario_base)

 

Link para o comentário
Compartilhar em outros sites

  • Solução

Na vdd o algoritmo estava com o fimaloritmo, na hr de copiar não saiu na mensagem. E a variavel informada era só uma continuidade do problema que parei devido ao erro.

 

Consegui encontrar o erro, foi na condicional que tinha instrução se sem fimse.

 

Código corrigido:

Algoritmo "Calculo_Comissao_venda"
// Calcular a comissão de venda de acordo com o montante vendido.
Var
   salario_base, comissao, total_vendido : real

Inicio
   escreva ("Informe o salário do Funcionário: ")
   leia (salario_base)
   escreva ("Informe o valor total de venda: ")
   leia (total_vendido)

   se (total_vendido < 55000) então
   comissao <- 100
   senao se (total_vendido > 100000) então
   comissao <- 5000
   fimse
   se (total_vendido >=55000) e (total_vendido <= 100000) então
      comissao <- total_vendido * 0.02
   fimse

   escreval ("O valor da comissão de venda é de: ", comissao)
   escreval ("O salário total a receber é de: ", comissao + salario_base)
Fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Sobre: 

Em 14/09/2023 às 16:24, Palagar disse:

Alguém sabe dizer o porquê do seguinte código está dando erro no visualg?

 

Faltou informar "qual o erro" 🙂. Por exemplo: "quando informei um total de venda maior ou igual a 55000, o programa acusou esse erro:".

 

image.png

 

 

Não sei se foi esse erro, mas no caso um dos problemas é que faltou completar a estrutura do se, ou seja, colocar a expressão da condição e o então. (Além da questão que senao e se NÃO poderem ficar na mesma linha no VisualG. #confia)

 

Em 14/09/2023 às 16:24, Palagar disse:
senao se

 

 

 

 

No novo código, o problema da "separação" persistiu:

 

Em 16/09/2023 às 07:37, Palagar disse:
   senao se (total_vendido > 100000) então

 

No VisualG comandos diferentes não podem ficar na mesma linha. Além disso está faltando um fimSe. O correto (em relação à sintaxe) seria algo como:

 

   se (total_vendido < 55000) então
      comissao <- 100
   senao
      se (total_vendido > 100000) então
         comissao <- 5000
      fimSe
   fimSe
   
   se (total_vendido >=55000) e (total_vendido <= 100000) então
      comissao <- total_vendido * 0.02
   fimSe

 

 

Simplificando:

   se (total_vendido < 55000) então
      comissao <- 100
   senao
      se (total_vendido >= 55000) e (total_vendido <= 100000) então
         comissao <- total_vendido * 0.02
      fimse
   senao
      comissao <- 5000
   fimSe
Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!