Math93 Staging
Math93 banner
  1. You are here:  
  2. Home
  3. Enseignants
ENT - MonLycee.net

ENT - MonLycee.net

Details
Category: Enseignants
Published: 29 September 2020
Last Updated: 25 April 2021


ENT - MonLycee.net

Les specimens de mathématiques en terminale

Details
Category: Enseignants
Published: 04 May 2020
Last Updated: 06 May 2020

Maths seconde
Les Spécimens de Maths en terminale

Les Spécimens de la spécialité mathématiques en terminale et des options maths expertes et maths complémentaire.

 

Continuité Pédagogique en Mathématiques
Continuité Pédagogique en Mathématiques

Continuité Pédagogique en Mathématiques : outils numériques

Details
Category: Enseignants
Published: 15 March 2020
Last Updated: 06 May 2021

Continuité Pédagogique en Mathématiques
Enseigner avec les outils numériques

Le site www.math93.com vous propose différentes ressources afin de faciliter la continuité pédagogique.

Algorithmique au Lycée : programme, attente et activités

Details
Category: Enseignants
Published: 08 February 2019
Last Updated: 11 September 2024

Algorithmique au Lycée : programme, attente et activités

Le nouveau programme de mathématiques (à partir de la rentrée 2019) propose différentes activités en algorithmique.

  • Les programmes : académie de Paris, espace Mathématiques.
  • Aide : produire des documents intégrant du code Python.

 

Les supports de math93.com

Le site www.math93.com proposent de nombreuses ressources pour produire des activités sous Python liées au programme de mathématiques.
Les thèmes imposés par le programme sont ci-dessous listés.

  1. Python l'essentiel : débuter en Python, l'essentiel.
     
  2. Activités liées au programme de mlathématiques
    1. Les activités algorithmiques de seconde : math93.com
    2. Les activités algorithmiques de première : math93.com
    3. Les activités algorithmiques de terminale : math93.com
       
  3. installer Python au lycée : Python.
    Installation sur poste ou en ligne, premiers pas avec des TD corrigés et fiches d'aide.

 

1. Activités de seconde


Programme de seconde en algorithmique (lien)

Utiliser les variables et les instructions élémentaires

  • Contenus
    • Variables informatiques de type entier, booléen, flottant, chaîne de caractères.
    • Affectation (notée ← en langage naturel).
    • Séquence d’instructions.
    • Instruction conditionnelle.
    • Boucle bornée (for), boucle non bornée (while).
  • Capacités attendues
    • Choisir ou déterminer le type d’une variable (entier, flottant ou chaîne de caractères).
    • Concevoir et écrire une instruction d’affectation, une séquence d’instructions, une instruction conditionnelle.
    • Écrire une formule permettant un calcul combinant des variables.
    • Programmer, dans des cas simples, une boucle bornée, une boucle non bornée.
    • Dans des cas plus complexes : lire, comprendre, modifier ou compléter un algorithme ou un programme.

Notion de fonction

  • Contenus
    • Fonctions à un ou plusieurs arguments.
    • Fonction renvoyant un nombre aléatoire. Série statistique obtenue par la répétition de l’appel d’une telle fonction.
  • Capacités attendues
    • Écrire des fonctions simples ; lire, comprendre, modifier, compléter des fonctions plus complexes. Appeler une fonction.
    • Lire et comprendre une fonction renvoyant une moyenne, un écart type. Aucune connaissance sur les listes n’est exigée.
    • Écrire des fonctions renvoyant le résultat numérique d’une expérience aléatoire, d’une répétition d’expériences aléatoires indépendantes.

 

Exemples d'algorithmes figurant dans le programme officiel

  1. Déterminer par balayage un encadrement de \(\sqrt{2}\) d’amplitude inférieure ou égale à  \(10^{-n}\) .
      
    Arithmétique 
  2. Déterminer si un entier naturel a est multiple d’un entier naturel b.
  3. Pour des entiers a et b donnés, déterminer le plus grand multiple de a inférieur ou égal à b.
  4. Déterminer si un entier naturel est premier.
  5. Déterminer la première puissance d’un nombre positif donné supérieure ou inférieure à une valeur donnée.
     
    Géométrie
  6. Étudier l’alignement de trois points dans le plan.
  7. Déterminer une équation de droite passant par deux points donnés.
      
    Fonctions 
  8. Pour une fonction dont le tableau de variations est donné, algorithmes d’approximation numérique d’un extremum (balayage, dichotomie).
  9. Algorithme de calcul approché de longueur d’une portion de courbe représentative de fonction.
       
    Statistiques
    En liaison avec la partie « Algorithmique et programmation », on définit la notion d’échantillon. L’objectif est de faire percevoir, sous une forme expérimentale, la loi des grands nombres, la fluctuation d’échantillonnage et le principe de l’estimation d’une probabilité par une fréquence observée sur un échantillon. Échantillon aléatoire de taille n pour une expérience à deux issues. Version vulgarisée de la loi des grands nombres : « Lorsque n est grand, sauf exception, la fréquence observée est proche de la probabilité. » Principe de l’estimation d’une probabilité, ou d’une proportion dans une population, par une fréquence observée sur un échantillon.
       
  10. Lire et comprendre une fonction Python renvoyant le nombre ou la fréquence de succès dans un échantillon de taille n pour une expérience aléatoire à deux issues.
  11. Observer la loi des grands nombres à l’aide d’une simulation sur Python ou tableur.
  12. Simuler N échantillons de taille n d’une expérience aléatoire à deux issues.
    Si p est laprobabilité d’une issue et ƒ sa fréquence observée dans un échantillon, calculer la proportion des cas où l’écart entre p et ƒ est inférieur ou égal à \(\dfrac{1}{\sqrt{n}}\) .
  • Les activités algorithmiques de seconde : math93.com

 

2. Activités de première


Programme de première en algorithmique (lien)

Notion de liste
La génération des listes en compréhension et en extension est mise en lien avec la notion d’ensemble. Les conditions apparaissant dans les listes définies en compréhension permettent de travailler la logique. Afin d’éviter des confusions, on se limite aux listes sans présenter d’autres types de collections.

Capacités attendues

  • Générer une liste (en extension, par ajouts successifs ou en compréhension).
  • Manipuler des éléments d’une liste (ajouter, supprimer…) et leurs indices.
  • Parcourir une liste.
  • Itérer sur les éléments d’une liste.

 

Exemples d'algorithmes figurant dans le programme officiel

  1. Suites
    Calcul de termes d’une suite, de sommes de termes, de seuil.
  2. Calcul de factorielle.
  3. Liste des premiers termes d’une suite : suites de Syracuse, suite de Fibonacci.
      
    Analyse
  4. Écrire la liste des coefficients directeurs des sécantes pour un pas donné.
  5. Méthode de Newton, en se limitant à des cas favorables.
  6. Construction de l’exponentielle par la méthode d’Euler. Détermination d’une valeur approchée de e à l’aide de la suite \(\left(1+\dfrac1n\right)^{n}\).
      
    Trigonométrie
  7. Approximation de π par la méthode d’Archimède.
     
    Probabilités et statistiques
  8. Méthode de Monte-Carlo : estimation de l’aire sous la parabole, estimation du nombre π.
  9. Algorithme renvoyant l’espérance, la variance ou l‘écart type d’une variable aléatoire.
  10. Fréquence d’apparition des lettres d’un texte donné, en français, en anglais : TD algorithmique
      
    Expérimentations.
    Le travail expérimental de simulation d’échantillons prolonge celui entrepris en seconde. L’objectif est de faire percevoir le principe de l’estimation de l’espérance d’une variable aléatoire, ou de la moyenne d’une variable statistique dans une population, par une moyenne observée sur un échantillon.
  11. Simuler une variable aléatoire avec Python.
  12. Lire, comprendre et écrire une fonction Python renvoyant la moyenne d’un échantillon de taille n d’une variable aléatoire
  13. Étudier sur des exemples la distance entre la moyenne d’un échantillon simulé de taille n d’une variable aléatoire et l’espérance de cette variable aléatoire.
  14. Simuler, avec Python ou un tableur, N échantillons de taille n d’une variable aléatoire,  d’espérance μ et d’écart type σ. Si m désigne la moyenne d’un échantillon, calculer la proportion des cas où l’écart entre m et μ est inférieur ou égal à 2σ / n .
  • Les activités algorithmiques de première : math93.com

 

