Ir ao conteúdo

VisualG Condicional múltipla no VisuAlg


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Boa noite, pessoal!

 

Estou tentando resolver um exercício em Portugol utilizando o VisualG e tenho tido problemas na "compilação".

 

O código é o seguinte:

algoritmo "Atv1"
// Função: Ler a quantidade de livros e imprimir a opção de desconto mais vantajosa
// Autor: Luana
// Data: 06/11/2021

var
   livros: real
   c1: real
   c2: real
   c3: real

inicio
   escreval("Insira a quantidade de livros:")
   leia(livros)

   c1 <- 0.25 * livros + 7.5
   c2 <- 0.50 * livros + 2.5
   c3 <- 0.65 * livros + 1.5

   limpatela
   
   se (c1 < c2) entao
      escreval ("O desconto será melhor aplicado no Critério A")
   senao
      se (c2 < c3) entao
         escreval ("O desconto será melhor aplicado no Critério B")
      senao
         se (c3 < c2) entao
            escreval ("O desconto será melhor aplicado no Critério C")
         fimSe
      fimSe
   fimSe
fimAlgoritmo

 

Quando tento executar esse código, é exibida a seguinte mensagem:

Citação

"VisuAlg3 encontrou o seguinte problema em seu algoritmo, na linha 22:

Nenhum erro encontrado.

 

Conteúdo da linha: 

c1 <- 0.25 * livros + 7.5

 

Explicação: Não há explicação disponível para este problema."

 

Eu já tentei mexer na indentação e também já coloquei parênteses de várias formas nessa linha mencionada e nas duas abaixo desta, mas também não consigo prosseguir.

Alguém tem alguma ideia ou sugestão?

 

Agradeço a ajuda!

 

imagem_2021-11-06_231409.png

  • Obrigado 1
  • Solução
Postado

@LuanaNasc    esse código não apresenta nenhum erro ,  testei aqui no VisualG 3.0.6.5 , que é uma versão estável já bem testada  de compilador ,  e então creio que seja mesmo o compilador que você está usando , uma versão nova e Que provavelmente ainda contenha algum bug  ,  e  outra coisa é que você colocou parênteses na comparação ,  mas não precisa pois tem apenas uma comparação  e só precisaria se fossem duas ou mais ,  e no visualG não importa a identasção , diferente de python , onde é obrigatória ,  mas o código bem identado ajuda a compreensão e identificação de algum erro ,   e seu código  assim funciona bem :

Algoritmo "Atv1"
// Função: Ler a quantidade de livros e imprimir a opção de desconto mais vantajosa
// Autor: Luana
// Data: 06/11/2021
Var
  livros : real
  c1     : real
  c2     : real
  c3     : real
Inicio
  escreval("Insira a quantidade de livros: ")
  leia(livros)
  c1 <- 0.25 * livros + 7.5 // desconto de 25 por cento
  c2 <- 0.50 * livros + 2.5 // desconto de 50 por cento
  c3 <- 0.65 * livros + 1.5 // desconto de 65 por cento
  limpatela
  se c1 < c2 entao      // não precisa desses parenteses
    escreval("O desconto será melhor aplicado no Critério A")
  senao
    se c2 < c3 entao   // pois é apenas uma comparação
      escreval("O desconto será melhor aplicado no Critério B")
    senao
      se c3 < c2 entao // se fossem duas comparacoes precisaria
        escreval ("O desconto será melhor aplicado no Critério C")
      FimSe
    FimSe
  FimSe
Fimalgoritmo

1923799565_erronovisualG.jpg.ce5f4fe7d64fdaf1589d60f742beab38.jpg

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!