Programme

Maths (Spé) — Algorithmique et programmation

Algorithmique et programmation Python

Boucles, fonctions, listes, algorithmes de recherche et simulation probabiliste en Python

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

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

Résumé

L'algorithmique est l'art de concevoir des procédures systématiques pour résoudre des problèmes. En Première, on approfondit la programmation Python avec les boucles for (pour un nombre connu de répétitions) et while (tant qu'une condition est vérifiée), les fonctions (def nom(paramètres): … return résultat), et les listes (collections ordonnées d'éléments). Par exemple, pour calculer la somme des $n$ premiers entiers, on écrit : s = 0 puis for i in range(1, n+1): s = s + i. Les listes permettent de stocker et manipuler des données : L = [3, 1, 4, 1, 5], L[0] donne $3$, len(L) donne $5$. On utilise aussi Python pour simuler des expériences aléatoires avec le module random (random.random(), random.randint(a, b)), ce qui permet d'estimer des probabilités par la méthode fréquentiste.

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(1, 5) ?
Réponse :
$1, 2, 3, 4$
range(1, 5) produit les entiers de $1$ (inclus) à $5$ (exclu) : $1, 2, 3, 4$.
Que vaut L[0] si L = [7, 3, 9, 1] ?
Réponse :
$7$
Les indices commencent à $0$. L[0] est le premier élément : $7$.
Quelle boucle utiliser quand on ne connaît pas le nombre de répétitions ?
Réponse :
while
La boucle while s'exécute tant qu'une condition est vraie, utile quand on ne sait pas à l'avance le nombre d'itérations.
Que fait L.append(5) si L = [1, 2, 3] ?
Réponse :
L = [1, 2, 3, 5]
append ajoute l'élément à la fin de la liste. L devient [1, 2, 3, 5].