3. Activités de terminale


Programme de terminale en algorithmique (lien)

  • Programme identique à celui de première

Notion de liste
La génération des listes en compréhension et en extension est mise en lien avec la notion d’ensemble. Les conditions apparaissant dans les listes définies en compréhension permettent de travailler la logique. Afin d’éviter des confusions, on se limite aux listes sans présenter d’autres types de collections.

Capacités attendues

  • Générer une liste (en extension, par ajouts successifs ou en compréhension).
  • Manipuler des éléments d’une liste (ajouter, supprimer…) et leurs indices.
  • Parcourir une liste.
  • Itérer sur les éléments d’une liste.

 

Exemples d'algorithmes figurant dans le programme officiel

 Combinatoire et dénombrement

  1. Pour un entier n donné, génération de la liste des coefficients binomiaux \( \begin{pmatrix}{n}\\{k}\end{pmatrix}\) à l’aide de la relation de Pascal.
  2. Génération des permutations d'un ensemble fini, ou tirage aléatoire d'une permutation.
  3. Génération des parties à 2, 3 éléments d'un ensemble fini.
      
    Suites
  4. Recherche de seuils.
  5. Recherche de valeurs approchées de π, e, \(\sqrt{2}\), \(\dfrac{1+\sqrt{5}}{2}\) , ln 2,  etc.
     
    Continuité des fonctions d’une variable réelle
  6. Méthode de dichotomie.
  7. Méthode de Newton, méthode de la sécante.
     
    Fonction logarithme
  8. Algorithme de Briggs pour le calcul du logarithme.
     
    Primitives, équations différentielles
  9. Résolution par la méthode d’Euler de \(y’ = ƒ\), de \(y’ = ay + b\).
     
    Calcul intégral
  10. Méthodes des rectangles, des milieux, des trapèzes.
  11. Méthode de Monte-Carlo.
  12. Algorithme de Brouncker pour le calcul de ln(2).
     
    Probabilités
  13. Simulation de la planche de Galton.
  14. Problème de la surréservation.
    Étant donné une variable aléatoire binomiale X et un réel strictement positif α, détermination du plus petit entier k tel que P(X > k) ⩽ α.
  15. Simulation d’un échantillon d’une variable aléatoire.
     
    Concentration et loi des grands nombres
  16. Calculer la probabilité de (│Sn - pn│ > n), où Sn est une variable aléatoire qui suit
    une loi binomiale ℬ(n,p). Comparer avec l’inégalité de Bienaymé-Tchebychev.
  17. Simulation d’une marche aléatoire.
  18. Simuler N échantillons de taille n d’une variable aléatoire d’espérance \(\mu\) et d’écart type \(\sigma\) .
    Calculer l’écart type s de la série des moyennes des échantillons observés, à comparer à \(\dfrac{\sigma}{\sqrt{n}}\) .
    Calculer la proportion des échantillons pour lesquels l’écart entre la moyenne et \(\mu\) est inférieur ou égal à ks, ou à \(\dfrac{k\sigma}{\sqrt{n}}\) , pour \(k = 1, 2, 3\).

 

  • Les activités algorithmiques de terminale : math93.com

 

Articles Connexes 


{module [116]}

Les règles typographiques

Details
Category: Enseignants
Published: 07 January 2019
Last Updated: 07 February 2021

Les règles typographiques
COMPOSITION DES TEXTES SCIENTIFIQUES


Voici un document proposé par les inspecteurs de mathématiques IGEN, GROUPE DES MATHÉMATIQUES.

La composition des textes imprimés, en particulier des textes scientifiques, obéit à un certain nombre de règles, qui étaient connues des typographes. La composition moderne sur ordinateur à l’aide d’un traitement de textes fait que la plupart des textes d’examen sont maintenant composés par des personnes ignorant les règles de la composition typographique. Le but de ce texte est de permettre de rectifier d’éventuelles erreurs typographiques lors des relectures de sujets d’examen, et d’arriver ainsi à une normalisation des sujets de mathématiques.

