★ À maîtriser
📌 Une fonction pure renvoie une valeur sans changer l’état du système, tandis qu’une procédure agit par effet de bord et peut ne rien renvoyer, comme une fonction qui affiche du texte.
Compléments
carre(n) renvoie le carré de son paramètre, et une fonction peut accepter plusieurs paramètres comme somme(a, b) qui renvoie leur addition.Modulariser le programme → factoriser le code → faciliter son évolution
★ À maîtriser
t[k].Compléments
📌 Accéder à un indice situé hors des bornes d’une liste provoque l’exception « list index out of range ».
📌 Les chaînes de caractères permettent aussi l’accès par indice, mais Python ne possède pas de type caractère :
s[k]est une chaîne de longueur 1.
Un tableau de cases numérotées de 0 à n − 1
📌 Dans une structure conditionnelle à plusieurs branches, seul le bloc correspondant à la première condition vraie est exécuté.
if indépendant contre première condition vraie dans if-elif-else
★ À maîtriser
for k in range(a, b) donne successivement à k les valeurs a, a + 1, jusqu’au plus grand entier strictement inférieur à b.Compléments
Avec un pas négatif, range(n - 1, -1, -1) parcourt les entiers n − 1, n − 2, jusqu’à 0.
La fonction suite(alpha, n) initialise u à alpha puis applique n fois la transformation u = cos(u) avant de renvoyer u.
range(a, b) parcourt a, a + 1, …, b − 1
★ À maîtriser
Pour calculer la somme d’une liste, on initialise l’accumulateur à 0 puis on lui ajoute successivement chaque élément avant de le renvoyer.
Pour calculer le produit d’une liste, on initialise la variable prod à 1 puis on la multiplie successivement par chaque élément avant de la renvoyer.
Compléments
Addition : neutre 0 ; multiplication : neutre 1
★ À maîtriser
(a, b) par (b, a % b) tant que b est strictement positif, puis renvoie a.Compléments
int_sqrt(n) renvoie le plus grand entier q tel que q² ≤ n < (q + 1)², sans utiliser de nombre flottant.Variant entier positif décroissant → impossibilité d’une boucle infinie
★ À maîtriser
while, puis on incrémente le compteur si un 1 est trouvé.Compléments
Une boucle parcourt les lignes, l’autre les colonnes
Types de boucles
| Boucle | Usage | Terminaison |
|---|---|---|
| for | Nombre d’itérations connu | Bornée |
| while | Condition à maintenir | Non garantie sans variant |
Teste tes connaissances sur Flot d’exécution en Python avec 11 questions à choix multiples et corrections détaillées.
1. Quel est l’objectif principal de la programmation procédurale lorsqu’un programme est découpé en fonctions ou procédures élémentaires ?
2. Quelle distinction caractérise une fonction pure par rapport à une procédure ?
Mémorisez les concepts clés de Flot d’exécution en Python avec 11 flashcards interactives.
Qu'est-ce que la programmation procédurale ?
C'est découper un programme en fonctions ou procédures modulaires.
Quelle différence entre fonction pure et procédure ?
La fonction pure renvoie une valeur sans effet de bord, la procédure agit par effet de bord.
Qu'est-ce qu'une liste en Python ?
Une succession ordonnée de valeurs entre crochets séparées par des virgules.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches