☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Énoncé
  • Exemples d'exécution :
  1. Laboratoires

Simulateur de bataille - Les anneaux du pouvoir

[Exercice de Rémy Corriveau]

Énoncé

Vous devez créer un logiciel qui sera utilisé par Galadriel pour estimer ses chances de victoire et les pertes de vies encourues afin de choisir la meilleure stratégie de combat.

Considérant que

  • l’armée de Galadriel contient 250 elfes, 150 nains et 500 humains.

  • l’armée de Sauron contient 100 trolls, 200 worgs et 2500 orcs.

Une stratégie agressive permet d’éliminer 500 orcs sans rétribution avant même le début de la bataille et une stratégie défensive permet d’obtenir des renforts de 175 nains supplémentaires grâce à une embuscade.

Demandez à Galadriel de choisir sa stratégie et affichez-lui le résultat du combat en termes de victoire ou de défaite.

Choses à savoir :

  • Les elfes et les trolls sont de force équivalente.

  • Les nains et les worgs sont de force équivalente.

  • Les humains et les orcs sont de force équivalente.

  • Un elfe est fort comme 10 humains et un nain est fort comme 5 humains.

Exigences :

  • La création et l'utilisation des fonctions est requise.

  • Vous devez utiliser une variable de type liste pour chaque armée.

  • Vous devez utiliser une variable de type liste pour les différentes stratégies connues.

Exemples d'exécution :

Exemple 1 :

Bienvenu Galadriel, à votre simulateur de combat.
Quelle stratégie voulez-vous adopter [agressive, défensive] ? agressive

Les forces du bien s'inclinent et la terre du milieu sombre dans le chaos.

Exemple 2 :

Bienvenu Galadriel, à votre simulateur de combat.
Quelle stratégie voulez-vous adopter [agressive, défensive] ? défensive

La bataille est remportée et la paix pourra de nouveau régner.

Plan de tests suggéré

Testez votre programme avec les valeurs suivantes et corrigez si vous constatez des résultats inattendus.

Valeurs d'entrée
Résultat observé

Stratégie : agressive

Stratégie : défensive

Stratégie : autre

PreviousSimulation combat - dragon vs chevalierNextJeu de cartes

Last updated 7 months ago