MathsMDEPremière Spécialité
← Tous les chapitres

Algorithmique et programmation

Cours

1. Listes en Python

Une liste se définit avec des crochets : L = [3, 7, 2, 9]. On accède à un élément par son indice (à partir de $0$) : L[0] vaut $3$. len(L) renvoie le nombre d'éléments.

2. Parcourir une liste

for x in L: permet de parcourir tous les éléments de la liste $L$ un par un.

3. Fonctions à plusieurs paramètres

Une fonction Python peut avoir plusieurs paramètres et renvoyer un résultat avec return :

$$\texttt{def produit(a, b):} \\ \texttt{\ \ \ \ return a*b}$$

4. Recherche d'un seuil avec une boucle « tant que »

Pour déterminer le plus petit rang $n$ à partir duquel une suite dépasse un seuil, on utilise une boucle while qui s'arrête dès que la condition est atteinte.

5. Principe du tri par sélection

Le tri par sélection consiste à chercher le plus petit élément de la liste (ou de la portion restante), à l'échanger avec le premier élément non trié, puis à répéter l'opération sur le reste de la liste.

Exercices Corrigés

Écrire une fonction Python somme(L) qui renvoie la somme des éléments d'une liste L.
Écrire une fonction Python maximum(L) qui renvoie le plus grand élément d'une liste L non vide.
Tracer l'exécution de la boucle for x in [3,7,2,9]: print(x).
Écrire un algorithme qui recherche si une valeur v est présente dans une liste L.
Écrire un algorithme utilisant une boucle « tant que » pour déterminer le plus petit entier $n$ tel que $2^n>1000$.
Décrire le principe du tri par sélection sur la liste $[5,2,8,1]$.
Écrire une fonction Python compte(L, v) qui compte le nombre d'occurrences de v dans la liste L.
Écrire un algorithme qui calcule le terme $u_n$ d'une suite arithmétique définie par $u_0$ et une raison r, pour un $n$ donné.
Écrire une fonction Python produit(a, b) qui renvoie le produit de deux nombres.
Écrire un algorithme qui détermine si une liste L est triée dans l'ordre croissant.

QCM notés