Atribuição
O operador de atribuição tem como função definir valores para variáveis declaradas no escopo do programa.
Há pouco consenso sobre como esses operadores devem ser em Portugol. Nas implementações do Portugol IDE e VisualG, o operador de atribuição é o sinal de menor (<
) seguido de hífen (-
), formando uma seta da direita para a esquerda (<-
). O VisualG também aceita o mesmo operador do Delphi para atribuição, um sinal de dois-pontos seguido de igual (:=
).
Nas implementações do Portugol Studio e em alguns compiladores de Portugol, o operador de atribuição é o símbolo de igual (=
).
No VisualG, variáveis não podem ser inicializadas no momento da declaração. No Portugol IDE e Portugol Studio, as variáveis podem.
No VisualG, apenas uma variável pode ser atribuída por linha. Ainda que uma construção como:
var
a, b: inteiro
inicio
a <- 2, b <- 4
escreva(a, b)
não apresente erros na hora de executar, ao imprimir, o resultado será:
2 0
No Portugol Studio e Portugol IDE, não há esse tipo de restrição.
Exemplos
Portugol IDE
inteiro numero
numero <- 10
inteiro n1 <- 1, n2 <- 2, n3 <- 3
VisualG
var
numero: inteiro
n1, n2, n3: inteiro
inicio
numero := 10
n1 <- 1
n2 := 2
n3 <- 3
Portugol Studio
inteiro numero
numero = 10
inteiro n1 = 1, n2 = 2, n3 = 3