Programme

Mathématiques — Algorithmique et programmation

Algorithmique et programmation Python

Boucles for et while, listes, fonctions, simulation d'expériences aléatoires

Résumé synthétiqueFiche en 5 sectionsQuiz de 10 questionsGratuit, sans pub

Cours de maths du tronc commun. Même notion dans une autre matière : Algorithmique et programmation Python — spé Maths · Programmation Python en SI — spé Sciences de l'ingénieur

Résumé

L'algorithmique consiste à décrire des suites d'instructions précises pour résoudre un problème, et en Première on les écrit en Python. Trois briques structurent tout programme : les boucles (for quand on connaît le nombre de répétitions, while quand on répète selon une condition), les listes (pour stocker et parcourir des collections de valeurs) et les fonctions (définies par def, qui renvoient un résultat avec return). On utilise aussi les structures conditionnelles (if, elif, else) pour faire réagir le programme selon les cas. Une application phare en maths : la simulation d'expériences aléatoires avec le module random, qui permet d'estimer une probabilité en répétant un grand nombre de fois une expérience — la fréquence observée se rapproche alors de la probabilité théorique.

S'entraîner

Ce thème dans une autre classe

Questions fréquentes

Les points clés à retenir sur Algorithmique et programmation Python, extraits du quiz de révision.

Que renvoie range(5) ?
Réponse :
les entiers $0, 1, 2, 3, 4$
range(5) génère les entiers de $0$ à $4$ inclus, soit $5$ valeurs.
Après L = [10, 20, 30], que vaut L[1] ?
Réponse :
$20$
Les indices commencent à $0$ : L[0] vaut $10$, L[1] vaut $20$, L[2] vaut $30$.
Quelle instruction ajoute $42$ à la fin de la liste L ?
Réponse :
L.append(42)
append ajoute un élément à la fin d'une liste Python.
Combien de fois s'exécute la boucle for i in range(2, 10, 3) ?
Réponse :
$3$ fois
range(2, 10, 3) produit $2, 5, 8$ : trois valeurs, donc trois itérations.