Cassic

Variáveis

Autor: Tadeu Pereira


  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:



Formulário
Propriedade
Valor
Height
233
Width
287
Edit – Aba Standard
Propriedade
Valor
Left
128
Name
EdNum1
Text
 
Top
20
   
Edit
Propriedade
Valor
Left
128
Name
EdNum2
Text
 
Top
55
Button
Propriedade
Valor
Caption
Somar
Left
32
Name
BtnSomar
Top
104
   
Button
Propriedade
Valor
Caption
Subtrair
Left
152
Name
BtnSubtrair
Top
104
Label
Propriedade
Valor
Caption
Primeiro Número
Left
32
Top
24
   
Label
Propriedade
Valor
Caption
Segundo Número
Left
32
Top
59
Label
Propriedade
Valor
Caption
Resultado
Left
32
Name
LblResult
Top
160