Algorithmique et Python

Programmer, tester et justifier avec conditions, boucles, listes, fonctions et logique.

Télécharger le PDF

Pourquoi programmer en maths ?

La machine fait le calcul, toi tu fais le raisonnement

Beaucoup de problèmes mathématiques demandent de répéter un calcul des centaines de fois, ou de tester une condition sur une longue liste de nombres. À la main, c'est interminable et source d'erreurs. La programmation confie cette exécution mécanique à la machine : tu décris une fois pour toutes la méthode (l'algorithme), et l'ordinateur l'applique sans fatigue ni erreur. Ton travail reste le plus important : penser la méthode.

Schéma : La machine fait le calcul, toi tu fais le raisonnement

Algorithme ou programme ?

Un algorithme est une suite finie d'instructions non ambiguës qui résout un problème. On peut l'écrire en langage naturel (en français, avec le symbole \(\aff\) pour « prend la valeur ») ou dans un langage de programmation comme Python. Le programme, c'est la traduction de l'algorithme dans un langage que la machine comprend.

L'idée directrice

Schéma : L'idée directrice

L'idée avant le code

Une variable, c'est une boîte avec une étiquette

Choisir, répéter : les deux gestes de base

Découper pour ne pas se noyer : les fonctions

Le cours complet

Variables, types et affectation

Instructions conditionnelles : choisir

Boucles bornées : répéter un nombre connu de fois

Boucles non bornées : répéter jusqu'à une condition

Fonctions et programmation modulaire

Les listes : la grande nouveauté

Un peu de logique et d'ensembles

Schéma : Un peu de logique et d'ensembles

Couples et produit cartésien

Identité, équation et statut des lettres

Trois structures de raisonnement

Pour aller plus loin : prouver qu'un algorithme est correct

Boîte à outils : réflexes pour le bac

Fiche-mémoire

Schéma : Fiche-mémoire