photo d'identité

Projet n°1

Algorithme de cryptage

  • Date2017
  • LieuLycée Georges Clemenceau Montpellier
  • ContexteÉpreuve d'ISN du Bac

Détails

Dans le cadre de l'épreuve du Bac d'ISN j'ai réalisé un algorithme de cryptage. Pour cette épreuve, le professeur a proposé plusieurs sujets possibles à réaliser mais j'ai choisi celui-là car déjà à ce moment je m'intéressais à comment les différents cryptages étaient faits. Ce projet est individuel et réalisé uniquement avec le langage Python. Cependant je n'avais pas encore de notions de programmation orientée objets.


L'ISN est une des spécialités du Bac comme la spécialité mathématiques mais cela rajoute une matière car elle ne se trouve pas dans le tronc commun. Ce projet à duré 6 semaines où chacun était en autonomie mais pouvait poser des questions quelque chose était mal compris. Les attentes de cet algorithme étaient de produire un code permettant de combiner trois cryptages différents afin de crypter un texte et d'en réduire la taille. Il y avait pas de contraintes particulières à part d'utiliser seulement du Python. En plus des attentes de base, j'ai ajouté une partie graphique avec un menu permettant de choisir d'utiliser un ou plusieurs codages sur un texte soit tapé directement soit en prenant un fichier texte existant.


Pour le rendu final il fallait rendre le code avec en plus un compte rendu de ce qui a été fait le long de ces 6 semaines avec ce qui s'est bien et mal passé, les étapes de la conception ... En plus de ça, il y avait un oral à passer de 20 minutes afin d'expliquer le contenu du rapport et de faire des démonstrations en direct du programme en expliquant en même temps son fonctionnement.


Ce que m'a apporté ce projet

  • Les notions de base du langage Python
  • La séparation entre les fonctions et le programme principal qui utilise ces fonctions
  • L'utilsation d'éditeurs de textes pour le l'édition de programmes (sublime text, wordpad++)
  • Gestion des bugs (recherche, analyse et résolution des erreurs)
  • Savoir être autonome
  • Prendre des initiatives, être créatif

Images

Projets

Projet n°1 :


Algorithme de cryptage



Projet n°2 :


Jeu de cartes 'Dominion'


Projet n°3 :


Site de suivit de performances sportives


Projet n°4 :


Médiathèque JavaScript