0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Comprendre les enregistrements en algorithmique

Transféré par

scientish221
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Comprendre les enregistrements en algorithmique

Transféré par

scientish221
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Les enregistrements

Objectif 21 : Décrire un enregistrement

1 - Nécessité
Soit un programme où il est question de sauvegarder (stocker dans des variables) les
informations sur un étudiant. Pour simplifier, nous nous intéressons aux caractéristiques
suivantes d’un étudiant : nom, prénom, âge, sexe, niveau et filière d’études. Pour stocker donc
un étudiant, nous aurons besoin six (06) variables correspondant à ses six caractéristiques :
➢ 3 variables de type chaîne de caractères pour le nom, prénom et filière d’études ;
➢ 2 variables de type entier pour l’âge et le niveau d’études ;
➢ 1 variable de type caractère pour le sexe.
La difficulté vient du fait que d’une part pour déclarer un étudiant, il faut beaucoup de
variables (proportionnelles aux caractéristiques). Heureusement qu’il existe les tableaux
permettant de stocker plusieurs valeurs à la fois mais hélas, ces valeurs doivent être de même
type ; ce qui n’est pas le cas pour un étudiant. Il semble nécessaire de créer autant de variables
que de caractéristiques pour chaque étudiant. Imaginez-vous juste un algorithme avec 5
étudiants ; on aura donc au moins 30 (5x6) variables à gérer ! De plus, il est possible de se
tromper lors de la manipulation des variables et associer par exemple le nom d’un étudiant au
prénom d’un autre.
Pour résoudre ces problèmes, il serait intéressant d’avoir une structure permettant
d’encapsuler (englober) toutes les caractéristiques en un seul bloc indivisible. En algorithmique,
cette structure existe et s’appelle les enregistrements.

Donnez quelques exemples de données possédant des


caractéristiques. Précisez les caractéristiques et leur type

2 - Définition
Un enregistrement est une structure de données composée de caractéristiques pouvant
être de type différent.
Un enregistrement est utilisé si et seulement si l’information a au moins deux (02)
caractéristiques.

3 - Déclaration de variable de type enregistrement


La déclaration d’une variable de type enregistrement commence avec le mot
Enregistrement et se termine par Fin suivi d’un point-virgule.
Syntaxe de la déclaration d’une variable de type enregistrement

Dr Guy MBATCHOU Page 2


Les enregistrements

Variable NomVariable : Enregistrement


Champ1 : type1 ;
Champ2 : type2 ;

ChampN : typeN ;
Fin ;
L’ordre des champs ou caractéristiques est laissé à l’appréciation de l’algorithmicien.
Vous pouvez décider de regrouper les caractéristiques par type ou par sémantique ou par ordre
alphabétique ou selon des critères propres à vous. L’ordre des caractéristiques importe peu !
Exemple : Déclaration de 3 étudiants conformément aux simplifications précédentes
Variable e1, e2, e3 : Enregistrement
nom : chaine ;
prenom : chaine ;
age : entier ;
sexe :caractere ;
niveau : entier ;
filiere : chaine ;
Fin ;
e1; e2 et e3 sont trois variables de type enregistrement.
Si nous avons besoin de déclarer d’autres variables répondant aux mêmes spécifications
plus loin dans le programme, on sera obligé de mettre le mot clé Enregistrement puis
l’ensemble des caractéristiques et enfin le «Fin ; ». Cette façon de faire apporte des difficultés
suivantes :
➢ L’algorithme est inutilement plus long à cause des déclarations occupant beaucoup de
lignes
➢ Au moment de déclarer une autre variable plus loin, il peut arriver que nous ne
saisissions pas exactement l’une des caractéristiques ou que nous trompons sur le type
d’une caractéristique. Dans ce cas, les 2 seront considérer comme 2 types différents.
Toutes ces difficultés rendent la maintenance (correction ou évolution) de l’algorithme
difficile. Pour remédier à cette difficulté, il est conseillé de créer et de nommer votre nouveau
type. Lorsque vous voulez déclarer une variable correspondant à votre type, vous utiliserez le
nom de votre type et non la succession « Enregistrement - caractéristiques - types - Fin ; »

4 - Déclaration de type enregistrement


La déclaration d’un nouveau type est introduite par le mot clé type.

Dr Guy MBATCHOU Page 3


Les enregistrements

Type NomType = Enregistrement


Champ1 : type1 ;
Champ2 : type2 ;

ChampN : typeN ;
Fin ;
Exemple : Déclaration de 3 étudiants
Type Etudiant = Enregistrement
nom :chaine ;
prenom : chaine ;
age : entier ;
sexe :caractere ;
niveau : entier ;
filiere : chaine ;
Fin ;

Var e1, e2, e3 : Etudiant;


Dans cet exemple, Etudiant n’est pas une variable mais un type utilisateur (ou type
composé ou complexe) que vous avez créé. Par contre, e1, e2 et e3 sont des variables
appartenant au type Etudiant.
NB : Dans la déclaration d’un type, le nom du type est suivi du signe « = » alors que
dans la déclaration d’une variable, le nom de la variable est suivi de « : ».
En général, les types utilisateurs sont déclarés au début de l’algorithme vous permettant
de les utiliser sans les redéfinir puisqu’elle aura une portée globale à tout l’algorithme.

Seuil de validation : 80% Titre : Test de connaissance Objectifs visés :


O21(30%)
Seuil de validation : 80% Titre : Déclaration d’un nombre complexe Objectifs
visés : O21(50%)
Seuil de validation : 80% Titre : Déclaration d’un nombre fractionnaire Objectifs
visés : O21(50%)
Seuil de validation : 80% Titre : Déclaration d’un étudiant Objectifs visés :
O21(70%)

Dr Guy MBATCHOU Page 4

Vous aimerez peut-être aussi