Exercice : Structure imbriquée simple (tableau et record).
- Copiez l'acteur tennis.ads et tennis.adb.
- Copiez le programme vide mission1.adb.
Question 1
- Écrire une procédure
Afficher
qui reçoit en argument un classement (de type T_Classement) et qui affiche tous les joueurs de ce classement de la manière suivante :1 : Novak Djokovic SRB = 2 : Andy Murray GBR = 3 : Roger Federer SUI = 4 : David Ferrer ESP + 1 5 : Rafael Nadal ESP -1 6 : Tomas Berdych CZE = 7 : Jo-Wilfried Tsonga FRA + 1 8 : Juan Martin Del Potro ARG -1 9 : Richard Gasquet FRA = 10 : Stanislas Wawrinka SUI = 11 : Tommy Haas GER + 3 12 : Marin Cilic CRO -1 etc.
- Lorsque l'évolution (Move) vaut 0, afficher un égal (=). Bien mettre un + lorsque c'est positif.
- Pour tester, afficher les deux tableaux contenus dans l'acteur.

Question 2
- Écrire une fonction
Chercher
qui reçoit en argument un classement (de type T_Classement) et un pays (une chaîne) et qui renvoie une valeur de type T_Resultat. - La fonction renvoie le numéro du premier joueur de la liste provenant du pays demandé. Si aucun joueur n'est trouvé, la fonction renvoie une valeur T_Resultat avec Succes valant False. Sinon, la fonction renvoie une valeur T_Resultat contenant le numéro du joueur et Succes valant True.
- La fonction doit être efficace et ne pas parcourir toute la liste lorsque le joueur est trouvé.
- Mettez au point une procédure de test que l'on pourrait invoquer comme ceci :
Tester_Chercher(Tennis.Joueurs, "FRA") ; Tester_Chercher(Tennis.Joueurs, "USA") ; Tester_Chercher(Tennis.Joueuses, "ITA") ; Tester_Chercher(Tennis.Joueuses, "INSA") ;
et qui afficherait les résultats suivants :Chercher un joueur de FRA Trouvé : 7 Jo-Wilfried Tsonga Chercher un joueur de USA Trouvé : 19 Sam Querrey Chercher un joueur de ITA Trouvé : 5 Sara Errani Chercher un joueur de INSA Introuvable.

Question 3
- Écrire une fonction
Precede
qui reçoit en argument un classement (T_Classement) et qui renvoie un nouveau tableau de type T_Classement correspondant au classement précédant le classement en cours. - Pour construire le classement précédent, utiliser les informations Move de chaque joueur indiquant de combien de places il s'est amélioré.
- Certains joueurs étant sortis du classement, les cases indéterminées seront remplies avec un joueur au nom indéterminé (voir la constante Inconnu définie dans l'acteur Tennis).
- Dans le tableau retourné, mettre la valeur de Move à 0 pour tous les joueurs.
- Tester en affichant les classements précédant les deux classements donnés dans l'acteur.