This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

Page:Swinnen - Apprendre Python, 2010.djvu/43

Free texts and images.
Jump to navigation Jump to search
This page has been proofread








3








Contrôle du flux d’exécution



Dans notre premier chapitre, nous avons vu que l’activité essentielle d’un programmeur est la résolution de problèmes. Or, pour résoudre un problème informatique, il faut toujours effectuer une série d’actions dans un certain ordre. La description structurée de ces actions et de l’ordre dans lequel il convient de les effectuer s’appelle un algorithme.

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. En programmation moderne, il en existe seulement trois : la séquence[1] et la sélection, que nous allons décrire dans ce chapitre, et la répétition que nous aborderons au chapitre suivant.



Séquence d’instructions

Sauf mention explicite, les instructions d’un programme s’exécutent les unes après les autres, dans l’ordre où elles ont été écrites à l’intérieur du script.

Cette affirmation peut vous paraître banale et évidente à première vue. L’expérience montre cependant qu’un grand nombre d’erreurs sémantiques 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, dans la séquence d’instructions suivantes :

>>>a, b = 3, 7

>>>a = b

>>>b = a

>>> print(a, b)

Vous obtiendrez un résultat contraire si vous intervertissez les 2e et 3e lignes.

Python exécute normalement les instructions de la première à la dernière, sauf lorsqu’il rencontre une instruction conditionnelle comme l’instruction if décrite ci-après (nous en rencontrerons

  1. ↑ Tel qu’il est utilisé ici, le terme de séquence désigne donc une série d’instructions qui se suivent. Nous préférerons dans la suite de cet ouvrage réserver ce terme à un concept Python précis, lequel englobe les chaînes de caractères, les tuples et les listes (voir plus loin).