Bonjour,

Soit à remplir un tableau NUM par N numéros d’appel des abonnés de la téléphonie mobile des opérateurs Télécom en Tunisie << TUNISIE TELECOM, TUNISIANA>>, avec 5 <= n <= 100, les numéros d’appels sont distincts deux à deux et chaque numéro d’appel contient 8 chiffres.
Puis éclater NUM les numéros selon l’operateur, de la manière suivante :
  • NTT : tableau contenant les numéros de téléphones mobiles des clients Tunisie Telecom (les numéros commençant par 94,95,96,97,98)
  • NTUN : tableau contenant les numéros de téléphones mobiles des client Tunisiana (les numéros commençant par 20,21,22,23,24),
  • TERR : tableau contenant les numéros erronés et ceux qui ne sont pas de portables.

Indication : vous pouvez manipuler les numéros comme chaînes de caractères.

Travail demandé :

On demande d’écrire un programme qui permet
  • De saisir les N numéros d’appels
  • D’éclater les numéros selon l’operateur
  • De trier les numéros qui correspondent aux opérateurs Telecom et Tunisiana dans l’ordre décroissant
  • De vérifier l’existence d’un numéro d’appel donné nmtel dans la liste de numéros correspondante
  • Si le numéro nmtel existence afficher le nom de son opérateur

Questions :

1/ Quelles sont les structures de données adéquates à ce problème ?

2/ Analyser le programme principal ainsi que chacun des modules

3/ Déduire l’algorithme de programme principal

4/ Analyser chacun des modules envisagés dans l’analyse de programme principal.

5/ Déduire de ce qui précède les algorithmes des modules envisagés.

Exemple :

NUM
98100200 – 97202202 – 21021024 – 75300200 – 94123456 – 71280111 – 24200100 – 20072008 - 15200300

NTT
98100200 – 97202202 - 94123456

NTUN
24200100 – 21021024 - 20072008

TEER
75300200 – 71280111 - 15200300

Nmtel = 24200100
24200100 est un numéro Tunisiana