Vous êtes sur la page 1sur 5

/ /2012

Spécialité : Bases de données


Matière : Algorithmique N° de la leçon : 04
Thème : Les enregistrements Durée : 02 Heures
Nom de l’enseignant : BOUHOUCHE Bilel

FICHE TECHNIQUE
L’objectif Opérationnel:

A la fin de la séance, le stagiaire sera capable d'utiliser les

enregistrements dans un algorithme, à l'aide de l'explication de

l'enseignant et sans faute.

Les outils du travail:


Enseignant Stagiaires
- Tableau blanc - Cahiers
- Brosse - Stylos
- Marqueurs
- Cours

Les aides pédagogiques:

Bibliographie
Les phases principales de déroulement de la leçon:

Enseignant Stagiaires
Contenue du cours
CHAPITRE III: Les types structurés des données
III.1 Les enregistrements
III.1.1 Introduction
Contrairement aux tableaux qui contiennent des éléments de même type, les enregistrements
peuvent contenir des éléments de type différents.
L'enregistrement est un type de donnée structuré.
Ces éléments sont appelé champs, une collection d'enregistrement constitue un fichier.
III.1.2 Définition
Un enregistrement (appelé aussi article) est une collection d'informations concernant un objet traité.
III.1.3 Déclaration
Il faut d'abord déclarer le type structuré dans la section Type
Type
nom_type= enregistrement
nom_champ1: type;
nom_champ2: type;
nom_champ3: type;
:
:
:
fin enregistrement
var
ident: nom_type

Exemple :
Type
E1= enregistrement
Nom: Chaine de caractères;
Prenom: Chaine de caractères;
Age: Entier;
fin enregistrement
var
Client, Employe : E1;
III.1.4 Manipulation des enregistrements:
La manipulation des enregistrements se fait à travers ses champs, il n'est pas possible de manipuler
un enregistrement globalement.
Pour afficher un enregistrement il faut afficher ces champs un par un:
III.1.4.1 L'Accès aux champs d'un enregistrement:
Les champs d'un enregistrement sont accessible grâce au ' . ' précédé par l'identifiant de
l'enregistrement.
Exemple :
Client.Nom
Employe.Age

Les champs sont des variables aux quelles on peut appliquer toute les opérations habituellement
utilisées (affectation, lecture...)
Exercice:
Ecrire un algorithme qui effectue la saisie des informations concernant deux personnes (nom,
prénom, âge) puis il affiche la différence d'âge entre les deux, tout en indiquant la personne la plus
âgée.
III.1.4.2 L'imbrication d'enregistrements
Dans l'exemple précédent on désire remplacer l'âge de la personne par sa date de naissance.
Type
Date= enregistrement
Jour : Entier;
mois : Entier;
An: Entier;
fin enregistrement

E1= enregistrement
Nom: Chaine de caractères;
Prenom: Chaine de caractères;
Date_Nais: Date;
fin enregistrement
var
Client, Employe : E1;

Pour accéder à l'année de naissance pour la variable Client, on écrit :


Client. Date_Nais.An
Exercice:
On désire ajouter les informations suivantes à l'exemple précédent (Adresse: N°, BAT, Rue, lieu) le
lieu est composé comme suit (code_postal, ville , pays)
- Modifier le pays de la 2emme personne.
- Modifier la rue de résidence de la 1ere personne.
- Si les deux personnes habitent dans le même bâtiment, signaler que se sont des voisins.
III.1.4.3 Les tableaux d'enregistrements
Const
N=20;
Type
E1= enregistrement
Nom: Chaine de caractères;
Prenom: Chaine de caractères;
Age: entier;
fin enregistrement
var
Employe [1..N]: Tableau de E1;
Chaque élément du tableau est un enregistrement
Exemple: On accède à l'âge de la 2eme personne comme suit:
Employe [2].age

Exercice:
Soit l'entité suivante:
- Code: code alphanumérique de produit.
- Lib: Libellé
- Paht: prix d'achat hors taxes
- TxTVA: Taux de TVA applicable.
- PvTTC: Prix de vente avec TVA
Supposant qu'on a 100 produits, écrire l'algorithme qui en effectue la saisie.

Vous aimerez peut-être aussi