🚀 Preuves SAE 1.02

Titre SAE : SAE 1.02 Comparaison d’approches algorithmiques

▶︎ Les apprentissages critiques

1. AC12.01 | Analyser un problème avec méthode (découpage en éléments algorithmiques simples, structure de données...) 2. AC12.02 | Comparer des algorithmes pour des problèmes classiques (tris simples, recherche...) **** 3. AC12.03 | Formaliser et mettre en œuvre des outils mathématiques pour l’informatique

▶︎ Analyse et réflexivité sur vos actions (à compléter max 1 page par question)

<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?

</aside>

<aside> 💡 Quelles ressources avez vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAé ?

</aside>

<aside> 💡 En vous appuyant sur vos traces, justifiez la maitrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.

</aside>

<aside> đź’ˇ

Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAé ? Si c'était à refaire que changeriez-vous ?

</aside>

▶︎ Réalisations

📌 Démarches, prises de décisions, implication et autonomie

Dans cette SAE, j’ai travaillé de manière autonome et en équipe et de façon progressive pour développer une version fonctionnelle du jeu de Grundy, accompagnée d’un algorithme qui joue automatiquement.

Dès le début, j’ai pris l’initiative de bien comprendre les règles du jeu, puis de définir les différentes étapes à suivre. Tout d’abord, il y a eu une analyse du besoin client. J’ai commencé par bien comprendre les règles du jeu de Grundy ainsi que les exigences du projet (plusieurs versions de joueur contre ordinateur avec l’amélioration de la complexité du code au fur et à mesure des versions).

Ensuite, il y a eu la compréhension de l’algorithme. J’ai cherché à comprendre dans son intégralité l’algorithme qui nous était fourni comportant des fonctions nécessaires pour prendre des décisions seul afin de pouvoir être plus performant sur la conception des futurs versions.

Enfin, l’amélioration de son efficacité. J’ai fait des choix techniques avec mon équipier au fur et à mesure afin de répondre aux consignes données.

Mon implication a été régulière et nous nous sommes organisés de façon à avancer étape par étape, en gérant le projet de manière coordonnée, tout en prenant le temps de tester et d’ajuster le fonctionnement du code.


📌 Ressources choisies et combinées

Pour réaliser cette SAE, j’ai utilisé différentes ressources. Tout d’abord, nous pouvons retrouver le cours de la ressource R1.01 comme support qui m’a aidé à poser les bases du raisonnement et à structurer le code de manière claire.

J’ai aussi fait des recherches sur internet pour mieux comprendre certaines notions comme la complexité des algorithmes, et pour trouver des exemples de jeux similaires qui m’ont inspiré dans ma manière de réfléchir aux stratégies comme le jeu de Whytoff ou encore le Nimbi.