Aller au contenu principal

Programme basé sur un tableau 2D

Objectif

Le projet consiste en la création d'un programme informatique dont le fonctionnement repose sur une structure de données de type tableau à deux dimensions. La seule interface homme-machine autorisée est la console, c'est-à-dire que le programme s'utilise uniquement depuis une interface en ligne de commande.

Exemples de projets

Le choix du sujet est libre. Voici quelques exemples de projets ainsi qu'une base de démarrage pour deux d'entre eux :

Contraintes

  • Travail en groupe obligatoire (entre 2 et 3 personnes)
  • Langage Python
  • IHM textuelle
  • Utilisation d'une structure à deux dimensions
  • Manipulation complète de la structure (création, accès aux données, modification des données, parcours)
  • Mise en œuvre d'un ou plusieurs traitements (exemple : évaluation de l'alignement de pions pour le morpion ou recherche d'un numéro pour l'annuaire)
  • Date limite de rendu fixée au lundi 23 janvier 23:59:59

Livrable

Votre projet devra être transmis à l'enseignant au format zip. L'archive devra contenir :

  • Le code source du projet
  • Un court compte rendu au format PDF (une page maximum) précisant :
    • Une courte description du projet
    • Le nom des membres du groupe
    • Le rôle de chaque membre du groupe
    • Une description du ou des traitements mis en œuvre

Critères d'évaluation

Voici une liste non exhaustive de critères d'évaluation :

  • Envoi du projet dans les temps
  • Respect des contraintes
  • Qualité du code
  • Méthode génération du tableau statique (écrit à la main) ou dynamique (généré à l'aide de boucles ou de tableaux en compréhension)
  • Algorithmes de traitement
  • Utilisation éventuelle de tuples
  • Qualité du découpage en fonctions
  • Présence de commentaires
  • DocStrings pour chaque fonction