Objectifs

  • Utiliser correctement les types articles (record).

Exercices

Les corrigés de ces exercices ne sont pas fournis. Par contre, des indications sont données vous permettant de vérifier que votre programme est correct.

D'autre part, en cas de difficulté, vous pouvez contacter vos enseignants.

Exercice 1 : Type record en argument d'une procédure
  • Copiez chez vous le programme suivant : mission4.adb
  • Pour rappel, voici l'acteur Cartographie.
  • Complétez la procédure Afficher_Aeroport afin qu'elle affiche le nom de l'aeroport, son pays, et ses coordonnées.Procedure Afficher_Aeroport
  • Testez en exécutant votre programme : il doit afficher
    Hong Kong Airport CN  long=1.13900E+02  lat=2.23000E+01
  • Bien sûr, votre programme doit fonctionner correctement si, dans le corps du programme principal, on invoque Afficher_Aeroport avec un autre aéroport que Hong Kong.
  • Modifiez le corps du programme principal pour afficher la liste de tous les aéroports de l'acteur Cartographie en utilisant Afficher_Aeroport. Exécutez le programme et vérifiez que vous obtenez bien la liste complète (en comparant avec cette liste).
  • Maintenant, modifiez la procédure Afficher_Aeroport de telle sorte qu'elle ne reçoit plus qu'un seul argument, le code de l'aéroport (de type String). Procedure Afficher_AeroportPar contre, elle doit toujours afficher le nom, le pays et les coordonnées de l'aéroport.
    Modifiez le corps du programme en conséquence, afin qu'il affiche bien la liste des aéroports en utilisant la nouvelle version de Afficher_Aeroport.
  • Vérifiez que votre programme compile sans aucune erreur.
Questions de compréhension
  • La procedure Afficher_Aeroport a-t-elle accès au compteur de la boucle FOR ?

Acteur utilisé

Bilan

  • Vous savez exploiter les informations contenues dans un type article.
  • Vous utilisez toute l'information contenue dans les arguments d'une procédure ou fonction.