Variáveis
Variáveis são as primeiras estruturas de dados que todo programador aprende. São caracterizadas por ter um nome e armazenar um valor em memória.
Cada dialeto de Portugol tem sua maneira particular de enunciar variáveis. No Portugol IDE e no Portugol Studio, variáveis podem ser declaradas a qualquer momento no código do programa. Já no VisualG, a declaração se dá após a palavra reservada var
, no começo do programa.
Para declarar variáveis no Portugol Studio e no Portugol IDE, o começo da linha deve ter o tipo de dados desejado seguido pela(s) variável(is) que se deseja declarar.
Exemplos de Declaração de Variáveis
Portugol Studio e Portugol IDE
inteiro n1
real r1, r2, r3
Portugol IDE
variavel inteiro n1
variavel real r1, r2, r3
VisualG
Var
n1: inteiro
r1, r2, r3: real
Declaradas as variáveis, seus valores podem ser mudados durante o restante do código. Importante dizer que a variável existe depois da declaração: nunca antes. Se houver o uso da variável antes da declaração, o compilador deve apontar um erro.
Para mudar o valor de uma variável, usa-se o operador de atribuição.
Exemplos de Atribuição de Valores a Variáveis
Portugol IDE
inteiro numero
numero <- 10
escrever numero // Deverá escrever '10' no console
numero <- numero + 30
escrever numero // Deverá escrever '40' no console
VisualG
var
numero: inteiro
inicio
numero := 10
escreva(numero) // Deverá escrever '10' no console
numero := numero + 30
escreva(numero) // Deverá escrever '40' no console
Portugol Studio
inteiro numero
numero = 10
escreva(numero) // Deverá escrever '10' no console
numero = numero + 30
escreva(numero) // Deverá escrever '40' no console
Vetores
Vetores são variáveis com capacidade de armazenar 0 ou mais valores. São úteis em ocasiões em que é necessário executar uma lógica com múltiplos valores.
A declaração de um vetor é semelhante a uma variável simples, com a diferença de que um número de posições deve ser informado entre colchetes, após o nome da variável.
Exemplos de Declaração de Vetores
Portugol Studio e Portugol IDE
inteiro vetor[10]
VisualG
var
meu_vetor: vetor [1..10] de inteiro
Constantes
Assim como variáveis, constantes são caracterizadas por ter um nome e armazenar um valor em memória. A diferença é que, uma vez definido, o valor de uma constante não pode mais ser alterado durante o restante do programa. Outra diferença é que o valor de uma constante precisa ser necessariamente definido no momento da sua declaração. No caso de variáveis, cada variável pode ser declarada em uma linha e ter seu valor definido ou não no momento da declaração.
Entre os dialetos de Portugol, não há um consenso sobre a palavra reservada (ou se deve-se usar uma palavra reservada). No Portugol IDE, usa-se a palavra literal, constante
. No Portugol Studio, usa-se const
. No VisualG, usa-se o operador de seta para a esquerda (<-
), exatamente o mesmo usado para atribuição de variáveis no Portugol IDE, e a atribuição é feita para uma variável, que passa a ser constante após a atribuição.
Exemplos de Declaração de Constantes
Portugol Studio
const inteiro c1 = 1
Portugol IDE
constante inteiro c1 <- 1
VisualG
var
c1: inteiro
inicio
c1 <- 1