informatique (tronc commun des prépas scientifiques) · Chapitre 10 · Application directe du cours
Expression ou instruction ?
Prouver et analyser : la boîte à outils formalisée · niveau 1 (application)
Énoncé
Classer les lignes de code suivantes en expressions ou instructions, et identifier celles ayant un effet de bord : x + 1, x = x + 1, t.append(3), len(t) == 0, print("ok"), return x.
Corrigé
x + 1: Expression, pure (ne modifie rien).x = x + 1: Instruction (affectation), modifie l'état de la variable localex.t.append(3): Expression (renvoieNone) mais utilisée comme instruction. Elle produit un effet de bord (modification de la listet).len(t) == 0: Expression, pure (calcul de booléen).print("ok"): Expression (renvoieNone) ayant un effet de bord (écriture sur la sortie standard).return x: Instruction (interruption du flot et retour).