• 2nde SNT - python - Dessiner avec Turtle

    Objectif

    Réaliser avec python et la bibliothèque turtle sous Thonny des graphiques du style du dessous. L'idée est de s'amuser, de tester puis de comprendre le fonctionnement du script final. Les principes de programmation utilisés sont:

    • l'affectation des variables
    • quelques commandes de la bibliothèque turtle
    • l'utilisation d'un dictionnaire
    • la boucle for
    • la division entière (modulo)

    Pour le principe de fonctionnement de cette table de multiplication d'un nouveau genre partant de turtle et pointant vers Mandelbrot
    voir cette vidéo (de Burkard Polster)

  • 2nde SNT - python - Diviseurs d'un nombre quelconque

    Présentation du principe

    Trouver tous les diviseurs d'un nombre entier quelconque, ou décomposer un nombre entier en un produit de facteurs premiers comme le montre cette vidéo. Sinon, j'ai trouvé aussi cela pour vous aider à trouver les diviseurs.

    Rappel: Nombres premiers = 1, 2, 3, 5, 7, 11,...

    • Saisir un nombre entier quelconque
    • Tester s'il est divisible par 2 sans reste
      • Si oui faire la division et reprendre le principe des divisions successives en utilisant le quotient de cette division
      • Si non tester avec le nombre premier suivant

     


  • 2nde SNT - python - Encadrement d'une racine carrée

    Objectif

    Avec l'aide de python, encadrer la valeur de racine carrée de 2 par balayage successif comme proposé dans le référentiel de maths de seconde - réforme de janvier 2019 - page - 6.

    Vous noterez le découpage des étapes et l'utilisation du copier/coller de l'algorigramme en tant que script sous Thonny puis sa correction pour que cela fonctionne. Notez aussi la démarche de résolution par essai-erreur très prisée en informatique (ou dans les jeux mais sous une autre dénomination qui fait peur ;)

    Travail collaboratif avec Anthony Gallard ;)

  • 2nde SNT - python - Import/Export fichier txt ou csv

    Objectif

    Montrer et démontrer la puissance de python dans la gestion des données. Comprendre comment extraire et manipuler des données provenant d'un fichier externe au format txt ou csv

    Source: https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/232431-utilisez-des-fichiers

    Procédures

    Travail de base

    • Ouverture et lecture d'un fichier txt
    • Traitement ligne par ligne
      • Transformation des éléments en liste
      • Travail sur les listes
  • 2nde SNT - python - Installation d'une bibliothèque dans l'IDE Thonny

    Objectif 

    Ajouter sous Thonny des bibliothèques manquantes (

  • 2nde SNT - python - Installation de l'IDE Thonny

    Objectif 

    Installer Thonny, l'environnement de développement intégré pour Python conçu pour les débutants sur un PC sous Windows. L'executable d'installation est ici:

    https://thonny.org/

  • 2nde SNT - python - Installation de Python

    Objectif 

    Installer python sur un PC avec Windows. L'executable d'installation est ici:

    https://www.python.org/downloads/release/python-373/

  • 2nde SNT - python - Jeu "Diviseurs d'un nombre aléatoire"

    Principe du jeu

    Au lancement du programme, un nombre entier est aléatoirement tiré entre 10 et 1000. Ce nombre doit être décomposé en facteurs premiers par le joueur. Pour aider le joueur qui n'aurait pas de chance et qui tomberait sur 674, l'affichage de la liste lui présente tous les nombres premiers entre 1 et 1000.

    Le joueur décompose le nombre proposé, puis saisie ses réponses successivement dans l'ordre croissant (il peut se tromper dans l'ordre).

    S'il a tout bon, le joueur est félicité, si une erreur est saisie, alors il peut rejouer (je sais c'est moche!)

  • 2nde SNT - python - Prise en main - Affectation de variables

    Objectif

    Prendre en main l'environnement de développement intégré pour Python conçu pour les débutants Thonny (ce qui tombe bien car nous débutons tous ;) et comprendre le principe d'affectation des variables. Vous serez capable dans 10 minutes de répondre aux questions des premiers exercices de votre cahier d'algorithmique et de programmation de maths ;)
    Deux étapes:

    • Présentation de l'environnement Thonny
    • Présentation des variables et des commandes print() et type()
  • 2nde SNT - python - Recherche des nombres premiers

    Présentation du principe

    Recherche entre 1 et un nombre entier quelconque des nombres premiers. Pour une borne supérieure à 100 000, il faudra faire preuve de patience.

    Rappel:

    • Nombres premiers = 1, 2, 3, 5, 7, 11,...
    • Un nombre premier est un entier divisible par 1 et par lui-même
      • ex: 6 n'est pas premier car 6=1*2*3
      • ex: 7 est premier car 7=1*7
  • 2nde SNT - python - Sissa, grains de riz et échiquier

    Objectif

    Prendre en main python et comprendre les affectations, les boucles et les listes. Pour prendre connaissance du problème voir ici Wikipedia - Echiquier de Sissa

    Présentation de l'histoire: 

    En Inde, le roi, qui s'ennuie à la cour demande qu'on lui invente un jeu pour le distraire. Le sage Sissa invente alors un jeu d'échecs, ce qui ravit le roi. Pour remercier Sissa, le roi lui demande de choisir sa récompense. Il choisit de demander au roi de prendre le plateau du jeu et sur la première case poser 1 grain de riz ensuite 2 sur la deuxième puis 4 sur la troisième et ainsi de suite en doublant à chaque fois le nombre de grains de riz que l’on met.

    L'IDE utilisé est Thonny

  • 2nde SNT - python - Un exemple de tri

    Objectif

    Trier les éléments d'une liste par ordre croissant en utilisant une boucle bornée et une boucle non bornée. Le premier essai est de mon cru, le second ne l'est pas.

  • 2nde SNT - Thème n°1 - La transversale Python - 0

    Objectif

    Prendre en main une interface de programmation python et s'essayer à quelques programmes! L'interface de programmation est Thonny et les exercices sont accessibles en PJ de cet article.

    Je rappelle que l'intérêt de la programmation est de construire un programme par petites étapes - "essai-erreur" successives, de les tester puis de les compléter... Testé cette année en classe, c'est fou ce que les erreurs peuvent nous apprendre ;)

  • 2nde SNT - Thème n°1 - La transversale Python - 0 - avec Turtle

    Objectif

    Prendre en main une interface de programmation python et s'essayer à quelques programmes! L'interface de programmation est Thonny et les exercices sont accessibles en PJ de cet article.

    Ici on dessine avec le module Turtle et on en profite pour comprendre la boucle bornée for car avec une tortue et un for, on peut faire de joli dessin...

  • 2nde SNT - Thème n°1 - Transversale Python - 2022

    Objectif

    News 2022 : Jaquette et usage du livre

    Présenter les concepts de base de python. En PJ le support à compléter par les élèves, la jaquette et les défis (pour info: le défi 1 est présenté à la fin du support de cours. Les défis en pj furent à faire à la maison).

    Table des matières

    1- Rappel des commandes principales
    2- Naissance et premiers pas
    3- Répétition - la boucle bornée “for i in range()”
    4- Répétition - la boucle non bornée “while i<=50 :”
    5- Python et fonctions
    6- Python, la tortue et le dessin

  • 2nde SNT - Thème n°2 - Le réseau - 2022

    Objectif

    News 2022 : Jaquette et usage du livre

    Présenter les concepts d'un réseau. Simulation avec Filius (Uniquement pour le protocole IPv4) En PJ les supports à compléter par les élèves, la jaquette et les défis.

    Table des matières

    1- Communication entre machines 
    1.1- Liaisons physiques 
    1.2- Des programmes 
    1.3- Des protocoles 
    2- Communication entre plusieurs machines 
    2.1- Réseau local 
    2.2- Nom de machine et adresse IP 
    2.3- Adresse IPv4, ça fait combien ? 
    2.3.1- Cas simple : 4 boites et 2 symboles 
    2.3.2- Cas IP v4: 4 boites et 256 symboles 
    2.4- IPv4 versus IPv6 
    2.5- Bit et IP 
    2.5.1- Binaire, décimal et hexadécimal 
    2.6- Simulation d’un réseau avec Filius 
    2.6.1- Commandes avec Filius 
    2.6.2- Les protocoles 
    2.6.3- Simulation de 2 réseaux 
    2.6.4- Distribution automatique d’adresses IP via serveur DHCP 
    2.6.5- Simulation d’un serveur WEB et d’une consultation du site d’un autre PC 
    3- Le WEB 
    3.1- Réseau local et IP de mon PC 
    3.1.1- Commandes 
    3.1.2- Conclusion 
    3.2- IP publique 
    3.2.1- Remarques 
    3.3- Parcours sur le WEB 
    3.3.1- Commande tracert 
    3.3.2- Commande nslookup 

  • 2nde SNT - Thème n°3 - Le WEB - 2022

    Objectif

    News 2022 : Jaquette et usage du livre

    Comprendre les principes fondamentaux: le langage html (balise) et son protocole http/https

    • Lien vers le bloc de SNT https://2nde-snt-st-herblain-rieffel.blogspot.com/
    • Lien vers un site d'apprentissage du langage https://www.w3schools.com/html/html_intro.asp 
    • 2nde SNT - Thème n°4 - Les réseaux sociaux - 2022

      Objectif

      News 2022 : Jaquette et usage du livre

      Notions de bases sur les réseaux et sensibilisation

      • Lien vers le bloc de SNT https://2nde-snt-st-herblain-rieffel.blogspot.com/
      • Lien vers un site d'apprentissage du langage https://www.arte.tv/fr/videos/RC-017841/dopamine/
      • 2nde SNT- python - Données structurées - Votre prénom...

        Objectif

        Grâce à la base de données csv de l'INSEE, réussir à calculer la fréquence d'attribution de son prénom et en faire un graphique. Personnellement comme je me prénomme "Pierre", je me demande par exemple qu'elle est le classement de ce prénom? Comment son attribution se fait de 1900 à 2019?

        Résultat recherché, un truc comme cela...

        Article créé sur une idée de ma collègue de SNT, D. Rambaud, merci à elle.

      • 2nde SNT- python - ReD Nombres triangulaires et sac de billes

        A la quête des nombres triangulaires

        Présentation des nombres triangulaires

        Vous connaissez les nombres triangulaires ? Et bien pas moi, mais sur internet je vois ceci :

        et je lis cela :

        Le nombre triangulaire de rang n est la somme des nombres entiers de 1 à n.

        Source: https://fr.wikipedia.org/.

        Analyse

        Donc je comprends que si T représente un nombre Triangulaire et si l’indice 2 représente le second nombre triangulaire alors T₂ = 3 car le second nombre triangulaire contient 3 billes.

        La logique est donc celle-ci:

        • T₁ = 1
        • T₂ = 1+2 = 3
        • T₃ = 1+2+3 = 6
        • ...

        Et si je dispose de 15 billes, alors je peux créer les 3 premiers nombres triangulaires:

        T₁ = 1
        T₂ = 3
        T₃ = 6

        soit 1+3+6=10 billes et il m’en restera 5 dans mon sac car je n’en aurai pas assez pour construire le nombre triangulaire suivant, à savoir T₄ qui lui a besoin de 10 billes

      • IDE Python en ligne pour un usage en classe entière

        Lecteur de QRcode en cours de test
        Lien direct vers l'application web.  https://trinket.io/python3

         

      • Livre - Apprendre à programmer avec Python 3

        https://inforef.be/swi/python.htm
        Cliquez ici pour télécharger la dernière version traitant de Python 3 au format PDF.
        Cliquez sur ce lien pour télécharger la même version au format ODT au format Open Document Format.
        Un peu de lecture pour les vacances...
      • Mooc Python sur Fun

        Dans ce cours, vous apprendrez à bien programmer en Python. Inscription ouverte jusqu'au 6 septembre 2021 - mais attention, fermeture du cours le 15 septembre 2021!!! Donc ne pas trop tarder;)
        https://www.fun-mooc.fr/courses/course-v1:UCA+107001+session02/about 

      • Programmation Python - 2nde SNT

      • Programmation Python - STAV

      • Python - Remise à niveau filière générale Term

         

      • STAV - Programmation Python - Exo de reprise en main de python

        Objectif

        Reprendre ses marques en programmation python. Vous avez en seconde étudié dans le cadre du SNT les principes de bases de la programmation en python avec l'IDE Thonny. Afin de se remettre dans le bain, et après avoir vu le Tableur-Grapheur, voici de quoi vous faire la main.

      • STAV - Programmation Python - Méthode du milieu - version 2019

        Objectif

        Utiliser python pour encadrer par la méthode du milieu les solutions d'une équation du type y = ax + b. Cette approche fait suite à la présentation de la méthode du milieu dans le cadre de l'utilisation du Tableur-Grapheur - voir cet article: 506 stav tableur classeur algorithme et methode du milieu version 2019

        Je pars du principe que vous disposez d'une interface de développement du type Thonny.

        Support de cours créé par Anthony Gallard disponible ici: Python - methode du milieu

         

        Mise en place

        L'étude porte comme pour le tableur-grapheur sur les solutions de la droite d'équation y=ax+b avec a=2.5 et b=-5 en partant des valeurs xmin=-100 et xmax=+200

      • STAV - python - Diviseur d'un nombre

        Objectif

        Réaliser un programme permettant de calculer les diviseurs d'un nombre quelconque avec l'IDE Thonny.

        Pour comprendre les diviseurs, liens vers une vidéo montrant la décomposition d'un nombre: https://www.youtube.com/watch?v=k0rhj8fwdjs

        Un exemple:

        >>> %Run txt.py
        Les diviseurs de  120  sont  [1, 2, 2, 2, 3, 5]
      • STAV - python - Le jeu de la table de multiplication

        Objectif

        -----Tranche de vie du bureau 109

        L'histoire commence à la rentrée des vacances de février 2021. Une prof de maths entre dans notre bureau (car nous sommes nombreux dans notre petit bureau) en disant:

        - "C'est incroyable, ils (des term stav) ne connaissent pas les tables de multiplications! Comment veux-tu qu'ils avancent..."

        Avec mes grandes oreilles, j'entends la complainte. Puis mon petit cerveau se met en marche...

        - "Tiens! - lui dis-je - Tu sais que cela ferait un très bon exercice en python!"

        ----- Fin de la tranche de vie du bureau 109

        RQ: Nouveauté 2022: ce jeu à une suite ici ->

        Créer un programme nous permettant de réviser nos tables de multiplication en python. Nous commencerons par créer un programme simple permettant de faire un produit de deux entiers aléatoires entre 1 et 10 puis utiliserons la fonction input et finirons par la programmation du jeu... Alors je ne peux que vous conseiller de suivre les étapes ;)

        Au fait, avant de jouer, il faut apprendre ses tables, donc je vous offre ceci :

      • STAV - python - PGCD et algorithme d'Euclide

        Objectif

        Réaliser un programme permettant de calculer le Plus Grand Commun Diviseur en utilisant l'algorithme d'Euclide avec l'IDE Thonny.

        Pour comprendre Euclide, liens vers une vidéo décrivant son fonctionnement: https://youtu.be/EVQY8DG5_es

        Un exemple:

        >>> %Run pgcd1.py
        Saisir le premier nombre entier: 5120
        Saisir le second nombre entier: 785
        Le PGCD entre  5120  et  785 est donc  5
        Les diviseurs de  5120  sont  [1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5]
        Les diviseurs de  785  sont  [1, 5, 157]
      • STAV - python - Quelques défis

        Objectif

        Les défis seront ajoutés au fil de notre inspiration (celle de mes collègues de maths et la mienne). A ce jour je ne connais pas le nombre de niveaux qu'il y aura.

        Se préparer au CCF de maths de terminale. La note de service DGER/SDPFE/2019-702 du 10/10/2019 nous dit qu'en classe de terminale vous serez mangé à cette sauce:
        (voir la page 20 du document - page 21 du pdf)

        La situation d'évaluation a une durée de 2 heures et 45 minutes et se décompose en deux parties indépendantes :
        • une partie pratique de 45 minutes sur poste informatique sur 5 points ;
        • une partie écrite de 2h sur 15 points.

        Les deux parties sont réalisées dans la même journée.

        Pour la partie pratique, le candidat est amené à réaliser sur ordinateur et de façon diversifiée, des travaux portant sur l’objectif 2 du module C4 parmi :
        • l’écriture d’une fonction simple en langage Python,
        • la complétion, l’amélioration ou la correction d’un programme,
        • la traduction d’un algorithme en langage Python,
        • l’organisation d’une feuille de calcul.

        Pour la réalisation des défis petits et grands, vous avez la carte mentale en pièce jointe au format Freeplane ou pdf.

      • STAV - python - Résolution d'une équation du second degré

        Objectif

        Attention, la résolution des équations du second degré par la méthode du discriminent n'est plus au programme des STAV depuis la rentrée 2019!!!

        Réaliser un programme permettant de calculer les solutions de toutes les fonctions du second degré de l'univers ET la représenter sur un graphe en python avec l'IDE Thonny.

        • Installation de bibliothèques supplémentaires matplotlibet numpy

        • Aide en ligne pour comprendre comment tracer des courbes:
          https://www.courspython.com/introduction-courbes.html
        • Télécharger Thonny - IDE Python pour débutants.

          Thonny est un environnement de développement intégré pour Python conçu pour les débutants. Il prend en charge différentes manières de parcourir le code, l'évaluation étape par étape de l'expression, la visualisation détaillée de la pile d'appels et un mode permettant d'expliquer les concepts de référence du langage.

        • Term GEN - Remise à niveau python

          Objectif

          Support de cours présenté sur le premier trimestre 2020-2021 à destination des Terminales Générales du lycée sur demande des enseignants de Phys et Maths. Normalement dans le cadre d'HSE - demande en cours - 20h - obtenu 15h

          Ne sachant pas où le déposer, je me dis qu'ici il pourra être consulté par des bac techno aussi.

        • Term GEN - Remise à niveau python

          Objectif

          Support de cours présenté sur le premier trimestre 2020-2021 à destination des élèves de Terminale Générale du lycée sur demande des enseignants de Phys et Maths. Normalement dans le cadre d'HSE - demande en cours - 20h

          Ne sachant pas où le déposer, je me dis qu'ici il pourra être consulté par des bac techno aussi.

          Table des matières

          En cours d'écriture

          1 - Sources inspirantes 
          2 - Introduction 
          3 - Présentation de l’IDE Thonny 
          4 - Étape 1 – Afficher des données dans le shell et parler à python 
          5 - Étape 2 – Stocker des données dans des variables 
          6 - Étape 3 – Calculer 
          7 - Étape 4 – Les séries de données – une liste pour vos mesures 
          8 - Étape 5 – Le test booléen – avec des si… 
          9 - Étape 6 – Boucle bornée - les tâches répétitives mais ayant une fin 
          10 - Étape 7 – Boucle non bornée – les tâches répétitives dont je ne connais pas le terme 
          11 - Étape 8 – Les fonctions – pour faire comme en maths 
          12 - Étape 9 – Présentation des bibliothèques de fonctions – bienvenu dans l’Alexandrie du XXIème siècle 
          13 - Étape 10 – Import de données – Bibliothèque csv