École Supérieure de Technologie
et d’Informatique
A.U. 2010/2011
Série Algo2 : enregistrements, pointeurs,
allocation de la mémoire
Informatique Appliquée 1ère année
Exercice 1 :
Un étudiant est caractérisé par : cin, nom, date de naissance et moyenne. Ecrire un algorithme
qui remplit et affiche un tableau de n étudiants, ensuite affiche les informations sur l’étudiant
ayant la meilleure moyenne et l’étudiant ayant la plus mauvaise moyenne. Afficher le nombre
d’étudiants ayant une moyenne supérieure ou égale à 10.
Utiliser un tableau statique, ensuite un tableau dynamique.
Utiliser les fonctions et/ou les procédures.
Exercice 2 :
Un employé est caractérisé par : nom, code et salaire horaire. Un pointage est caractérisé par :
code employé, date de pointage et nombre d’heures de travail.
Advertisement
Exemple :
Employé
nom
mohamed
Fatma
etc
Salaire horaire (DT)
5,345
4,895
12/12/2010
12/12/2010
13/12/2010
13/12/2010
Date pointage Nbr heures
code
123
Advertisement
321
5
4
7
8
code
123
321
123
321
etc
Ecrire un algorithme qui remplit et affiche un tableau dynamique de n employés et un tableau
dynamique de m pointages. Ensuite, afficher pour une période donnée (comprise entre deux
dates à lire), les noms des employés et leurs salaires.
Exercice 3 :
Soient les enregistrements suivants :
Advertisement
DATE = enregistrement
Jour : entier
Mois : entier
Annee : entier
fin
INFO = enregistrement
Cin : entier
Nom : chaine
Date_naiss : DATE
Notes : tableau [1..5] de réels
fin
ETUDIANT = enregistrement
Inf : INFO
Moyenne : réel
fin
Ecrire un algorithme qui remplit et affiche un tableau dynamique de n étudiants. Ensuite
Advertisement
affiche les étudiants selon leurs moyennes dans l’ordre décroissant.
NB : on suppose que chaque étudiant possède exactement 5 notes.
Dans le remplissage du tableau, la moyenne de chaque étudiant est calculée lors de la saisie de
ses 5 notes.
Exercice 4 :
Un livre est caractérisé par : code_livre, titre et nombre d’exemplaires.
Un étudiant est caractérisé par : code_etud, nom et section.
Un prêt est caractérisé par : code_livre, code_etud, date_pret et date_retour.
Ecrire un algorithme qui affiche la liste des livres non disponibles à une date donnée.
Ecrire un algorithme qui affiche la liste des livres empruntés par au moins un étudiant d’une
section donnée, à une date donnée.