Monday to Saturday - 8:00 -17:30
Polycopié S5
Module : Algorithmique et Programmation
Présentation du module
Le module Algorithmique et Programmation vous apprend à résoudre un problème de façon logique, puis à traduire cette solution en un programme qui s’exécute sur ordinateur. Il se déroule en deux parties complémentaires : l’algorithmique, puis la programmation en Python.
Partie 1 : Algorithmique
Avant d’écrire du code, il faut savoir raisonner. Cette première partie vous apprend à décrire une solution étape par étape, indépendamment de tout langage de programmation.
Ce que vous allez apprendre :
- Les variables et les types de données (entier, réel, chaîne)
- La lecture et l’affichage de données
- Les structures conditionnelles (
Si ... Sinon) - Les structures répétitives (
Pour,TantQue)
Comment on travaille : les algorithmes s’écrivent en pseudo-code, puis se testent avec le logiciel AlgoBox. Chaque séance de TP propose des exercices avec énoncé et solution pour vous entraîner à votre rythme.
Partie 2 : Programmation en Python
Python est un langage facile à apprendre, utilisé pour créer des applications web, des jeux, des outils d’analyse de données et bien plus. Cette partie vous apprend à écrire des programmes simples, à automatiser l’analyse de données et à appliquer ces outils à des questions concrètes, notamment en sciences de la nature et de la vie.
Ce que vous allez apprendre :
- Les bases : variables (nombres, chaînes de caractères, booléens), instruction d’affectation, commentaires, calculs mathématiques
- Les chaînes de caractères : fonctions intégrées, méthodes de manipulation, affichage et concaténation
- Les modules : importer et utiliser des bibliothèques existantes
- Les comparaisons et les booléens : opérateurs de comparaison et opérateurs logiques (
and,or,not) - Les structures conditionnelles :
if,elif,else, avec saisie de données par l’utilisateur - Les listes : création, indexation, découpage et opérations courantes
- Les boucles :
forpour parcourir une liste,whilepour répéter tant qu’une condition est vraie, etbreakpour sortir d’une boucle - Les dictionnaires : stocker et retrouver des données grâce à des clés
- Les listes multiples : travailler avec plusieurs listes à la fois
Comment on travaille : chaque notion est présentée avec des exemples de code que vous pouvez exécuter, puis consolidée par des exercices et des séances de TD. Vous devez lire le support avant chaque séance, participer en classe, rendre vos exercices et demander de l’aide dès que vous rencontrez une difficulté.
Pourquoi deux parties ?
L’algorithmique est la réflexion et Python est la mise en œuvre. Les notions de la première partie (variables, conditions, boucles) reviennent en Python sous une autre écriture. Un programmeur qui maîtrise la logique apprend plus facilement n’importe quel langage. Vous comprenez d’abord comment résoudre un problème, puis vous apprenez à le faire résoudre par l’ordinateur.
Conseils pour réussir
- Pratiquez régulièrement : on apprend à programmer en programmant.
- Lisez le support avant chaque séance pour arriver préparé.
- Refaites les exercices sans regarder la solution, puis comparez.
- Testez toujours vos programmes avec plusieurs valeurs.
- Demandez de l’aide tôt : les erreurs font partie de l’apprentissage.