L’ouvrage de référence en la matière s’intitule : « Lexique des RÈGLES TYPOGRAPHIQUES en usage à l’Imprimerie Nationale »
(éditeur : Imprimerie Nationale) 

 

1. Les polices de caractères

Il vaut mieux dans un texte n’employer qu’une police de caractères pour le texte courant. Avec les traitements de texte usuels c’est la police Times (ou Times New Roman) qui donne la meilleure lisibilité. Dans cette police on emploie trois styles : romain (dit aussi ordinaire), italique, et gras (ou italique-gras).
Pour les mathématiques, on utilise aussi :

  • La police Symbol, donnant les lettres grecques et certains signes (voir ci-dessous) ;
  • la police Nombre, donnant notamment les signes ≥ et ≤ ;
  • éventuellement une police, comme Atalante, donnant les lettres rondes anglaises (cursives).
  • Le style gras est utilisé dans les titres, ou pour mettre en évidence une partie du texte (on évitera le style souligné).
  • Les locutions latines
    Les locutions latines non francisées, comme a priori ou a fortiori doivent être écrites en italique dans un texte en romain.
    En revanche les locutions latines francisées, comme maximum(s) sont composées en romain.
  • Pour les locutions abrégées, il n’y a pas de règle générale :
    etc., cf. ou N. B. se composent en romain, mais i.e. en italique (voir [RT] page 7).

En dehors de cas précisés ci-dessus, la composition en italique est essentiellement utilisée dans les formules de mathématiques.

2. Les nombres

Les nombres cardinaux sont en règle générale composés en chiffres arabes. Dans le cas des nombres décimaux, la virgule n’est ni suivie ni précédée d’un blanc.

  • Ils s’écrivent par tranches de 3 chiffres à partir de la virgule séparées par une espace1 insécable non dilatable.
  • On ne met pas de blanc (les chiffres sont donc collés) lorsque le nombre cardinal a une valeur de numérotage : le 6 octobre 1997, la page 1251.
     
  • Pour les nombres ordinaux abrégés, on utilise des exposants
    – 1er, 1re pour premier, première (et non 1ère) ;
    – 2e , 3e pour deuxième, troisième (et non 2ème , 3ème) ;
    – 1˚, 2˚, 3˚ pour primo, secundo, tertio.

  • En revanche les nombres ordinaux contenant une variable se notent sans exposant :
    • n-ième, p-ième pour énième, péième (et non nème , pème ). 
    • Deux exceptions : i-ème, j-ème.
       
  • On ne met jamais la marque de l’ordinal quand il s’agit du dénominateur d’une fraction :
    une carte au 1/25 000 (et non 1/25 000e).

3. Les unités

Les unités sont représentées par des symboles (et non des abréviations), qui n’ont donc pas à être
suivis d’un point. Ils sont écrits en romain.

  • Unités de temps : h pour heure (et non H), min (et non mn) pour minute, s pour seconde.
  • Le litre admet pour notations L ou l selon le Bureau international des poids et mesures ; néanmoins, il est vivement recommandé de ne pas utiliser la notation l (en minuscule) lorsqu’elle prête à confusion avec le chiffre 1. On pourra éventuellement recourir à une lettre ronde : 3,5ℓ = trois litres et demi.
  • Pour les sommes d’argent, l’euro est noté € (et non E ni EUR), et est considéré comme une unité :
    une somme de 3,55 € (et non 3 € 55).
    On admet k€ (kiloeuro) et M€ (mégaeuro), mais ils doivent être définis dans le texte.

4. Les mathématiques

En règle générale, pour écrire des formules et symboles mathématiques, il vaut mieux utiliser l’éditeur d’équations (ou le format mathématique), dans lequel on aura fait les réglages adéquats.
Les réglages par défaut sont (presque) satisfaisants mais ils correspondent aux conventions anglosaxonnes. Il est parfois demandé de composer les sujets d’examen au moyen d’une police de caractères sans empattements (dite sans-serif).

