Ir ao conteúdo
  • Cadastre-se

VisualG Erro com variáveis tipo REAL no VIsualG


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Olá, estou aprendendo programação e estou fazendo exercícios utilizando variáveis do tipo REAl, porém sempre que testo colocar um valor fracionado nos dois comandos de entrada aparece uma mensagem indicando erro indicando que "Esperava uma expressão do tipo REAL", mesmo que esteja utilizando valores reais e com o ponto em vez da vírgula. A tela não dá explicação sobre o erro. Esse é um dos códigos que fiz:

 

algoritmo "semnome"
// Função :
// Autor :
// Data : 02/06/2020
// Seção de Declarações
var
Nota1, Nota2, Media : REAL
inicio
Escreva("Digite a nota da primeira nota: ")
Leia(Nota1)
Escreva("Digite a nota da segunda prova: ")
Leia(Nota2)
Media <- (Nota1+Nota2)/2
Escreva("A média do aluno nas provas foi ", Media)
fimalgoritmo

Alguém pode me dizer qual o erro?

 

Obrigado

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução

@Guilherme Otávio, testei aqui e funcionou normalmente.

  1. Reinstale o VisualG. Recomendo a versão 3.0.6.5. (A versão 3.0.7.0 tem uns bugs extras);
    Link: https://visualg3.com.br/baixe-o-visualg-3-0-7/
  2. Sempre mantenha o código identado. Pressione Ctrl+G no VisualG para ajudar.
  3. Tanto faz utilizar "." ou "," como separador no VisualG.

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Outro pontos:

  1. É comum iniciar variáveis com letras minúsculas;
  2. É possível formatar um número real utilizar algo como <variável>:x:y. Onde x = números de casas reservadas a esquerda e  y = número de casas decimais;

 

Segue um exemplo dum estilo que gosto:

algoritmo "Media Aritmetica"
// Função: Programa que calcula a média aritmética de 2 notas
// Autor : Guilherme Otávio
// Data  : 02/06/2020
var
   nota1, nota2, media : real
inicio
   escreva ("Digite a nota da primeira nota: ")
   leia(nota1)
   escreva ("Digite a nota da segunda prova: ")
   leia(nota2)
   media <- (nota1 + nota2)/2
   escreval("A média do aluno nas provas foi ", media:1:2)
fimAlgoritmo



Lembre-se de, no mínimo, deixar o código sempre identando! Ao pressionar Ctrl+G, o VisualG já faz grande parte do trabalho.

 

  • Curtir 1
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...