
Captulo 16 - tipos definidos pelo usurio
  
  Alm dos tipos definidos pelo Pascal, temos a possibilidade de definir
tipos prprios conforme as nossas necessidades, (veja tambm tipos estrutura-
dos). A partir da sua definio, estes tipos podem ser referenciados em 
qualquer ponto do programa, e sero encarados como os tipos predefinidos,
devendo sua definio ser precedida da declarao TYPE. Sua sintaxe :
TYPE
  identificador =  tipo;
  .
  .
  .
  identificador = tipo;

  EXEMPLOS:
TYPE   
  str20 = STRING[20];
  lgico = (TRUE,FALSE);
  meses = (JAN,FEV,MAR,ABR,MAI,JUN,JUL,AGO,SET,OUT,NOV,DEZ);
  cores = (PRETO,AZUL, VERDE, CIANO, VERMELHO, MAGENTA, MARROM, CINZA);
VAR
  nome : str20
  resp : lgico;
  mes : meses;
  cor : cores;

  Note que a simples definio de um tipo na declarao TYPE, somente cria
um novo tipo e para sua utilizao se faz necessrio que associemos a uma
varivel.
  Os tipos escalares, ou seja, os que trabalham de forma ordinal (tambm 
chamados de tipos enumerados), assumem o seu valor posicional, no exemplo
de meses, JAN equivale a posio 1, FEV a posio 2 e assim sucessivamente
neste caso:
JAN<FEV<MAR<ABR<MAI<JUN<JUL<AGO<SET<OUT<NOV<DEZ.
