Ir ao conteúdo

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


Ir à solução Resolvido por Palagar,

Posts recomendados

Postado

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)

 

  • Solução
Postado

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

 

  • Membro VIP
Postado

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

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