Les formules mathématiques

  • Pour ce qui concerne les formules mathématiques, les polices sans empattements donnent en général de mauvais résultats car elles créent des ambiguïtés gênantes.
  • On se méfiera de l’usage immodéré de la police de caractères Symbol ; en effet, cette police n’est pas correctement normalisée, il en existe différentes versions (incompatibles) suivant les systèmes d’exploitation, ce qui peut occasionner des mésaventures lors de l’impression de fichiers PDF, surtout lorsque les polices de caractères ne sont pas incluses dans le fichier.
  • Dans l’alphabet latin, les minuscules qui correspondent à des variables, des inconnues, des indices, etc., sont écrites en italique.
  • Néanmoins, sont écrits en romain les identificateurs de fonctions et constantes prédéfinies :
    • les noms des fonctions usuelles sin, cos, ln, log, exp, etc.
    • les constantes :
      • e ( = exp(1) ) ; 
      • i (base des imaginaires purs) ; 
      • le symbole d (pour écrire un « élément différentiel » d t ou d x).
         
  • Pour les majuscules latines, en revanche, on emploie de préférence le romain lorsqu’il s’agit de points, de variables ou d’indéterminées. Mais pour les ensembles (en particulier les ensembles de points en géométrie : droites, plans, cercles, courbes, etc.), on a intérêt à utiliser des italiques, voire des cursives :
    • la courbe \(\mathscr{C}\), la droite \(\mathscr{D}\), le plan \(\mathscr{P}\).
      Notons que dans ce cas, il n’est pas indispensable de mettre le symbole entre parenthèses. Il vaut mieux répéter à chaque fois la nature de l’objet : « Soit M un point de la droite \(\mathscr{D}\) … ».
       
  • Les lettres grecques, minuscules ou majuscules sont en général écrites en romain, l’essentiel étant d’adopter un même style pour tout le texte. Les chiffres et les signes opératoires ou relationnels sont toujours en romain. Une attention toute particulière est recommandée sur les deux points suivants :
    – pour désigner une limite par la lettre l, il vaut mieux utiliser une cursive ℓ, qui figure par exemple dans la police MT-Extra ;
    – pour le signe de multiplication, il ne faut pas employer la lettre x ou X, mais le signe spécial × qui figure notamment dans la police Symbol.
      
  • Les ensembles de nombres sont normalement écrits en gras dans un texte imprimé :
    • \( \mathbb{N}\), \( \mathbb{Z}\), \( \mathbb{Q}\), \(\mathbb{R}\), les caractères « éclaircis » ℕ, ℤ, ℚ, ℝ, ℂ étant en principe réservés à l’écriture au tableau.
    • De toutes façons, il faut rappeler les conventions en début de texte chaque fois qu’il peut y avoir ambiguïté.

Les textes mathématiques : en français

  • Les textes de mathématiques s’écrivent en français, et on évitera d’utiliser dans le texte les opérateurs mathématiques =, <, ≤, ∈ (ils ne peuvent tenir lieu de verbes).
  • On les réservera au mode des « mathématiques centrées » (disposition de page où une grande formule occupe seule la position centrale d’une ligne).
  • À l’inverse, dans ce mode, on évitera les termes du langage courant, à l’exception des mots « et, ou, non » , dont les équivalents mathématiques ne sont pas utilisés au lycée.
  • Pour terminer, il faut se rappeler que l’essentiel est de conserver dans un texte un style unifié.
    Il ne faut pas, par exemple, que \(f (x)\) apparaisse en romain f(x) dans le texte, en italique f(x) dans les formules, et en écriture bâton ou en style machine à écrire dans les figures.

 

Sources

  • Pour en savoir plus, voici le document original : lien

 

Articles Connexes

{module [116]}

Réforme Lycée 2019 et Bac 2021

Details
Category: Enseignants
Published: 05 November 2018
Last Updated: 13 November 2018

Enseigner avec le numérique : outils numériques

Details
Category: Enseignants
Published: 03 January 2017
Last Updated: 02 December 2020

Evaluer avec le numérique

Latex : Ressources et liens utiles pour les professeurs de mathématiques

Details
Category: Enseignants
Published: 05 September 2016
Last Updated: 04 November 2020

Latex

Ressources et liens utiles pour les professeurs de mathématiques

 

Algorithmique au Lycée sous Python

Details
Category: Enseignants
Published: 02 July 2013
Last Updated: 12 February 2021

Algorithmique au Lycée sous Python

 

