Uma variável de programa, no sentido mais básico, serve para armazenar um Valor para utilização futura. Pode ser caracterizada também, como uma referência à um conjunto de atributos.
Atributos:
– NOME
O nome de uma variável, é o identificador de sua referência na pilha de memoria mais externa, permitindo a realização de operações. A forma deste nome deve seguir as regras
-
Obrigatoriamente começar com uma letra ou sublinhado (_)
-
Podendo ser seguido de letras, números ou sublinhado;
-
Tamanho máximo não pode exceder 40 caracteres;
– TIPO
O tipo de uma variável determina a faixa de valores que ela pode ter, logo, todo valor que difere do tipo definido para a variável na sua declaração não será aceito, salvo – casos onde o valor está contido na faixa, mas não é original do tipo em questão.
– VALOR
O valor de uma variável é o conteúdo da célula a qual ela faz referência.
– ESCOPO
O escopo refere-se ao local da declaração da variável, seu tempo de vida e seu nível de visibilidade, existem os escopos local e global. Variáveis de escopo local: são visíveis somente dentro da estrutura onde foi declarada e é destruída assim que a execução daquela estrutura chega ao fim; já variáveis de escopo global: são aquelas declaradas no programa principal, fora de um bloco de execução, seu tempo de vida termina somente quando o programa é finalizado.
– Para se declarar uma variável, usa-se o tipo seguido do nome da variável.
$Real Salario;
Também ela pode ser iniciada com um valor, se um valor não for informado ela sera instanciada com o valor de defeito referente ao tipo.
$Real Salario = 785.50;
Obs.: em les para valores reais utiliza-se o ponto(.) e não a virgula, assim os casos abaixo são validos:
$Texto nome = “João”, email = “[email protected]”;
$Caractere EstadoCivil = “C”, Sexo = “M”;
$Real Salario = 785.50, altura = 1.81, peso = 71.3;
Vetores
Vetores são uma coleção finita e sequencial de valores do mesmo tipo. Para toda declaração de variável é aplicável.
Exemplo:
$Real notas[4];
Ou
$Real notas[4] = {4.5, 6, 5, 6.7};
Obs.: a contagem de indexação em Les começa em 0 e não em 1 como em outras linguagens, assim notas[3] == 6.7.
Tipos Primitivos
Os tipos primitivos referem-se aos tipos originados e gerenciados pelo interpretador.
São eles:
-
$INTEIRO, na faixa de números inteiros entre –9223372036854775808 e 9223372036854775807.
-
$REAL, na faixa de números reais entre -1.79769313486232E+308 e 1.79769313486232E+308.
-
$CARACTERE, apenas um caractere alfanumérico entre aspas duplas.
-
$TEXTO, nenhum, um ou mais caracteres alfanuméricos entre aspas duplas.
-
$LOGICO, valor logico, assume apenas valores booleanos, representados pelas constantes de referência #V(verdadeiro) #F(falso).
Permissões: criar, modificar, consultar, instanciar, converter: métodos e valores.
Observações:
-
Escopo global e local.
-
Utilizados como função de conversão.
Exemplos:
$Caractere sexo = “M”;
$Logico temCarro = #V;
$Real txAvc = 14.567;
$Inteiro txInt = $Inteiro(txAvc);