40
DOCUMENTS LE BULLETIN DE L'EPI
La gestion de cette bibliothèque est assurée à l'aide de deux cahiers
dont les pages sont numérotées : le cahier UTILISATEURS (100 pages),
et le cahier LIVRES (200 pages).
Le cahier UTILISATEURS comporte la liste des noms des
emprunteurs éventuels. Chaque page est vierge ou comporte un nom,
d'au plus 40 caractères.
Le cahier est rempli à partir du début, les pages vierges sont donc
regroupées en fin de cahier. On pourra ainsi associer à chaque
UTILISATEUR, son numéro, qui sera un entier compris entre 1 et 100.
Le cahier LIVRES comporte la liste des ouvrages de la biblio-
thèque. Les pages contiennent chacune le TITRE d'un ouvrage (au plus
150 caractères), et le numéro N de l'éventuel emprunteur ; par conven-
tion ce numéro est zéro si l'ouvrage n'est pas actuellement emprunté.
Le responsable souhaite informatiser la gestion de cette
bibliothèque. Il souhaite en particulier pouvoir procéder aux opérations
permettant à un individu d'emprunter un livre de la bibliothèque.
1. Indiquer les structures des données qui vous semblent les mieux
adaptées au problème. On supposera pour les questions 2, 3, 4 et 5 que
les structures choisies à la question 1 auront été préalablement
initialisées avec les données nécessaires.
2. Décrire un algorithme, utilisant les structures définies précédemment,
qui permet de savoir si un individu appartient ou non a la liste des
utilisateurs.
3. Décrire un algorithme, utilisant les structures définies précédemment,
qui permet de savoir si un livre, dont le titre est connu, est disponible ou
non en bibliothèque.
4. Le responsable ne souhaite pas autoriser le prêt de plus de trois
ouvrages à un même utilisateur. Décrire un algorithme qui permet de
déterminer si un utilisateur donné, dont on connaît le numéro, peut ou
non emprunter un nouvel ouvrage.
5. Un individu dont on connaît le nom souhaite emprunter un livre dont
il connaît le titre. Décrire l'algorithme qui permet de savoir si cet
emprunt est possible, à l'aide des algorithmes définis précédemment.
6. Coder, en PASCAL, LSE, ou BASIC, l'algorithme décrit dans la
question 4.
N.B. : On tiendra le plus grand compte de la qualité de la rédaction :
clarté, concision, précision, documentation.