Tipos de dados, Variáveis, Constantes e Atribuição
✔️ Tipos de Dados
O VisuAlg prevê quatro tipos de dados: inteiro
, real
, cadeia de caracteres
e lógico
(ou booleano). As palavras-chave que os definem são as seguintes (observe que elas não têm acentuação):
inteiro
: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais.real
: define variáveis numéricas do tipo real, ou seja, com casas decimais.caractere
: define variáveis do tipostring
, ou seja, cadeia de caracteres.logico
: define variáveis do tipobooleano
, ou seja, com valorVERDADEIRO
ouFALSO
.
O VisuAlg permite também a declaração de variáveis estruturadas através da palavra-chave vetor
, como será explicado a seguir.
✔️ Nomes de Variáveis e sua Declaração
Os nomes das variáveis devem começar por uma letra e depois conter letras, números ou underline, até um limite de 30 caracteres. As variáveis podem ser simples ou estruturadas (na versão atual, os vetores podem ser de uma ou duas dimensões).
⚠️ Não pode haver duas variáveis com o mesmo nome, com a natural exceção dos elementos de um mesmo vetor.
A seção de declaração de variáveis começa com a palavra-chave var
, e continua com as seguintes sintaxes:
<lista-de-variaveis> : <tipo-de-dado>
<lista-de-variaveis> : vetor "["<lista-de-intervalos>"]" de <tipo-de-dado>
Na <lista-de-variaveis>
, os nomes das variáveis estão separados por vírgulas. Na <lista-de-intervalos>
, os <intervalo>
são separados por vírgulas, e têm a seguinte sintaxe:
<intervalo>: <valor-inicial> .. <valor-final>
Na versão atual do VisuAlg, tanto <valor-inicial>
como <valor-final>
devem ser inteiros. Além disso, exige-se evidentemente que <valor-final>
seja maior do que <valor-inicial>
.
Exemplos:
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
Note que não há a necessidade de ponto e vírgula após cada declaração: basta pular linha. A declaração de vetores é análoga à linguagem Pascal: a variável vet
acima tem 10 elementos, com os índices de [1] a [10], enquanto matriz
corresponde a 15 elementos com índices [0,8], [0,9], [0,10], [1,8], [1,9], [1,10], … até [4,10].
⚠️ O número total de variáveis suportado pelo VisuAlg é 500 (cada elemento de um vetor é contado individualmente).
✔️ Constantes
O VisuAlg tem três tipos de constantes:
Numéricos
: são valores numéricos escritos na forma usual das linguagens de programação. Podem ser inteiros ou reais. Neste último caso, o separador de decimais é o ponto e não a vírgula, independente da configuração regional do computador onde o VisuAlg está sendo executado. O VisuAlg também não suporta separadores de milhares.Caracteres
: qualquer cadeia de caracteres delimitada por aspas duplas ("
).Lógicos
: admite os valoresVERDADEIRO
ouFALSO
.
✔️ Comando de Atribuição <-
A atribuição de valores a variáveis é feita com o operador <-
. Do seu lado esquerdo fica a variável à qual está sendo atribuído o valor, e à sua direita pode-se colocar qualquer expressão (constantes, variáveis, expressões numéricas), desde que seu resultado tenha tipo igual ao da variável.
Alguns exemplos de atribuições, usando as variáveis declaradas acima:
a <- 3 Valor1 <- 1.5 Valor2 <- Valor1 + a vet[1] <- vet[1] + (a * 3) matriz[3,9] <- a/4 - 5 nome_do_aluno <- "José da Silva" sinalizador <- FALSO