mission Colonization 8

Créé en 2018 et modifié le 25 Aug 2020

Créé en 2018 et modifié le 25 Aug 2020

Excel vers MySQL

  • Exporter les feuilles au format CSV sans les entêtes.
  • Réaliser une instance MySQL sous IBM Cloud.
  • Réaliser une base de données sur cette instance.
    https://frebourg.es/adminer.php
  • Réaliser les tables correspondantes aux feuilles. Chaque colonnes correspond aux entêtes.
  • Convertir vos fichiers CSV en SQL.
    https://sqlify.io/convert
  • Importer les fichiers SQL.
  • Sauvegarder dans un répertoire colonization8 sous Google Drive l’exportation de la base de données et le partager.

 

mission Colonization 7

Les formulaires avec VBA

  • Réaliser un formulaire qui saisisse deux tonnages puis enregistre chacun d’eux et le total dans une feuille cargaison.
  • Réaliser une feuille navire
`id`, `nom`, `chargemax`
(1, 'Flying Clipper', 500),
(2, 'France II', 400),
(3, 'R.C. Rickmers', 800),
(4, 'Thomas W. Lawson', 700),
(5, 'Preussen', 600),
(6, 'Wyoming', 500),
(7, 'Potosí', 400),
(8, 'København', 800),
(9, 'Viking', 600),
(10, 'Amerigo Vespucci', 700),
(11, 'Sedov', 500),
(12, 'Great Republic', 400),
(13, 'Krusenstern', 800),
(14, 'Esmeralda', 700),
(15, 'Star Clipper', 500),
(16, 'Dar Młodzieży', 400),
(17, 'Simon Bolivar', 700),
(18, 'Cuauhtémoc', 800),
(19, 'Gloria', 700),
(20, 'Créole', 600);
idNavire, dateChargement, idMarchandise, quantite, idville, idpays
  • Sauvegarder dans un répertoire colonization7 sous Google Drive votre code et le partager.

 

mission Colonization 6

La sélection en VBA

  • Importer le fichier fathers dans une feuille.
    https://gitlab.com/cherryclass/colonization/blob/master/fathers.txt
  • Écrire une procédure qui saisisse un nom et affiche la description correspondante.
  • Ajouter une colonne date de naissance puis écrire un programme qui enregistre la date de naissance d’un père fondateur dans cette colonne.
  • Écrire une procédure qui affiche tous les pères de la catégorie Economie.
  • Importer le fichier jobs dans une feuille.
    https://gitlab.com/cherryclass/colonization/blob/master/jobs.txt
  • Écrire une procédure qui détermine le nom d’un métier en fonction de son identifiant.
  • Écrire une procédure qui sélectionne aléatoirement un métier parmi la liste et affiche sa description.
  • Écrire une procédure qui détermine la moyenne des prix des métiers.
  • Écrire une procédure qui détermine le montant total de l’achat de plusieurs experts. On proposera à l’utilisateur de choisir 3 éléments parmi 6 métiers grâce à un menu.
  • Sauvegarder dans un répertoire colonization6 sous Google Drive votre code et le partager.

 

mission Colonization 5

Les tableaux en VBA

  • Réaliser un tableau Excel 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 fonction 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é, 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. […]

mission Colonization 4

Les procédures et fonctions en VBA

  • Réaliser une procédure qui saisisse le nom d’un navire et l’enregistre sur votre feuille.
  • Réaliser une fonction qui calcul la somme de deux tonnages fournis en paramètre et renvoie le total.
  • Réaliser une procédure qui affiche la somme des tonnages de 6 navires en utilisant la fonction précédente.
  • Réaliser une fonction qui ajoute les taxes à un prix de marchandise fourni en paramètre.
  • Sauvegarder dans un répertoire colonization4 sous Google Drive votre code et le partager.

 

mission Colonization 3

