Pascal
data types

Alem dos tipos de dados padrão (Standard)
existem outros tipos de dados em Pascal

Além dos tipos de dados padrão (Standard) existem outros tipos de dados que podemos utilizar no pascal tal como demonstra o quadro abaixo 



.:. Pascal data types - Enumerated  

Enumerated types  - Tipos enumerados
Dados definidos pelo utilizador. Os valores são especificados numa lista 

Características - Somente operadores de atribuição e operadores relacionais são permitidos no tipo de dados enumerados.
- Este tipo de dado não pode ser sujeito a READ ou WRITE.
- Normalmente usados para verificar valores, uma vez que, não podem ser manipulados (nem read nem write).

Exemplos type
Meses = (Janeiro, Fevereiro, Maio, Agosto, Dezembro);
Estacoes=(Verao, inverno, primavera, outono);
COLORS = (Red, Green, Blue, Black, White);

Exemplo1 - Enumerated types  Ver *.TXT



Exemplo2 - Enumerated types Ver*.TXT 

.:. Pascal data types - Subrange  

Subrange Type - Tipos em sub-intervalo
Permitem que uma variável assuma valores que estão dentro de um determinado intervalo. Por exemplo, se a idade dos eleitores deve ficar entre 18 e 100 anos.

Exemplo3 - Subrange types Ver*.TXT 


Exemplo4 - Subrange types Ver*.TXT 

.:. Pascal data types – Pointers (ponteiro) 

Pointer guarda o endereço de uma variável. 
Pointer é como uma seta que aponta para o endereço de memória onde um determinado valor está guardado, ou seja, (variável x:=10) se neste caso for usado um ponteiro ele irá procurar a informação, com a diferença que, (vai buscar a informação com base no endereço de memória e não por referência à variável)

Um ponteiro é uma variável dinâmica, cujo valor é o endereço de memória  de outra variável. Tal como as variáveis os ponteiros têm de ser declarados 


Exemplo5 - Pointers  Ver*.TXT 

.:. Pascal data types - Record (registo) 

Os Registos permitem ao utilizador definir tipos de dados e combinar dados de diferentes tipos. A lógica de funcionamento é muito semelhante à Base de dados

Exemplo6 - Record Ver*.TXT 

 .:. Pascal data types - File (ficheiro) 





*.dat de acesso aleatório Random
Sintaxe:
<Nome da variável> : File of <tipo>;
NÃO editável no bloco de notas

Exemplo7 - File *.dat   Ver*.TXT 


Exemplo8 - File *.txt   Ver*.TXT 

 .:. Pascal data types - Set  

SET
É um conjunto de elementos do mesmo tipo. O Pascal permite SET DATA TYPE. Os elementos de um conjunto são chamados de membros. Em Pascal, os elementos de conjunto são colocados entre [], são chamados de set constructor.


Exemplo9 - Set *.txt   Ver*.TXT