1
Informatique générale pour l’ingénieur
Chapitre II : Contrôle de flux d’exécution – Sélection et répétitions
Au chapitre précédent, nous avons fait un rapide tour du propriétaire. Nous avons vu que l’interpréteur
Python manipulait des données de différentes sortes (float , int , string …) et que, pour réaliser la tâche
demandée, il effectuait les instructions programmées dans l’ordre où il rencontrait dans le script.
I. Généralités
Le « chemin » suivi par Python à travers un programme est appelé un flux d’exécution, et les constructions
qui le modifient sont appelées des instructions de contrôle de flux.
Les structures de contrôle sont les groupes d’instructions qui déterminent l’ordre dans lequel les actions
sont effectuées. Il en existe seulement trois :
1) la séquence : les instructions y sont suivies linéairement dans l’ordre où elles se présentent. Cette
affirmation peut vous paraître banale et évidente à première vue. L’expérience montre cependant
qu’un grand nombre d’erreurs dans les programmes d’ordinateur sont la conséquence d’une mauvaise
disposition des instructions. Plus vous progresserez dans l’art de la programmation, plus vous vous
rendrez compte qu’il faut être extrêmement attentif à l’ordre dans lequel vous placez vos instructions les
unes derrière les autres. Par exemple, comparons le résultat des deux séquences suivantes
a, b = 3, 7
a = b
b = a
print(a, b)
a, b = 3, 7
b = a
a = b
print(a, b)
2) la sélection : C’est la rencontre d’un carrefour, l’interpréteur est amené à faire un test et à suivre tel ou
tel chemin en fonction du résultat de ce test. Dans nombre de recettes de cuisine, on trouve ce genre de
branchement : « Si le chocolat utilisé est du chocolat noir, rajouter de la crème fraîche »
3) la répétition et qui amène l’interpréteur à revenir sur ces pas pour répéter un bloc d’instruction. Par
exemple dans un protocole de titrage acido-basique : « tant que le virage n’est pas observé, rajouter 1ml
de solution titrante ».
II. Sélection ou exécution conditionnelle
Pour écrire des applications véritablement utiles, il nous faut des techniques permettant d’aiguiller le
déroulement du programme dans différentes directions, en fonction des circonstances rencontrées. Pour
ce faire, il faut disposer d’instructions capables de tester une certaine condition et de modifier le
comportement du programme en conséquence.
1) L’instruction conditionnelle de base est l’instruction if (trop dur la traduction anglaise de si !)
Observons la syntaxe sur un exemple :
x=float(input('Entrez au clavier un nombre x: '))
if (x>100):
print('x est un grand nombre')
En resumé : if(test) :
Rappel : on a appris les tests (True et False au
chapitre précédent)