Le nouveau programme 2017 nous propose d'utiliser le langage Python dès la seconde et d'oublier Algobox qui était alors préconisé au Lycée.
Présentation des JND : JND.


1. Python : sur poste ou online


Python est un langage de programmation objet et multiplateformes.
Le langage Python est placé sous une licence libre proche de la licence BSD et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix avec notamment GNU/Linux en passant par macOS, ou encore Android, iOS, et aussi avec Java ou encore .NET.

On peut voir sur ce site les différents langages utilisés par les programmeurs :

  • Developpez.com
  • Spectrum
     

 

1a. Installer Python sur un ordinateur

Pour installer Python :

  1. Rendez-vous sur le site Python.org et choisissez votre OS.
  2. Télécharger la version de votre choix Windows ou IOs.

Il est utile d'installer un logiciel nommé IDE (environnement de développement) afin de faciliter l'utilisation de Python. De nombreux sont disponibles (liste IDE Python)

Python sous Windows ou Mac OS

  1. En téléchargeant la version Python du site Python.org, vous pouvez alors directement coder grâce au logiciel natif IDLE  « Integrated DeveLopment Environment »
    Voici un exemple d'utilisation du debugger IDLE présent avec l'installation de Python :
    https://www.cs.uky.edu/
      
  2. Anaconda : https://www.anaconda.com/
    La distribution anaconda (Python Scientific Distributions) présente l'avantage d'être disponible sous Windows/macOS et Linux.
    Elle intègre le logiciel Spyder (environnement de développement), plus sophistiqué que le simple IDLE natif, et facilite l'importation de modules. Anaconda possède plus de 250 modules scientifiques.
    • Jupyter : http://jupyter.org/
      Un des gros plus d'Anaconda est l'intégration native de Jupyter Notebook qui permet de faire des TD d'algorithmique très facilement.
      On peut même y faire travailler les élèves mais cela nécessite une installation sur poste.

1b. Python en ligne

Plusieurs sites proposent la possibilité de programmer directement sur une console de votre navigateur. Les avantages de cette solution sont nombreux, surtout pour un établissement scolaire.

  • Pas besoin d'installer de logiciel ; les mises à jour sont automatiques ; les travaux sont enregistrés et accessibles partout ; on peut partager son travail, avec son professeur par exemple.

Voici des sites gratuits en version Beginner :

Le choix du Prof

  1. Repl : https://repl.it/
    Repl est très pratique car il permet de s'inscrire en tant que professeur et créer des classes. On peut alors donner des assignments (devoirs) aux élèves et récupérer directement leurs productions (avec plusieurs feedbacks possibles). Idéal ... tant que cela reste gratuit !
    Le module turtle y est disponible pour des tracés dynamiques.
    L'Initiation à Python de Nicolas Poulain (groupe GIPTIC Paris) propose une prise en main utilisant repl.it : https://www.ac-paris.fr/
     
  2. La plateforme Capytale développée par l'académie de Paris (et Nicolas Poulain)  vous permet de produire des documents pédagogiques, d'y intégrer du code Python et de le diffuser à vos élèves.
    Par contre, il faut que votre établissement dispose d'un ENT et que vos élève y soient inscrits.

 Mais il y a aussi :

  • PythonAnywhere : https://www.pythonanywhere.com/
    Des limitations gênantes en version gratuite comme la limitation du temps de connexion. Possibilité d'enregistrer les programmes mais pas encore de faire des graphiques (avec turtle). On peut cependant produire des graphiques au format.png avec le module pylab.
     
  • SoloLearn : https://www.sololearn.com/
     
  • Pythontutor.com : http://pythontutor.com/
    Pour débugger un programme ou le faire tourner pas à pas, excellent.
      
  • JupyterHub : https://nuage.scola.ac-paris.fr/
    En développement sur l'espace collaboratif de l'académie de Paris

1c. Python sur Tablettes ou smartphones

On peut programmer directement sur ces supports en se connectant aux sites précédemment cités ou en téléchargeant certaines applications intéressantes : (en proposer ici)

Sur IOS (Apple)
  1. Python3 : python apps apple python3  By sutheesh sukumaran (This app is only available on the App Store for iOS devices).
