Variáveis
O computador armazena os nossos dados na sua memória. Para que não tenhamos que nos referir a estes dados diretamente, ou seja, através de um endereço de memória difícil e não intuitivo, os compiladores de linguagens de alto nível permite utilizar apelidos para esses endereços, esse apelido são chamados de variáveis, dessa maneira podemos escolher nomes sugestivos para as variáveis facilitando a compreensão do nosso código.
Para utilizar variáveis no Delphi devemos declara antes de usá-la, na declaração informamos o nome e tipo desejado. Para ficar mais claro imagine que queremos armazenar a idade do usuário, como todos sabemos a idade é um valor do tipo inteiro, sendo assim sua declaração no Delphi ficará como mostrado abaixo:
Idade: Smallint;
As variáveis do tipo Smallint podem receber valores inteiros entre -32768 e +32767, ocupando 2 bytes na memória, dessa maneira ao fazermos a declaração da variável anterior estamos reservando 2 bytes na memória do computador para a mesma. Vale lembra que reservamos o espaço em memória mas não atribuímos valores a mesma. O uso de variáveis sem serem inicializadas pode causar bugs no sistema, uma vez que ao tentarmos acessa o valor armazena receberemos um valor que já estavam naquela posição de memória antes da sua declaração e conhecido como lixo de memória.
Os tipos de variáveis disponíveis na Delphi Language com suas faixas de valores são apresentados a seguir:
Tipos de Variáveis Inteiras
Tipo |
Menor Valor |
Maior Valor |
Shortint* |
-128 |
127 |
Smallint* |
-32768 |
32767 |
Longint* |
-2147483648 |
2147483647 |
Int64* |
-2^63 |
2^63-1 |
Byte* |
0 |
255 |
Word* |
0 |
65535 |
Longword* |
0 |
4294967295 |
Integer** |
-2147483648 |
2147483647 |
Cardinal** |
0 |
2147483647 |
* Tipo inteiro fundamental
** Tipo inteiro genérico
Tipos de Variáveis Reais( Variáveis de Ponto Flutuante )
Tipo |
Menor Valor |
Maior Valor |
Real48 * |
2.9 x 10^-39 |
1.7 x 10^38 |
Single* |
1.5 x 10^-45 |
3.4 x 10^38 |
Double* |
5.0 x 10^-324 |
1.7 x 10^308 |
Extended* |
3.6 x 10^-4951 |
1.1 x 10^4932 |
Comp* |
-2^63+1 |
2^63 –1 |
Currency* |
-922337203685477.5808 |
922337203685477.5807 |
Real** |
5.0 x 10^-324 |
1.7 x 10^308 |
* Tipo inteiro fundamental
** Tipo inteiro genérico
Tipos de Variáveis Booleanas( Variáveis de Tipo Lógica )
Tipo |
Valores |
Boolean |
False ou True |
ByteBool |
* |
WordBool |
* |
LongBool |
* |
* Esses tipos são definidos apenas por questão de compatibilidade com outras linguagens de programação. Uma variável booleana pode assumir apenas os valores ordinais 0 e 1, ao passo que os demais tipos podem assumir quaisquer valores ordinais. Nesses casos, a expressão será falsa se seu valor for 0, e verdadeira quando esse valor for diferente de 0.
Tipo de Variáveis Alfanumérico( Variáveis do Tipo Caractere )
Tipo |
Valores |
Char |
Pode armazenar um caractere ASCII |
AnsiChar |
Pode armazenar um caractere ASCII |
WideChar |
Pode armazenar um caractere Unicode |
ShortString |
Pode armazenar uma cadeia de até 255 caracteres |
String |
Pode armazenar uma cadeia de até 255 caracteres |
AnsiString |
Pode armazenar uma cadeia ilimitada* de caracteres( Char ) |
WideString |
Pode armazenar uma cadeia ilimitada* de caracteres( WidChar |
* Na verdade há um limite, onde seu tamanho máximo será de 2GB memória disponível.
Os nomes de variáveis devem começar com uma letra ou o caractere sublinhado "_" seguido por uma seqüência de letras, dígitos ou caractere sublinhado "_" e não podem conter espaço em branco nem quaisquer tipos de acentos. Os nomes de variáveis podem ter qualquer tamanho mas somente os 63 primeiros caracteres serão considerados.
Exemplos: Para definir uma variável Nome do tipo string e uma variável Salario do tipo double, podemos inserir as seguintes linhas de código na cláusula var da unidade de código correspondente.
Nome: string;
Salario: double;
Podemos declarar mais de uma variável do mesmo tipo na mesma linha, separando as mesmas por vírgula.
Nome, Funcao, Endereco: string;
Para o nosso exemplo com variável abra um novo projeto e configure o formulário e coloque os componentes solicitados:
|
|
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
|