Declarar Variáveis no VisualG: Guia Completo
Declarar variáveis no VisualG é a base de qualquer algoritmo funcional — e errar aqui custa caro. Se você já viu seu programa travar, apresentar resultado errado ou simplesmente recusar compilar sem motivo aparente, a causa quase sempre está em uma variável mal declarada. Neste guia, você aprende as regras completas de como declarar variáveis no VisualG, incluindo tipos de dados, vetores, matrizes e os limites que a ferramenta impõe. Com exemplos reais que testei e validei diretamente no ambiente.
Por que dominar a declaração de variáveis muda tudo
Parece básico, mas a maioria dos erros de iniciante no VisualG vem de problemas na declaração de variáveis. Antes de entrar nas regras técnicas, veja o que muda quando você acerta essa etapa desde o início:
Código legível desde a primeira linha
Variáveis bem nomeadas funcionam como documentação automática. Quando você escreve nome_do_aluno em vez de x, qualquer pessoa — incluindo você daqui a 3 meses — entende o que aquele dado representa sem precisar rastrear o fluxo inteiro do algoritmo.
Estrutura de dados planejada antes de executar
O bloco var no VisualG te obriga a pensar nos dados do programa antes de escrever a lógica. Isso evita gambiarras no meio do código e reduz drasticamente a quantidade de bugs por tipo incompatível — o VisualG rejeita operações entre tipos diferentes em tempo de execução.
Vetores economizam linhas e organizam coleções
Em vez de declarar nota1, nota2, nota3... nota30 para uma turma, você declara notas: vetor [1..30] de real e acessa cada elemento por índice. Menos código, mesma funcionalidade, muito mais fácil de manter e expandir.
Prevenção de erros de tipo e overflow
Ao declarar o tipo correto desde o início, você evita problemas silenciosos como truncamento de casas decimais em variáveis inteiras ou overflow em contadores. O VisualG é didático: ele mostra o erro na hora certa se o tipo foi declarado corretamente.
Algoritmos que crescem sem refatorar tudo
Quando você precisa adicionar uma nova funcionalidade, basta incluir a nova variável no bloco var e usá-la no código. Sem reescrever estruturas inteiras. Essa disciplina de declaração explícita é o que diferencia quem aprende VisualG de quem realmente absorve lógica de programação.
Base sólida para qualquer outra linguagem
As regras de tipagem explícita do VisualG existem em C, Java, Pascal e diversas outras linguagens. Quem aprende certo aqui não se perde ao migrar para ambientes de produção. A disciplina de declarar variáveis no VisualG antes de usar é um hábito que o mercado valoriza.
Como funciona a declaração de variáveis no VisualG
Todo programa no VisualG segue uma estrutura fixa. Entender onde e como declarar as variáveis é o primeiro passo para escrever algoritmos sem dor de cabeça.
Bloco VAR: onde tudo começa
Toda declaração acontece no bloco var, posicionado antes do inicio. O VisualG não permite declarar variáveis no meio do algoritmo — é declaração centralizada ou nada. Isso força planejamento e previne variáveis esquecidas ou duplicadas.
Tipo de dado: o motor da variável
Depois do nome vem o : e o tipo. As quatro opções são inteiro, real, caractere e logico. Cada uma define o que pode ser armazenado e como o VisualG vai processar os dados — misturar tipos sem conversão explícita causa erro em tempo de execução.
Vetores e matrizes: dados em coleção
Quando precisar armazenar múltiplos valores do mesmo tipo, use a palavra-chave vetor seguida dos intervalos entre colchetes. O VisualG suporta até vetores bidimensionais (matrizes), separando os intervalos por vírgula dentro dos colchetes.
Para quem este conteúdo é útil
Estudantes de informática e TI
Seja no ensino técnico ou na graduação, o VisualG é padrão em disciplinas de algoritmos e lógica. Dominar variáveis aqui é o primeiro requisito para avançar nas matérias seguintes.
Professores de lógica de programação
Este guia pode ser usado como material de apoio em aula, com exemplos prontos para copiar na lousa ou apresentar em slides — cobrindo regras, sintaxe e os erros mais comuns dos alunos.
Quem está migrando de outra linguagem
Se você já programa em Python ou JavaScript (onde as variáveis são dinâmicas e sem tipo explícito) e está tendo contato com VisualG pela primeira vez, este guia explica as diferenças sem enrolação.
Autodidata que aprende programação sozinho
Se você está aprendendo lógica por conta própria, usando tutoriais e vídeos, este guia complementa o que você já viu com regras técnicas detalhadas e exemplos que vão além do básico.
Tutorial completo: como declarar variáveis no VisualG
Regras de nomenclatura — o que o VisualG aceita e o que rejeita
Antes de declarar qualquer variável, você precisa conhecer as restrições do interpretador. O VisualG é mais rígido do que parece na interface simples. Essas regras são obrigatórias sem exceção:
| Regra | Descrição | Exemplo válido | Exemplo inválido |
|---|---|---|---|
| Início com letra | O primeiro caractere deve ser uma letra (A-Z ou a-z) | nota1 |
1nota |
| Caracteres permitidos | Letras, números e underline (_) apenas | nome_aluno |
nome-aluno, nome aluno |
| Limite de 30 caracteres | Nomes com mais de 30 caracteres são truncados ou geram erro | media_final_turma |
Mais de 30 chars |
| Sem duplicação | Dois nomes iguais no mesmo escopo causam erro — exceto elementos de vetores diferentes | Nomes únicos por algoritmo | x: inteiro declarado duas vezes |
Nota e nota são tratados como a mesma variável. Padronize tudo em minúsculas para evitar confusão.
Os quatro tipos de dados disponíveis no VisualG
O VisualG trabalha com tipagem explícita — você declara o tipo e ele fica fixo. Não existe coerção automática como em JavaScript. Cada tipo tem um comportamento específico que você precisa conhecer antes de usar:
| Tipo | O que armazena | Valor padrão inicial | Uso típico |
|---|---|---|---|
| inteiro | Números inteiros (sem casa decimal) | 0 |
Contadores, índices, quantidades, idades |
| real | Números com casas decimais (ponto flutuante) | 0.0 |
Médias, preços, medidas, notas com décimos |
| caractere | Texto (strings) — qualquer sequência de caracteres | "" |
Nomes, endereços, respostas textuais |
| logico | Valores booleanos: verdadeiro ou falso |
falso |
Flags de controle, condições, estados binários |
.) como separador decimal, não vírgula. Se você tentar atribuir 3,14 a uma variável real, o interpretador vai tratar como erro de sintaxe. Sempre use 3.14.
Sintaxe correta para declarar variáveis simples
A sintaxe é direta. Você lista os nomes separados por vírgula e define o tipo depois dos dois pontos. Não precisa de ponto e vírgula no final — uma linha por declaração já é suficiente:
algoritmo "exemplo_variaveis" var a: inteiro Valor1, Valor2: real nome_do_aluno: caractere sinalizador: logico inicio // lógica do programa aqui fimalgorítmo
Neste exemplo, Valor1 e Valor2 são declarados na mesma linha — o VisualG permite isso quando são do mesmo tipo. As duas variáveis ficam independentes; atribuir valor a uma não afeta a outra.
Declarando vetores: coleções de dados com índice
Quando você precisa armazenar múltiplos valores do mesmo tipo, o vetor é a solução certa. A sintaxe usa a palavra-chave vetor seguida do intervalo de índices entre colchetes:
var vet: vetor [1..10] de real
O vetor vet acima tem exatamente 10 elementos, acessíveis pelos índices de 1 a 10. Para acessar o quinto elemento, você usa vet[5]. O índice sempre precisa estar dentro do intervalo declarado — o VisualG vai acusar erro se você tentar acessar vet[11] ou vet[0] neste caso.
vetor [0..9] de inteiro também declara 10 elementos — desta vez com índices de 0 a 9. Escolha o que faz mais sentido para o problema que você está resolvendo.
Declarando matrizes bidimensionais no VisualG
O VisualG suporta vetores com dois ou mais intervalos, que na prática funcionam como matrizes bidimensionais. Basta separar os intervalos por vírgula dentro dos colchetes:
var matriz: vetor [0..4, 8..10] de inteiro
Este vetor bidimensional tem 15 elementos no total — resultado de (4-0+1) × (10-8+1) = 5 × 3 = 15. Para acessar um elemento específico, você usa dois índices: matriz[2, 9]. Na prática, é uma tabela com linhas de 0 a 4 e colunas de 8 a 10.
Exemplo completo com todos os tipos de declaração
Este é o bloco var mais completo que uso como referência nos meus estudos — cobre variáveis simples, vetor unidimensional e matriz bidimensional em um único programa:
algoritmo "declaracao_completa" var a: inteiro Valor1, Valor2: real vet: vetor [1..10] de real matriz: vetor [0..4, 8..10] de inteiro nome_do_aluno: caractere sinalizador: logico inicio a <- 2.71="" 3.14="" 42="" 5="" 8="" 9.8="" a="" alores="" aria="" ativo="" clara="" da="" do="" e="" elemento="" escreva="" fimalgor="" inalizador="" inteiro:="" lemento="" matriz:="" matriz="" mero="" nome_do_aluno="" ome:="" pre="" reais:="" rimeiro="" sinalizador="" tmo="" valor1="" valor2="" verdadeiro="" vet="" vetor:=""> ->
Limite máximo de variáveis — o que poucos sabem
O VisualG tem um limite técnico de 500 variáveis por algoritmo. E aqui está o detalhe que pega muita gente: cada elemento de um vetor conta como uma variável individual. Se você declarar vetor [1..200] de inteiro, já consumiu 200 das suas 500 variáveis disponíveis.
Na prática, isso raramente é um problema em exercícios simples. Mas se você estiver simulando um sistema maior ou trabalhando com matrizes grandes, vale calcular o total de elementos antes de declarar.
var. O VisualG vai apontar um erro e não vai executar o algoritmo. Revise sempre a lista antes de rodar.
Recursos e ferramentas para aprofundar seus estudos
VisualG — Download Oficial
Ferramenta gratuita amplamente usada no ensino de lógica de programação no Brasil. Desenvolvida com foco didático, compatível com Windows.
Acessar site oficial →Apostila de Algoritmos — UNICAMP
Material de referência para quem está aprendendo lógica de programação com exemplos detalhados de declaração de variáveis e estruturas de dados básicas.
Ver material →Desvio Condicional no VisualG
Após dominar as variáveis, o próximo passo natural é aprender a usar estruturas de decisão com SE/ENTÃO/SENÃO — veja o post completo no blog.
Ver no @CanalQb →Quer aprender mais sobre lógica de programação?
O @CanalQb publica tutoriais práticos de programação, scripts e automação regularmente. Se este guia ajudou, o próximo passo é explorar as estruturas de controle e começar a construir algoritmos mais completos.
Ver canal no YouTube Mais tutoriais no blogℹ️ Nota Técnica: Os exemplos de código deste post foram testados no VisualG 3.0 e validados em ambiente Windows. Versões mais antigas podem apresentar diferenças de comportamento em vetores bidimensionais. O autor não se responsabiliza por uso em ambientes não documentados.
Publicado por @CanalQb — Tecnologia, scripts e automação na prática.

Comentários
Comente só assim vamos crescer juntos!