Aller au contenu

Exercices pratiques de NSI⚓︎

Présentation 👩‍💻 🧑‍💻⚓︎

Ce site propose des exercices d'entrainement à la pratique de la programmation en lien avec la spécialité NSI. Le langage utilisé est Python.1

  • Les exercices proposés sont créés, discutés, testés par un collectif de professeurs d'informatique, de lycée ou du supérieur.
  • Aucune installation, ni inscription n'est nécessaire ; tous les programmes sont exécutés sur votre machine, tablette ou téléphone.
  • Pour garder une trace de votre travail, il est possible de le sauvegarder sur votre machine ; c'est facultatif.

Sobriété numérique

Ce site comprend une base importante d'exercices, avec une charte graphique que l'on espère agréable pour tous. Pour autant, le site reste très léger, utilisable même sur téléphone ou tablette. Les images sont le plus souvent vectorielles, présentes uniquement dans certains exercices.

Fonctionnement ⚙️⚓︎

Pour chaque exercice, on trouve un énoncé, souvent pour créer une fonction, puis des exemples d'application de la fonction. Ensuite, une zone de saisie du code qui est accompagné des premiers tests. Il y a des tests secrets qui permettent ensuite d'accepter (ou valider) votre code.

Sous cette dernière zone vous trouverez six boutons :

Lancer Valider Télécharger Téléverser Recharger Sauvegarder
  1. On lance l'exécution du code avec ses premiers tests. Cela permet de visualiser les éventuelles premières erreurs.
  2. On lance le l'exécution du code, avec aussi des tests secrets. Ce qui permet de valider si on a réussi l'exercice !
  3. Pour travailler dans votre IDE 2 préféré ou sauvegarder votre travail sur votre poste, on peut télécharger le code et l'enregistrer dans un fichier.
  4. On peut téléverser un code sauvegardé depuis votre appareil.
  5. Pour retrouver l'état initial de l'exercice, on peut le recharger.
  6. Il est aussi possible de sauvegarder l'état de l'éditeur dans votre navigateur.

Où commencer 🧭⚓︎

Vous pouvez choisir les exercices de plusieurs façons :

  • en choisissant une catégorie avec le menu de navigation.

  • en choisissant de travailler un thème particulier. Les exercices sont taggés et regroupés à la page suivante 🏷️ Tags

Construction du site 🛠⚓︎

Ce site est rédigé en Markdown, construit de façon statique avec MkDocs et le thème Material. 3

Les logiciels qui servent à construire et publier ce site sont des logiciels libres 4 et respectent les 4 libertés :

  1. Utiliser le logiciel pour tous les usages
  2. Étudier le code source du logiciel
  3. Distribuer le logiciel de façon libre
  4. Améliorer le logiciel et distribuer les améliorations.

RGPD

Le site fonctionne donc sans tracker de suivi ni cookies ; aucune mesure d'audience. Le code JavaScript exécuté sert pour la console de développement intégré sur les pages et nous l'hébergeons également. Seul MathJax 5 est servi depuis un réseau de diffusion de contenu (ou CDN).

Les auteurs des exercices sont cités dans le code source html de la page, ainsi que dans le code source du site.

Si vous souhaitez réaliser un site avec une technologie similaire dans le cadre de votre enseignement de la NSI, voici deux excellents points de départ :


  1. Le langage Python : wiki officiel français

  2. Les éditeurs recommandés par l'équipe sont :

  3. Material for MkDocs repose sur

  4. April : Introduction aux logiciels libres 

  5. MathJax est utilisé pour le rendu des formules mathématiques, il est servi par jsdeliver.net sur ce site.