Vous êtes sur la page 1sur 3

Ministère De L'enseignement Supérieur Et De La Recherche Scientifique

Université Hassiba Benbouali de Chlef


Faculté des Sciences Exactes et Informatique
Département de TC en Sciences Exactes et Informatique
Module : Algorithmique et structure de données 1

Fiche TD N° 06 : Les enregistrements


1. Créer un enregistrement nommé « Etudiant » qui est caractérisé par un identifiant,
un nom et un prénom. On vous demande de saisir 10 étudiants, les ranger dans un
tableau puis les affichés.
Type Structure : Etudiant // la déclaration de nouveau type enregistrement
ID : entier ;
Nom : Chaine de caractère ;
Prénom : Chaine de caractère ;
FinStructure ;
Type Tab tableau [10] : Etudiant ;

Var // la déclaration de 10 étudiants


I :entier ;
T : Tab ;
Debut
Ecrire (‘’la saisie de 10 étudiants entrez le nom puis le prénom et
l’identificateur’’) ;
Pour (i = 1a 10) faire
Lire (T[i].nom , T[i].Prenom , T[i].ID),
Finpour ;
Ecrire (‘’l’affichage de 10 étudiants’’) ;
Pour (i = 1a 10) faire
Ecrire (T[i].nom , T[i].Prenom , T[i].ID) ;
Finpour ;

2. On reprend l’exercice précédent mais on rajoute en plus pour chaque étudiant ses
deux notes. On vous demande de créer le nouvel enregistrement nommé « Notes »
qui est caractérisé par NoteCc (Note de contrôle continu) et NoteEx (Note
Chapitre 6 : Les enregistrements

d’examen). Modifier l’enregistrement « Etudiant » afin qu’elle puisse être en relation


avec l’enregistrement « Notes ». On vous demande d’écrire :
Type Structure : Note // la déclaration de nouveau type
enregistrement
ID : entier ;
Nom : Chaine de caractère ;
Prénom : Chaine de caractère ;
NoteCc : réel ;
NoteEx : réel ;
1
FinStructure ;

a. Un algorithme permet de saisir des étudiants ainsi leurs notes.


Type Tab tableau [10] : Note ;

Var // la déclaration de 10 étudiants


I, pos : entier ;
Max : réel ;
T : Tab ;
Debut
Ecrire (‘’la saisie de 10 étudiants entrez le nom puis le prénom et
l’identificateur la note ex et la note cc’’) ;
Pour (i = 1a 10) faire
Lire (T[i].nom , T[i].Prenom , T[i].ID, T[i].NoteEx, T[i].NoteCc) ;
Finpour ;

b. Un algorithme permet d’afficher des étudiants avec leurs notes.


Ecrire (‘’l’affichage de 10 étudiants’’) ;
Pour (i = 1a 10) faire
Ecrire (T[i].nom , T[i].Prenom , T[i].ID, T[i].NoteEx, T[i].NoteCc) ;
Finpour ;

c. Un algorithme qui affiche l’étudiant qui a eu la meilleure note d’examen


Max  T[1].NoteEX ; // on ajoute dans var (max et pos)
Pour (i=2 a 10 ) faire
Si T[i].noteEx > Max alors
Max  T[i].noteEx ;
Pos  i;
Finsi ;
Finpour ;
Ecrire (‘’ l’étudiant qui a eu la meilleur noteex est ‘’) ;
Ecrire (t[pos].Nom , t[pos].Prenom, t[pos].ID, t[pos].NoteEx) ;
Chapitre 6 : Les enregistrements

d. Un algorithme qui affiche la moyenne générale de la classe.


S  0 ;
Pour (i = 1 a 10 ) faire
S  (S + (T[i].NoteCc+ T[i].Notex*2)/3)10;
Finpour;
Ecrire (‘’ la moyenne générale est ‘’, s) ;
Fin .
2
3. Déclarer des types qui permettent de stocker :
a. Un joueur de basket caractérisé par son nom, sa date de naissance, sa
nationalité, et son sexe.
Type Structure : Joueur // la déclaration de nouveau type
enregistrement
DateN : entier ;
Nom : Chaine de caractère ;
Nationalité : Chaine de caractère ;
Sexe : Chaine de caractère ;

FinStructure ;

b. Une association de joueurs de basket.


Type Tabj tableau [1000] : joueur ;
Var Tj : Tabj ;
c. Une équipe de basket avec son nom, ses joueurs, ainsi que les points gagnés et
les baskets marqués et encaissés dans la saison courante.

Type Structure : Equipe // la déclaration de nouveau type enregistrement

Nom : Chaine de caractère ;


Njoueur : Joueur ;
Pntg : entier ;
bskM : entier ;
bskenc : entier ;

FinStructure ;

d. Un tableau de 18 équipes de basket.


Type T-equipe tableau [18] : équipe ;
Var Teq : T-equipe ;
4. Proposer une structure de données permettant de stocker les informations
concernant une personne. Définir une procédure de saisie des données relatives à
Chapitre 6 : Les enregistrements

une personne, puis l’affichage de ces données.


Sol : La même solution comme exercice 01.

‫النجاح في شيء يأتي من االقتناع به‬

Vous aimerez peut-être aussi