Les boucles en VBA

  • Soit une flotte composée de n bateau. Chaque bateau possède k-1 membres d’équipage de son prédécesseur. Le dernier navire possède 5 marins. Écrire un programme demandant le nombre de bateau et calculant le nombre de marins de la flotte.
  • La puissance de la flotte se définit par p! , p étant le nombre de bateau. Calculer p!
  • Une nouvelle flotte portugaise comporte uniquement des galions. La puissance de chaque navire est définie par x. La flotte comporte y navire. Calculer la puissance p=xy (x et y sont donnés par l’utilisateur, attention à leur validité).
  • Permettre de saisir le nombre de canons par navire. Un navire ne peut avoir plus de 98 canons. La validité des nombres saisies est à vérifier systématiquement. -1 détermine la fin de la saisie. Calculer la moyenne de canons par navires.
  • Écrire le programme qui simule le jeu du + / – pour déterminer le nombre de marins sur un navire. Ce nombre sera initialisé aléatoirement. On affichera le nombre de proposition du joueur et on proposera un nombre d’essai maximum.
  • Sauvegarder dans un répertoire colonization3 sous Google Drive votre code et le partager.

 

mission Colonization 2

La conditionnelle en VBA

  • Écrire un programme qui saisi votre nom et affiche “Bonjour nom”
  • Écrire un programme qui saisi un prix de  matière première, l’augmente de 10% et l’affiche à nouveau.
  • Écrire un programme qui détermine, selon la vitesse de déplacement d’une unité saisie, si celle ci est rapide (>4),  moyenne (4), lente (<4).
  • Écrire une fonction qui détermine le montant de commission du port en fonction d’une cargaison. Celui ci est de 5% avec une commission minimum de 20.
  • Écrire un programme qui demande la date de fondation d’une colonie et affiche son ancienneté.
  • Sauvegarder dans un répertoire colonization2 sous Google Drive votre code et le partager.

 

mission Loto

  1. Réaliser un programme loto qui permette de tirer au hasard 3 nombres de 1 à 50.
  2. Pour un double, le joueur reçoit 500€, pour un triple 5000€. La mise est de 5€.
  3. Permettre au joueur de rejouer et comptabilisez les gains.
  4. Enregistrer les différents résultats et gains dans une feuille.
  5. Ajouter un formulaire pour utiliser votre programme.

 

mission Prêt

  1. Calculer la mensualité d’un emprunt en fonction du montant, de son taux t, du nombre de mois nb avec la formule suivante : mensualite=(montant*t)/(1-(1+t) puiss  -nb)
  2. Calculer le montant total de l’emprunt.
  3. Enregistrer les valeurs sur une feuille.
  4. Ajouter un formulaire pour utiliser votre programme.
  5. Générer le tableau d’amortissement sur une feuille.

mission VBA

  1. Ecrire un programme qui saisisse un nom et un prénom et affiche “bonjour nom prenom”
  2. Ecrire un programme qui saisisse une note, l’augmente de 10% et l’affiche à nouveau.
  3. Ecrire une fonction qui détermine, selon une température, si celle ci est extrêmement chaude (>200),  élevé (>40), correct (>20), trop basse (>0), extrêmement basse.
  4. Ecrire une fonction qui détermine le montant de commission perçue par un commercial lors d’une vente. Le taux est de 1,2% par tranche inférieure à 5000 et 0.9% par tranche supérieure. La commission minimum est de 20.
  5. Ecrire un programme qui demande la date de naissance de l’utilisateur et affiche son age
  6. Ecrire une fonction qui sélectionne aléatoirement un étudiant parmi la liste de la classe et l’affiche.
  7. Réaliser un programme qui enregistre 10 nombres dans un tableau et affiche la somme et le plus grand.
  8. Ecrire un programme qui enregistre la date d’aujourd’hui dans une feuille
  9. Réaliser un formulaire qui saisisse deux nombre puis enregistre chacun des nombres et le total sur une feuille.

 

Go to Top