Sur Androide
  1. QPython : python_apps_androide_qpython.png  . Site de développeurs très complet

 

2. Débuter en Python : les ressources Python de Math93.com


Débuter : du collège avec scratch au lycée avec Python

Quelques éléments intéressants :

  • De scratch à Python : http://fr.vittascience.com/python/
    Vittascience est un site qui permet sur deux fenêtres conjointes de programmer en scratch et de voir le code Python correspondant. C’est assez bluffant ! On peut imaginer commencer à l'utiliser en fin de troisième.
    On peut de plus programmer pour Arduino et Microbit, un vrai coup de cœur.
     
  • Programmer en jouant sous Python
    On peut programmer en jouant : CheckIO propose de petits challenges à programmer. On peut demander la traduction en Français des problèmes. Il y a une auto-évaluation grâce à des fonctions tests intégrées, c'est très ludique, avec beaucoup d'aide. Vraiment excellent.
    https://py.checkio.org/

 

Les ressources Python de Math93.com

  • Python l'essentiel : débuter en Python, l'essentiel.
    Un TD, une fiche bilan et des tutos pour débuter Python.

     
  • Les activitées sous Python

    1. Les activités algorithmiques de seconde : Seconde-Math93.com
    2. Les activités algorithmiques de première : Première-Math93.com
    3. Les activités algorithmiques de terminale : Terminale-Math93.com
    4. Les activité au Lycée : Activités sous Python
      Les activités d'algorithmiques imposées par le programme de mathématiques.
       
  • Des compléments : NSI (Numérique et Sciences Informatiques)
    Les TD de NSI sont disponibles, ils permettent de prolonger les notions du programme de mathématiques.
    • NSI : classe de première.
        
  • Le M@gistère : M@gistère Algorithmique et Python au Lycée.
    Un magistère proposé par l'académie de Paris qui est disponible pour tous les enseignants.
       
  • Consultez la page : se former sous Python.
    Des documents proposés lors des ateliers de formations à Python et destinés aux enseignants.

 

3. Les modules ou bibliothèques sous Python


Tout comme avec les packages du langage et système de composition de documents scientifiques \(\LaTeX\), Python est amélioré par de nombreux modules (ou bibliothèques).
Ces modules sont importés au début de votre programme via l'instruction import, avec plusieurs variantes :

  • import mod : il faudra alors faire précéder les fonctions de ce module du préfixe mod.
    Par exemple math.sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme :
    • import math
  • from mod import fonct : la fonction fonct peut alors s'utiliser directement (recommandé).
    Par exemple sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme  :
    • from math import sqrt
  • from mod import * : toutes les fonctions du module mod sont alors importées (à éviter)
    Par exemple sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme  :
    • from math import *

Pour avoir la liste des principaux modules : les modules

 

4. Produire des documents intégrant du code Python


Pour concevoir des fiches intégrant du code Python avec un affichage claire respectant et l'indentation, et les couleurs plusieurs solutions sont possibles : Jupyter, Word, LaTex, page html...
Toutes les explications sur la page dédiée : produire des documents intégrant du code Python.
 

 

