Courses

A partir du classeur "100m.xlsm" et en utilisant vos compétences en programmation VBA, réaliser les tâches demandées ci-après:

La Fédération Française d'Athlétisme vous charge de synthétiser l'épreuve du 100m des championnats du monde d'athlétisme de Londres 2017 sous la forme d'un arbre de tournoi.

L'épreuve s'est déroulée de la façon suivante:

  • Un premier tour préliminaire pour des athlètes invités par l'IAAF (l'organisateur de la compétition) au cours duquel les 3 premiers de chaque série plus les 2 plus rapides en suivant sont qualifiés
  • Un second tour de qualification pour l'ensemble des athlètes ayant réalisé les minima en compétition officielle ainsi que les qualifiés du tour préliminaire au cours duquel les 3 premiers de chaque série plus les 6 plus rapides en suivant sont qualifiés
  • Les demi-finales regroupent l'ensemble des qualifiés du tour de qualification et sont qualifiés pour la finale les 2 premiers de chaque série et les 2 plus rapides en suivant
  • La finale est remportée par le plus rapide

--------------------------------------------

  1. Déterminez les qualifiés direct pour chaque série
  2. Déterminez les qualifiés au temps pour chaque série
  3. Reconstruire les groupes de coureurs pour chaque round
  4. Générez les flèches du parcours des qualifiés de chaque round. Les flèches devront être rouges.
  5. Mettez en évidence les qualifiés/vainqueurs de chaque série avec une couleur de fond particulière

--------------------------------------------

Indications: Il y a quelques abbréviations à connaitre : DNS=do not start/n'a pas pris le départ; DQ= disqualified/disqualifié; PB=personal best/record personnel; SB=selection best/record national; P=Preliminary round/tour préliminaire; H=Heat/série; S=Semi-final/demi-finale; F=Final/finale.

Fichier

A partir du classeur "Decathlon.xlsm" et en utilisant vos compétences en programmation VBA, réaliser les tâches demandées ci-après:

Lors des derniers championnats du monde d'athlétisme (Londres, 2017), l'épreuve du décathlon nécessitait une organisation parfaite afin d'établir le classement final. Vous êtes chargé de programmer le calcul des points et l'établissement du classement final pour ceux de 2019 à Doha.

Le décathlon se déroule de la façon suivante:

  • Les athlètes concourent dans 10 disciplines sur 2 jours
  • Le premier jour, ils participeront aux épreuves du 100m, saut en longueur, lancer du poids, saut en hauteur, et 400m
  • Le deuxième jour, ils participeront aux épreuves du 110m haies, lancer du disque, saut à la perche, javelot, et 1500m
  • Chaque épreuve rapporte un certain nombre de points. Vous pouvez trouver cette information ici.
  • Le vainqueur est celui qui a le plus de points à l'issue des 10 épreuves
  • Ne sont classés que les athlètes ayant pris le départ de toutes les épreuves et ayant une performance mesurée

--------------------------------------------

  1. Nettoyez la variable Country en supprimant la répétition du code pays pour chaque épreuve
  2. Calculez les points marqués dans chaque épreuve
    1. Commencez par nettoyer la variable Mark en supprimant les éléments superflus
    2. Appliquez les formules de calcul adaptées à l'épreuve
  3. Etablissez après chaque épreuve le classement intermédiaire général
  4. Indiquez le nombre de places perdues/gagnées après chaque épreuve
  5. Fusionnez les résultats de chaque épreuve dans une base unique
  6. Etablissez le classement final de l'épreuve
  7. Dans le classement final, affichez un fond vert pour la meilleure performance de l'épreuve ainsi que pour le classement général
  8. Affichez le drapeau de la nationalité correspondant au vainqueur de chaque épreuve dans la cellule située juste en dessous de la colonne correspondante

--------------------------------------------

Indications: Faites attention aux unités de mesure de la performance et aux unités de mesure de la formule de calcul. Faites également attention au type d'épreuve concerné (Track=course; Jump=saut; Throw=lancé). Enfin il y a quelques résultats particuliers à connaitre : DNS=do not start/n'a pas pris le départ; NM=no mark/pas de mesure; DQ= disqualified/disqualifié; PB=personal best/record personnel; SB=selection best/record national.

Fichier

A partir du classeur "Formule1.xlsm" et en utilisant vos compétences en programmation VBA, réaliser les tâches demandées ci-après:

La FIA aimerait réformer son système de points afin de rendre les saisons de Formule 1 plus passionnantes à regarder du fait d'un plus grand suspens. Actuellement, son système dépend de la position d'arrivée des coureurs:

  • Seuls les 10 premiers marquent des points
  • Le premier marque 25 points, le second 18 points, le troisième 15 points, le quatrième 12 points, le cinquième 10 points, le sixième 8 points, le septième 6 points, le huitième 4 points, le neuvième 2 points, et le dixième 1 point
  • Les écuries marquent la somme des points de leurs pilotes pour le classement des constructeurs

Voici les modifications qu'elle souhaiterait implémenter:

  • Les coureurs marquent désormais des points en fonction de leur temps d'arrivée
  • Le premier marque toujours 25 points et tous les coureurs arrivant moins de 60 secondes après le leader marquent également des points
  • Les coureurs arrivant plus d'un tour après le leader ne reçoivent aucun points quelque soit leur temps d'arrivée
  • Les coureurs arrivant plus de deux tours après le leader reçoivent une pénalité de 2 points
  • Les coureurs arrivant plus de trois tours après le leader reçoivent une pénalité de 5 points
  • Les coureurs ne finissant pas la course reçoivent une pénalité de 10 points et infligent également une pénalité de 25 points à leur écurie

Un de ses ingénieurs a suggéré la formule -a*t²+25 avec t l'écart de temps depuis le leader et a un paramètre égal à 25/3600. Les points sont arrondis au centième de point.

--------------------------------------------

  1. Pour chaque grand prix, établissez le classement intermédiaire des pilotes et des écuries à l'issue du grand prix avec l'ancienne méthode
  2. Etablissez le classement final de la saison 2017 avec l'ancienne méthode. Vous aurez besoin de fusionner tous les classements intermédiaires.
  3. Déterminez le nombre de points gagnés par chaque pilote et écurie avec la nouvelle méthode de calcul
  4. Etablissez les nouveaux classements intermédiaires pour chaque grand prix
  5. Calculez la différence de points entre l'ancien et le nouveau système pour chaque grand prix
  6. Déterminez les changements de positions entre l'ancien et le nouveau système pour chaque grand prix
  7. Calculez le nombre de coureurs qui marquent des points dans les deux systèmes à chaque grand prix
  8. Déterminez à partir de quel grand prix les positions de chaque pilote et écurie sont connues avec certitudes (c'est-à-dire la position d'un pilote ou d'une écurie ne peut plus changer).
  9. Comparez les deux systèmes et concluez

--------------------------------------------

Indications: Faites attention à la qualité de votre base de données. Vous aurez peut-être besoin de nettoyer certaines variables. Il y a quelques abbréviations à connaitre : DNF=do not finish/n'a pas terminé la course; NC=not classified/pas classé; +1 lap = arrivé après un tour.

Fichier