retour vers le sommaire du cours
Développement d'Application Informatique
et Génie Logiciel (DAIGL)
Jean HENRI
Exercice 3 : Recherche dans un annuaire téléphonique
Énoncé - Réponse
Énoncé
Comment faire pour trouver un numéro de téléphone dans
un annuaire (pages blanches), par exemple : Paul MARTIN à NIORT.
Réponse
L'exemple donné est (volontairement !) incomplet : il est indispensable
de connaître le département pour savoir quel annuaire utiliser
et plusieurs villes peuvent porter le même nom (par exemple Bordeaux
dans le 33 bien sûr, mais aussi dans le 77). Il est aussi évident
que dans une même ville, il peut exister 2 personnes qui portent le
même nom et le même prénom !
Donc voici les informations qui sont nécessaires pour être sûr
de mener la recherche à bien :
Ensuite, les étapes sont les suivantes :
-
Prendre l'annuaire correspondant au département indiqué
et rechercher la première page correspondant à la ville. Cette
recherche peut se faire de manière alphabétique (on part de
la première page et on tourne jusqu'à trouver la ville) ou
de manière dichotomique (on ouvre au hasard, si le nom de la ville
trouvée est alphabétiquement après celle recherchée,
on ouvre une page au hasard dans les pages précédentes et
on recommence, sinon on ouvre une page au hasard dans les pages suivante
et on recommence).
- Une fois la ville trouvée, on tourne les pages jusqu'à trouver
le nom recherché : la lecture du nom situé en haut et à
gauche de la page de gauche et celle de celui situé en bas et à
droite de la page de droite nous indiquent tout de suite si le nom cherché
est dans les pages présentées ou pas. Attention toutefois, la
double page peut couvrir plus d'une ville...
- Lorsque le nom est trouvé, on parcourt alphabétiquement les
"entrées" du nom en regardant maintenant les prénoms...
- Si plusieurs abonnés portent le même nom et prénom,
l'adresse nous permettra de décider quel est le numéro de téléphone
recherché !
Cette proposition est humainement plutôt compliquée... mais informatiquement
elle manque encore de précision. Certaines actions nécessiteraient
d'être encore plus détaillées : Comment faisons-nous une
recherche alphabétique, par exemple ?
Page créée en
septembre 2003
Auteur : Jean HENRI