★ À maîtriser
x = 3, est une instruction qui modifie l’environnement d’exécution.Compléments
printL’expression produit une valeur ; l’instruction réalise une action.
★ À maîtriser
Le contrat d’une fonction précise ses données d’entrée et ses données de sortie.
Pour les données d’entrée, une spécification précise leur nombre, leur type et les contraintes qu’elles doivent respecter.
Pour les données de sortie, une spécification précise leur type, leur signification et les propriétés qu’elles vérifient.
Compléments
Pour racine_entiere(n), l’entrée est un entier n tel que n ≥ 0, et la sortie est un entier r tel que r² ≤ n < (r + 1)².
La spécification de maximum(L) exige une liste non vide et décrit la sortie comme le plus grand élément de L.
★ À maîtriser
📌 La correction signifie que si la précondition P est vraie avant l’exécution, alors la postcondition Q est vraie après l’exécution.
Compléments
maximum(L), la précondition est que L soit une liste non vide et la postcondition est que le résultat m appartienne à L et qu’aucun élément de L ne soit strictement supérieur à m.Avant l’exécution : P ; après l’exécution : Q.
★ À maîtriser
Compléments
Dans la boucle de somme, après traitement des premiers éléments de L, s est égal à leur somme.
Dans la boucle de recherche du maximum, après traitement des éléments déjà parcourus, m est leur maximum.
Initialiser, conserver, conclure.
★ À maîtriser
📌 Une précondition fixe les conditions dans lesquelles le comportement de la fonction est garanti, mais elle n’impose pas automatiquement au programme de tester ces conditions.
Compléments
Pour inverse(x) = 1/x, la précondition proposée est x ≠ 0.
Le programme peut contrôler la précondition de inverse(x) en levant ValueError lorsque x vaut 0.
La précondition fixe une condition de validité ; le test dans le code la contrôle.
★ À maîtriser
🔄 La démarche de l’activité bilan consiste à :
comptePour compte(L, x), la précondition est que L soit une liste et la postcondition est que la fonction retourne le nombre d’éléments de L égaux à x.
Compléments
Dans compte(L, x), après traitement d’une partie de L, n est le nombre d’éléments égaux à x parmi les éléments déjà traités.
Les tests proposés pour compte couvrent une liste vide, une valeur répétée, une valeur absente et une liste composée uniquement de répétitions : compte([], 2), compte([1,2,2,3], 2), compte([1,2,3], 4) et compte([5,5,5], 5).
Spécifier, programmer, établir l’invariant, tester.
★ À maîtriser
La recherche dichotomique présentée suppose que la liste L est triée dans l’ordre croissant.
La recherche dichotomique présentée retourne un booléen indiquant si x appartient à L.
Compléments
Dans l’algorithme présenté, les indices de recherche sont initialisés à g = 0 et d = len(L) − 1, et la boucle continue tant que g ≤ d.
L’activité sur la recherche dichotomique demande d’identifier une quantité permettant de justifier la terminaison de l’algorithme.
Teste tes connaissances sur Spécification des programmes Python avec 18 questions à choix multiples et corrections détaillées.
1. Quelle propriété caractérise une expression en programmation ?
2. Dans la distinction entre expression et instruction, quel rôle remplit une instruction ?
Mémorisez les concepts clés de Spécification des programmes Python avec 46 flashcards interactives.
Qu’est-ce qu’une expression en programmation ?
Une construction évaluable qui produit une valeur.
Que demande une instruction à Python ?
D’effectuer une action.
Quel effet l’affectation `x = 3` a-t-elle en Python ?
Elle modifie l’environnement d’exécution.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches