Accueil
Plan
Et les cours ?
À retrouver sur Pratique
Présentation d'un exercice
Le cadre
Un site dédié, en particulier, aux élèves de NSI. Mais pas seulement.
Certains exercices peuvent intéresser les élèves en Maths expertes ou pour s'entrainer à un concours.
Exercice
On propose ici des exercices d'algorithmique et de programmation Python de toutes les difficultés.
Aide
Pour chaque exercice, vous avez des indices pour vous aider.
Guide
Vous avez aussi un code à trou disponible, à compléter, pour vous aider encore un peu plus.
Success
- Une correction vous est proposée après 5 tentatives infructueuses.
- Analyser cette correction pour progresser !
Remarques
Des remarques accompagnent souvent le corrigé.
Vous apprendrez à faire des variantes, parfois avec des nouvelles méthodes.
Testez-les.
Bonus
Vous trouverez peut-être aussi une question subsidiaire un peu plus difficile.
Autonomie
L'objectif étant de pouvoir résoudre un exercice sans regarder l'aide, ni les guides.
Il faudra peut-être refaire régulièrement certains exercices jusqu'à être autonome.
- Une première fois en regardant aide et guide,
- une deuxième fois, avec l'aide sans guide,
- une troisième fois, sans aide !
L'épreuve pratique du BAC en NSI comporte deux exercices,
- l'un d'eux ressemble vaguement à un exercice simple... sans aide, ni guide
- l'autre un peu plus difficile, avec un guide proposé.
La discussion avec l'examinateur pourra vous apporter de l'aide.
Exemple minimaliste
Exercice : Somme de deux entiers
Compléter la fonction ci-dessous pour qu'elle renvoie la somme des deux arguments a
et b
.
Exemple d'utilisation
>>> somme(10, 32)
42
>>> somme(100, 7)
107
Aide
Il suffit d'utiliser l'opérateur +
avec les variables a
et b
Guide
def somme(a, b):
return a + ... # ← compléter ici
Crédits
La création d'un exercice comprend : cadre, énoncé, aide, guide, tests publics, réponse, tests privés (parfois la partie la plus délicate). C'est essentiellement un énorme travail personnel de plusieurs années. L'auteur, par ailleurs, est membre du bureau éditorial de la plus grande banque mondiale d'algorithmique en ligne, fort d'une expérience reconnue en compétition et en création de ressources.
Quelques exercices ont été travaillés en partie au sein de l'équipe e-nsi, ils sont ici repris améliorés. Les participants sont cités dans le code source de la page.
Vous constatez une erreur !?
Tous les exercices sont testés sérieusement !
Malgré le soin apporté, si vous trouvez une remarque à faire, vous pouvez contacter l'auteur ; voir en bas de page, à droite !
Il est aussi possible de déposer un ticket sur LaForgeEdu, projet Pratique
Logiciels de création
- Python, langage principal de programmation
- VSCodium, éditeur, sans télémétrie
- MkDocs, générateur de site statique
- Material for MkDocs, thème, par Martin Donath
- MarkMap, pour la carte mentale, par Gerald.
- Pyodide-Mkdocs-Theme, surcouche du thème qui permet l'intégration des IDE en Python, par Frédéric Zinelli
- GitLab, LaForgeEdu, proposée par la DNE.
Accessoirement : Mermaid, Asymptote pour certaines figures. D'autres sont créées directement en fabriquant du SVG.
Objectifs
- Permettre aux élèves de s'exercer à l'algorithmique dans le respect total du RGPD ; strictement aucune donnée n'est envoyée. Il n'y aura même pas de mesure d'audience !
- Proposer des pages les plus légères possibles. La sobriété est clairement recherchée.
- Proposer des exercices construits avec la rigueur maximale.
- Proposer une cohérence éditoriale forte.
- Proposer des exercices avec une progressivité bien maitrisée. Accessibles à tous pour la moitié.
- Proposer aussi des exercices qui vont pouvoir motiver les meilleurs élèves.
- Voir son travail reconnu à sa juste valeur.
Actuellement plus de 240 exercices ; bien plus de 2500 h de travail.
Une version sans aide ni guide est aussi disponible pour aider les enseignants à l'évaluation sans avoir besoin d'aucune installation.