Informatique - Formation Continue
2000 / 2001
Examen Final - 2 heures - Documents Interdits
Problème n°1 (10 points) : Fichiers et structures de données
On se propose d’écrire un programme Pascal permettant de gérer les notes des étudiants de
l’UV. Les informations à conserver sont les nom, prénom, date de naissance, et notes de
maths, mécanique, électricité, thermodynamique, anglais, informatique et statistiques. On
considère que l’on aura deux notes par matière (un médian et un final). Les coordonnées des
étudiants (et les notes) seront placées dans un tableau, chargé en mémoire depuis un fichier,
en début de session, puis sauvegardé dans un fichier à la sortie du programme.
1°/ (1 pt) Faire la déclaration des types utilisés (tableaux, fichiers, enregistrements …)
2°/ (1 pt) Écrire la procédure saisie (en Pascal) permettant de saisir les coordonnées et notes
des étudiants, et de les placer dans un tableau (en mémoire).
3°/ (1 pt) Donner un algorithme permettant de sauvegarder le tableau d’étudiants dans un
fichier séquentiel.
4°/ (1 pt) Donner un algorithme permettant de lire tout le fichier d’étudiants et d’en faire un
tableau, placé en mémoire centrale.
5°/ (2 pts) Écrire une procédure Pascal permettant de rechercher séquentiellement, dans le
tableau des étudiants (en mémoire), une personne à partir de son nom.
6°/ (2 pts) Écrire une procédure Pascal permettant de rechercher séquentiellement, dans le
tableau des étudiants, placé en mémoire, des personnes à partir d’une note donnée (quels sont
ceux ayant eu un 10 au médian de maths ? Qui a obtenu un 17 au final d’informatique ?).
7°/ (2 pts) Écrire un algorithme permettant de rechercher séquentiellement, dans le tableau
des étudiants, des personnes ayant, dans une matière donnée, une moyenne supérieure
strictement à une note précise (quels sont ceux ayant eu plus de 10 en maths ? Qui a obtenu
plus de 14 en informatique ?).
Problème n°2 (5 points) : Qu’ai-je retenu de mon cours ?
a- Quel est l’intérêt d’un fichier ?
b- Quels sont les points communs et les différences entre un tableau et un fichier ?
c- A quoi sert l’instruction VAR placée devant un paramètre dans une procédure ?
d- Pourquoi choisir l’instruction CASE plutôt que IF ?
e- Quelle est la différence entre variable locale et variable globale ?