mission Colonization 5

Les tableaux en VBA

  • Écrire une procédure qui déclare un tableau et l’initialise avec le nom des tribus
    https://gitlab.com/cherryclass/colonization/blob/master/tribes.txt
  • Permettre de réaliser les opérations suivantes grâce à des fonctions (utilisez un menu et demandez à l’utilisateur quel est son choix ; une fois l’opération choisie réalisée, vous devez afficher à nouveau le menu et attendre le nouveau choix de l’utilisateur) :
    • Affiche les valeurs contenues dans le tableau (de la première à la dernière) .
    • Affiche ces valeurs en sens inverse (de la dernière à la première) .
    • Affiche le contenu d’une case sur deux en commençant par la première .
    • Permutation d’une case vers la droite de toutes les valeurs du tableau (c’est un déplacement circulaire : la dernière case se retrouve en première case).
  • Écrire une procédure qui à partir du tableau précédent réalise deux sous ensembles. L’un ne contenant que les valeurs de A à M et l’autre de N à Z. Afficher ces deux tableaux.
  • Écrire une procédure qui
    • remplit un tableau de 10 équipages dont le nombre est inférieur à 100, générés aléatoirement.
    • recherche dans ce tableau le premier navire contenant un équipage impair.
    • renvoie la valeur de cet équipage s’il a été trouvé, ainsi que le rang du navire dans le tableau, ou 0 sinon.
  • Réaliser une procédure qui calcule la moyenne d’age des marins des 10 équipages précédents. On pourra simplifier en se limitant à 3 marins par équipage.
  • Un navire se réapprovisionne chaque mois. Il charge 8 produits. On se restreindra à 7 mois.
    • Initialiser le tableau avec des valeurs.
    • Calculer les dépenses totales du navire.
    • Calculer les dépenses du navire par mois.
    • Combien a-t-il dépensé pendant les 3 derniers mois ?
    • Trouver le mois où le navire a acheté le produit le moins cher.
    • Trouver le mois où le navire a dépensé le plus.
  • Sauvegarder dans un répertoire colonization5 sous Google Drive votre code et le partager.

 

2018-07-28T15:29:21+00:00By |Tags: , |