5. Documentations et tutoriels


  • Giptic Paris
    • Débuter en Python : https://www.ac-paris.fr/
    • Initiation à Python (Par Nicolas Poulain du Gyptic de Paris) : https://www.ac-paris.fr/
       
  • Un tutoriel de référence : http://mathprepa.fr/
    M. Jean Michel Ferrard, professeur de mathématiques en MPSI au lycée Saint-Louis (Paris), met à la disposition un document permettant une découverte de Python, tant pour les enseignants que pour les élèves.
     
  • OpenClassroom :  https://openclassrooms.com/ apprenez à programmer en Python
    Un tutoriel très riche mais assez "verbeux" ...
     
  • Le document de Nicolas Poulain (formateur de l'académie de Paris) :  lien .
    Complet et très riche, une mine d'informations.
      
  • Programmer en jouant
    On peut aussi programmer en jouant CheckIO propose de petits challenges à programmer. On peut demander la traduction en Français des problèmes.
    https://py.checkio.org/

 

6. Algorithmique : documents officiels et programmes


Conformément au document officiel présentant les évolutions du programme 2017 (disponible sur eduscol), les notions d'entrées-sorties (fonctions input et print) ne sont pas à mettre en avant : elles ne relèvent pas de la pensée algorithmique et l'accent mis par le programme sur la notion de fonction permet de s'en libérer complètement.
Le langage Python qui propose une utilisation native des fonctions est de ce fait un outil idéal pour les séances d'algorithmique.

 

  • Eduscol :
    Un document de formation sur l'algorithmique et la programmation au lycée est à présent en ligne sur éduscol, dans la page « mathématiques au lycée ».
     
  • Ac-Paris :  https://www.ac-paris.fr/portail/jcms/d_5353/programmes
    Le portail dédié

  • Ac-Paris : https://www.ac-paris.fr/portail/jcms/d_5338/accueil
    Ecriture des algorithmes pour le Bac 2018 : Document ressource
     
  • Programmes de Lycée : site académique de Paris
    Les nouveaux programmes de Lycée proposent de nombreux exemples d'activités en algorithmique.

 

Articles Connexes 


{module [116]}

Algorithmique sous Python : Ateliers GIPTIC et formations

Details
Category: Enseignants
Published: 02 July 2013
Last Updated: 24 January 2020

Algorithmique sous Python : Ateliers GIPTIC et formations

Pour tout savoir sur Python : Python au Lycée

 

Documents du stage de formation Python

Étape 1

  • Le TD 1 : découverte de Python / / Correction du TD
    12 exercices avec quelques rappels de cours afin de maitriser l'essentiel de Python.
    L'ensemble des exercices nécessite un niveau terminal en mathématiques.
     
  • Fiche de math93 : L'essentiel de Python.
  • Les listes (et tout le reste) :
    • https://docs.python.org/fr/3/tutorial/datastructures.html
    • http://apprendre-python.com
        
  • Le M@gistère : M@gistère Algorithmique et Python au Lycée.
     

Étape 2

  • Mathplotlib
    L'essentiel pour construire nuages de points, courbes et histogrammes
     
  • Le TD n°2 : Python
    Graphiques sous Python et compléments. Nécessite d'avoir effectué le TD n°1.
        
  • Activités Python au Lycée :
    Liste des activités d'algorithmique proposées dans le nouveau programme 2019.
     
  • Document sur Python de Nicolas Poulain : lien Python .
  • Document sur LaTex de Nicolas Poulain : lien LaTex

Repl.it

  • Le site https://repl.it/ permet de coder directement après création (ou pas) d'un compte.
     
  • Pour s'inscrire dans la classe de formation de repl :  https://repl.it/classroom/invite/4v5E5kw .
     

Quelques autres TD

 

  • TD Statistiques 1 / Statistiques 2
  • Fonctions et graphes sous Matplotlib 
  • Simuler une variable aléatoire
  • TD de seconde / première / terminale .
      

Produire des documents intégrant du code Python

Pour concevoir des fiches  intégrant du code Python avec un affichage claire respectant et l'indentation, et les couleurs plusieurs solutions sont possibles : Jupyter, Word, LaTex, page html...
Toutes les explications sur la page dédiée : produire des documents intégrant du code Python.

Liens externes

  • Les listes (et tout le reste) : http://apprendre-python.com
  • Structures de données :  https://docs.python.org/fr/3/tutorial/datastructures.html

 

{module [104]}

 

Articles Connexes 


{module [116]}

  1. Python : création de documents et gestion des devoirs élèves (Capytale)
  2. matplotlib : des graphiques avec Python
  3. Python : les modules
  4. Le socle commun en mathématiques

Subcategories

Python

Page 1 of 2

  • 1
  • 2

Derniers Articles

  • NSI – Le Problème de l'Arrêt : Alan Turing & Indécidabilité
  • NSI – Paradigmes de Programmation : Cours et Exemples (Terminale NSI) - Math93
  • NSI – Sécurisation des communications : cryptographie, chiffre de César, RSA, AES, HTTPS
  • Grand Oral Bac 2026 – Méthode, exemples Maths & NSI
  • Bonne année 2026 - Propriétés du nombre 2026 - Happy New Year 2026

©1999 / ISSN 2272-5318 / Contact