Pascal - Types de données

Les types de données d'une entité indiquent la signification, les contraintes, les valeurs possibles, les opérations, les fonctions et le mode de stockage qui lui sont associés.

Les types entier, réel, booléen et caractère sont appelés types de données standard. Les types de données peuvent être classés en types de données scalaires, pointeurs et structurés. Des exemples de types de données scalaires sont entiers, réels, booléens, caractères, sous-plage et énumérés. Les types de données structurées sont constitués des types scalaires; par exemple, des tableaux, des enregistrements, des fichiers et des ensembles. Nous discuterons plus tard des types de données de pointeur.

Types de données Pascal

Les types de données Pascal peuvent être résumés comme ci-dessous dans le diagramme suivant -

Déclarations de type

La déclaration de type est utilisée pour déclarer le type de données d'un identifiant. La syntaxe de la déclaration de type est -

type-identifier-1, type-identfier-2 = type-specifier;

Par exemple, la déclaration suivante définit les variables jours et âge comme type entier, yes et true comme type booléen, nom et ville comme type chaîne, frais et dépenses comme type réel.

type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;

Types entiers

Le tableau suivant vous donne des détails sur les types d'entiers standard avec ses tailles de stockage et ses plages de valeurs utilisées dans Object Pascal -

Type Le minimum Maximum Format
Entier -2147483648 2147483647 signé 32 bits
Cardinal 0 4294967295 non signé 32 bits
Shortint -128 127 signé 8 bits
Smallint -32768 32767 signé 16 bits
Longint -2147483648 2147483647 signé 32 bits
Int64 -2 ^ 63 2 ^ 63 - 1 signé 64 bits
Octet 0 255 non signé 8 bits
Mot 0 65535 non signé 16 bits
Longword 0 4294967295 non signé 32 bits

Constantes

L'utilisation de constantes rend un programme plus lisible et aide à conserver des quantités spéciales à un seul endroit au début du programme. Pascal autorise les constantes numériques, logiques, chaînes et caractères . Les constantes peuvent être déclarées dans la partie déclaration du programme en spécifiant leconst déclaration.

La syntaxe de la déclaration de type constant est la suivante -

const
Identifier = contant_value;

Voici quelques exemples de déclarations constantes -

VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';

Toutes les déclarations de constantes doivent être données avant la déclaration de variable.

Types énumérés

Les types de données énumérés sont des types de données définis par l'utilisateur. Ils permettent de spécifier des valeurs dans une liste. Seuls les opérateurs d' affectation et les opérateurs relationnels sont autorisés sur le type de données énuméré. Les types de données énumérés peuvent être déclarés comme suit -

type
enum-identifier = (item1, item2, item3, ... )

Voici quelques exemples de déclarations de types énumérés -

type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White);
TRANSPORT = (Bus, Train, Airplane, Ship);

L'ordre dans lequel les éléments sont répertoriés dans le domaine d'un type énuméré définit l'ordre des éléments. Par exemple, dans le type énuméré SUMMER, avril vient avant mai, mai avant juin, et ainsi de suite. Le domaine des identificateurs de type énumérés ne peut pas être constitué de constantes numériques ou de caractères.

Types de sous-plages

Les types de sous-plage permettent à une variable de prendre des valeurs comprises dans une certaine plage. Par exemple, si l' âge des électeurs doit être compris entre 18 et 100 ans, une variable nommée âge pourrait être déclarée comme -

var
age: 18 ... 100;

Nous examinerons la déclaration de variable en détail dans la section suivante. Vous pouvez également définir un type de sous-plage à l'aide de la déclaration de type. La syntaxe pour déclarer un type de sous-plage est la suivante -

type
subrange-identifier = lower-limit ... upper-limit;

Voici quelques exemples de déclarations de types de sous-plages -

const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;

Les types de sous-plage peuvent être créés à partir d'un sous-ensemble d'un type énuméré déjà défini, par exemple -

type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
Summer = Apr ... Aug;
Winter = Oct ... Dec;