Aller au contenu

1. Spécialité NSI en Première⚓︎

Télécharger le starter code

1.1 Introduction⚓︎

Le but de ce site web est de vous proposer un cours interactif à travailler à la maison : vous pourrez programmer en Python en ligne sans avoir besoin d'installer un éditeur.

Je vous conseille d'utiliser le navigateur Firefox, Chrome ou Chromium afin de bénéficier de la meilleure expérience utilisateur.

Comme toute langue, la programmation s'apprend avant tout en lisant, en écrivant, en répétant et en s'entrainant. Ainsi, le copier/coller des commandes Python de ce cours a été désactivé. Pour les tester, vous allez devoir les écrire !

De nombreux exercices corrigés vous sont également proposés : faites-les tous, préparez les questions que nous traiterons en cours et vous réussirez les interrogations de début de cours.

Ce site respecte votre vie privée : aucun cookie n'est demandé ; aucune inscription n'est requise.

1.2 Fonctionnement des exercices⚓︎

Trois grands types d'exercices sont proposés.

Papier/Crayon

Pas de problème. Prenez une feuille et un crayon. Ne trichez pas en regardant la correction trop vite.

Prédire/comprendre

Comme ci-dessous, vous disposez d'un programme dans un éditeur. Vous devez comprendre le programme et prédire ce qui va se passer. Vous pouvez tester en appuyant sur la flèche pointant à droite.

n = 5bksl-nlp = 2bksl-nlbksl-nlfor i in range(1,n):bksl-nl p py-str= ibksl-nlbksl-nlprint(p)bksl-nl

Programmer

Vous devez compléter ou écrire un programme dans un éditeur.

  • Vous pouvez tester en appuyant sur la flèche pointant à droite ▶️.
  • Vous pouvez tenter de valider votre programme pour savoir si celui-ci est correct en cliquant sur le gendarme 🛂. Votre programme est alors soumis à de nombreux tests.
  • Au bout de 5 validations ratées, la solution apparait.

def sommation(T: list) -> int:bksl-nl a = 0bksl-nl for nombre in T:bksl-nl a = a+nombrebksl-nl return abksl-nlbksl-nldef somme(L: list) -> None or int:bksl-nl return sum(L)bksl-nl

1.3 FAQ⚓︎

Voici quelques questions que ous pourriez vous poser :

Rien ne s'enregistre et lorsque je recharge la page internet, tout s'efface !

C'est normal. Il n'y a pas de cookie ou de sessions. Vos données ne sont donc pas enregistrées.

Vous pouvez toutefois télécharger vos programmes lorsque ceux-ci sont importants.

C'est normal que je n'arrive pas à faire un copier/coller de certains codes du cours ?

Oui. J'ai bloqué cette fonctionnalité. La programmation s'apprend en programmant.

Il faut vraiment TOUT savoir ce qu'il y a sur votre site ?

Non. Avec le contrôle de cours, je m'assure que vous avez travaillé le cours avant de venir. Sinon, vous perdez votre temps et celui de vos camarades.

Un contrôle de cours par semaine, ça sert à rien et ça fait perdre du temps.

Non. Avec un contrôle de cours, je m'assure que vous avez travaillé le cours avant de venir. Sinon, vous perdez votre temps et celui de vos camarades.

C'est sympa de pouvoir coder directement sur une page web. Qui est responsable de cela ?

C'est moi qui ait développé tout le moteur. Cela fonctionne grâce à une technologie de 2017 appelé WebAssembly. Celle-ci permet de coupler Javascript et Python. Et d'autres développements arrivent...

Retour en haut de la page