
Captulo 6 - Variveis de tipos predefinidos simples

  As variveis esto dispostas em quatro grupos, como veremos:
numricas   que podem ser nmeros inteiros ou reais, formadas pelos dgitos
   de 0 a 9, sinais + e - e pelo "." para determinar a casa decimal. 
Alfanumricas   podem ser formadas por qualquer tipo de caractere da ta-
   bela ASCII.
Lgica   podem assumir apenas dois valores: TRUE para valores verdadeiros 
   ou  FALSE para falsos
Ponteiros   podem armazenar apenas endereos de memria

TIPOS DE VARIVEIS DISPONVEIS NO TURBO
  BOOLEAN   tipo lgico pode assumir somente os valores TRUE OU FALSE e
ocupa um byte de memria
BYTE   tipo numrico inteiro pode ter uma faixa de valores de 0 a 255 o-
   cupando, apenas um byte de memria
CHAR   tipo alfanumrico pode ter como contedo um caractere ASCII de cada
   vez e ocupa um byte de memria
COMP   tipo numrico real tem uma faixa de valores que varia entre -9.2
   e 18 a 9.2 e 18, ocupa 8 bytes de memria e tem entre 19 a 20 dgitos 
   significativos. S pode ser utilizado com o co-processador 8087 presente.
   Apesar de ser do tipo real s armazena nmeros inteiros e s dispon-
   vel a partir da verso 4 do Turbo. 
DOUBLE   tipo numrico real tem uma faixa de valores que varia entre 5.0
   e -324 a 1.7 e 308, ocupa 8 bytes de memria e tem entre 15 a 16 dgi
   tos significativos. Somente disponvel a partir da verso 4 do Turbo
   e seu uso so  permitido com o co-processador 8087 presente.
EXTENDED   tipo numrico real tem uma faixa de valores que varia entre 
   3.4 e -4932 a 1.1 e 4932 ocupa 10 bytes de memria e tem entre 19 a 
   20 dgitos significativos. Somente disponvel a partir da verso 4 do
   Turbo e seu uso s  permitido com o co-processador presente.
INTEGER   tipo numrico inteiro, pode ter seus valores variando entre
   -32768 a 32767, ocupa 2 bytes de memria, utiliza o bit  direita como
   sinalizador, se 0 positivo, se 1  somado ao valor e torna-o negativo.
LONGINT   tipo numrico inteiro, pode ter seus valores variando entre 
   -2147483648 a 2147483647, ocupa 4 bytes de memria, utiliza o bit mais 
    direita como sinalizador, de 0, positivo, se 1,  somado ao valor e 
   torna-o negativo. Somente disponvel a partir da verso 4 do Turbo
REAL   tipo numrico real, pode ter seus valores variando entre 2.9 e -39
   a 1.7 e 38, ocupa 6 bytes de memria, tem de 11 a 12 dgitos significa-
   tivos
SHORTINT   nmero inteiro, pode ter seus valores variando entre -128 a 
   127, ocupa 1 byte de memria, utiliza o bit mais  direita como sinaliza-
   dor, se 0 positivo; se 1  somado ao valor tornando-o negativo. Somente
   disponvel a partir da verso 4 do Turbo.
SINGLE   tipo numrico real, pode ter seus valores variando entre 1.5 e 
   -45 a 3.4 e 38, ocupa 4 bytes de memria e tem de 7 a 8 dgitos signi-
   ficativos. Somente disponvel a partir da verso 4 do Turbo e seu uso 
   s  permitido com o co-processador presente.
STRING   tipo alfanumrico, pode ter como contedo uma cadeia de caracteres.
   O nmero de bytes que ocupa na memria pode variar entre 2 a 256 bytes,
   ficando este dependente da quantidade mxima de caracteres definidos 
   para a cadeia. O primeiro byte contm a quantidade efetiva de caracteres
   da cadeia.
WORD   tipo numrico inteiro, pode ter seus valores variando entre 0 a 
   65535, ocupa 2 bytes de memria. Somente disponvel a partir da verso
   4 do Turbo.
  Os tipos Boolean, Byte, Char, Integer, Longint, Shortint e Word so con-
siderados pelo Turbo como ordinais (assumem valores posicionais para algu-
mas rotinas).
  Nos valores reais descritos neste captulo, usam notao cientfica para
definir suas faixas de valores. 
  As definies de variveis em um programa, devem ser precedidas da decla-
rao VAR. Cada varivel que tiver sua utilizao prevista no programa, 
deve ter um nome de identificao e o seu tipo. 
  O nome de uma varivel deve ser nico em cada bloco, pode ter qualquer
tamanho, mas apenas os primeiros 63 caracteres so significativos. Pode ser
composto por letras, nmeros e sublinhado "_", porm deve sempre iniciar
com uma letra. Tambm no pode ser uma palavra reservada.  aconselhvel 
que se defina o nome da varivel de forma que este nos lembre a funo que
ela ter no contexto do programa.
  O formato da declarao de variveis deve ter a seguinte sintaxe: 
VAR
nome_da_varivel [,nome_da_varivel...]: tipo;
       .
       .
       .
  Nome_da_varivel [, nome_da_varivel...]: tipo;
  A seguir, apresentamos um exemplo de declarao de variveis de um pro-
grama.
..R
ndice   : BYTE;
resp   : CHAR;
valor   : REAL;
palav   : STRING[20];
s_n   :BOOLEAN;
dia,mes,ano   : WORD;
quant   :INTEGER;
  Variveis de mesmo tipo podem ser definidas de uma nica vez, separando-as
por vrgula ",", cada tipo declarado deve ser separado por ponto-e-vrgula";".
O nome das variveis pode ser escrito em letras ou maisculas, o Pascal 
no faz distino entre ambas. 
  As variveis no so inicializadas pelo Turbo, podem assumir qualquer 
valor, por isso muitas vezes, tem-se a necessidade de as inicializarmos 
no comeo de um programa. 
  A atribuio de valores para as variveis  feita atravs de um operador
especial ":=" como no exemplo:
PROGRAM atribue;   {cabealho}
VAR
ndice : BYTE;
resp : CHAR;
valor : REAL;
palav : STRING[20];
s_n : BOOLEAN;
dia,mes,ano : WORD;
quant : INTEGER;

BEGIN   {incio do bloco principal do programa}
  ndice := 1;
  resp := S;
  palav := Palavr;
  valor := 178.987;   {o ponto representa o ponto flutuante}
  s_n := TRUE;  {os valores possveis TRUE ou FALSE}
  quant := -56;
  dia := 9;
  mes := 10;
  ano := 1989;
END.
