Algorithmique et Python

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

Télécharger le PDF
Un mot d’encouragement, si tu en as besoin

Tu peux avancer à ton rythme. Une difficulté ne définit pas ce dont tu es capable.

Trouver du soutien
Avant de commencer5 questions pour vérifier tes bases
1. Quelles valeurs parcourt range(3) en Python ?
2. Après « x = 3 », puis « x = x + 2 », quelle valeur contient x ?
3. La condition Python « x < 5 » est-elle vraie pour x = 5 ?
4. Si u₀ = 2 et uₙ₊₁ = 3uₙ, combien vaut u₂ ?
5. Si f(x) = x² − 1, quelle est l’image de 3 ?

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 exécute les instructions écrites ; une méthode incorrecte ou des arrondis peuvent produire un résultat inadapté. 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