#Programmation structurée en Python
L'objectif principal est de comprendre les bases du langage Python et les principes de la programmation structurée. Vous apprendrez à lire et écrire des programmes simples, et à formuler puis tester des hypothèses sur leur comportement.
#Prérequis
Aucun prérequis technique fort n'est nécessaire pour ce module. Seules votre curiosité et votre envie d'expérimenter seront vos meilleurs atouts pour progresser. Le module introduction à l'informatique donne du contexte utile mais optionnel.
#Aperçu
Ce module progresse par petites briques, chacune motivée par un besoin concret, expliquée pas à pas, puis exercée dans des playgrounds (Pyodide). L'objectif est d'écrire du code lisible et testé.
#Parcours pédagogique
Nous commençons par les variables et types pour apprendre à stocker des valeurs (entiers, flottants, chaînes) tout en comprenant la mutabilité et les pièges d'aliasing. Viennent ensuite les boucles et le contrôle pour diriger le flux d'exécution.
Les fonctions permettent de nommer et réutiliser des morceaux de logique, avec leurs contrats d'entrée et de sortie. Les structures de données (listes, tuples, dictionnaires, ensembles) donnent les briques de modélisation. Les modules et paquets structurent le code en fichiers distincts.
Nous voyons ensuite comment gérer les erreurs proprement avec les exceptions, manipuler des fichiers de manière sécurisée, valider le comportement avec les tests, et clarifier les intentions avec le typage statique.
Chaque chapitre suit le même rythme : un problème motivant, le mécanisme qui le résout, ses pièges vérifiables dans un playground, des exercices avec éléments de correction.
Le chapitre Annales corrigées rassemble des exercices tirés des sujets d'examen officiels de l'UE et des feuilles de TD : écriture et tracé de fonctions, récursion sur les listes et les arbres, preuves par récurrence structurelle, algorithmes de tri et invariants de boucle.
#Durée estimée
8 à 12 heures selon l'expérience initiale.