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
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
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
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
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
*.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
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