Declaração de Variáveis em Portugol
Em Portugol, para declarar uma variável, é necessário definir um tipo e um nome. A declaração deve ocorrer antes do uso da variável, reservando espaço na memória e determinando o tipo de dado que ela pode armazenar.
⚠️ Cada variável aceita apenas valores compatíveis com o tipo declarado; se for atribuído um valor de tipo diferente, ocorrerá um erro.
🟢 Estrutura de Declaração de Variáveis
A estrutura de declaração começa com a palavra reservada var
, seguida pelo nome da variável, :
e o tipo de dado:
var idade : inteiro salario : real nome : caractere
Aqui:
idade
é do tipointeiro
e só pode armazenar números inteiros.salario
é do tiporeal
, adequado para valores decimais.nome
é do tipocaractere
, para strings.
Se um valor incompatível com o tipo for atribuído, como um texto para idade
ou um número para nome
, o programa gerará um erro.
🟢 Regras para Nomeação de Variáveis
Ao nomear variáveis e constantes, siga estas regras:
-
- Não utilize palavras reservadas do Portugol (ex.:
inicio
,escreva
). - Evite caracteres especiais e acentos.
- Não comece com números (exceto com
_
). - Evite espaços em branco; utilize
_
para separar palavras, se necessário. - Use apenas letras, números e underline (
_
).
- Não utilize palavras reservadas do Portugol (ex.:
Exemplos:
✅ Nomes Válidos:
-
idade
salario
Nome_Completo
_valor
TaxaJuros
⛔ Nomes Inválidos:
-
1idade
(começa com um número)salário@
(contém caractere especial)minha idade
(contém espaço em branco)inicio
(palavra reservada)
⚠️ Vale lembrar que o Portugol não é sensível a maiúsculas e minúsculas, ou seja, IDADE
, idade
e Idade
são tratados como o mesmo identificador. Daremos preferência à escrita em minúsculas.
🟢 Atribuição de Valores
Para atribuir valores, usamos <-
, respeitando o tipo da variável:
idade <- 25 // Correto salario <- 2500.50 // Correto nome <- "João" // Correto idade <- "João" // Incorreto, gera erro
Exemplo completo:
algoritmo "CalcularMedia" var nota1 : real nota2 : real media : real inicio nota1 <- 8.5 nota2 <- 7.0 media <- (nota1 + nota2) / 2 escreva("A média das notas é: ", media) fimalgoritmo
Neste exemplo, nota1
, nota2
e media
são declaradas como real
e usadas corretamente para armazenar e calcular a média. Se tentarmos atribuir um valor de outro tipo a essas variáveis, o programa acusará erro.
🟢 Utilização de Constantes
Em Portugol, não há uma palavra reservada para declaração de constantes, mas elas representam valores fixos, como taxas e limites, e seguem as mesmas regras de declaração de variáveis. É comum nomeá-las em letras maiúsculas.
Exemplo de utilização de constantes:
algoritmo "CalcularJuros" var capital : real juros : real tempo : inteiro montante : real TAXA_JUROS : real inicio TAXA_JUROS <- 0.05 // 5% de juros capital <- 1000.00 tempo <- 3 montante <- capital * (1 + TAXA_JUROS * tempo) escreva("Montante final: ", montante) fimalgoritmo
📣 NOTA: Variáveis e constantes possuem quatro elementos associados:
-
Nome
: identifica a variável entre as demais.Endereço
: indica sua localização na memória.Tipo de dado
: define o tipo de informação que pode ser armazenada e como será tratada.Conteúdo
: é o valor armazenado na variável.
Apenas para exemplificar, em linguagem C, é possível manipular o conteúdo e o endereço por meio de ponteiros:
#include <stdio.h> int main() { int idade = 25; // variável inteira int *ponteiroIdade; // ponteiro para inteiro ponteiroIdade = &idade; // ponteiro recebe o endereço de idade printf("Nome da variável: idade\n"); // Nome printf("Endereço na memória: %p\n", ponteiroIdade); // Endereço, acessado pelo ponteiro printf("Tipo de dado: int\n"); // Tipo de dado printf("Conteúdo da variável (valor): %d\n", *ponteiroIdade); // Conteúdo, acessado com o operador * return 0; }