Livre_silo 30 août 2013 16:32 Page 31
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
31
1 – Machine, système d’exploitation et environnement de développement
de variables. Pour exécuter cette ligne, on peut cliquer sur le bouton Pas en avant arrow-step-over.png , ou
bien taper n (comme next) dans l’interpréteur. La ligne est alors exécutée, x prend la valeur
10 et c’est la ligne suivante (y = 7) qui est surlignée. On peut ensuite continuer à exécuter
les lignes les unes après les autres et surveiller l’évolution des différentes variables dans
l’explorateur.
Comme il est malcommode de cliquer sur un bouton pour chaque ligne alors que seules
certaines posent problème, on peut fixer des points d’arrêts dans le programme. Pour cela,
on se place sur la ligne à laquelle on désire faire une pause et on choisit Ajouter un point
d’arrêt dans le menu Exécution (raccourci F12). On peut également double-cliquer dans
la marge gauche du programme ; le symbole breakpoint.png s’affiche alors en face de cette ligne. Par
exemple, dans le programme précédent, il peut être judicieux de placer un point d’arrêt à
la dernière ligne, dans laquelle risque de se produire une division par zéro.
Désormais, si au lieu d’effectuer Pas en avant, on choisit Continuer ( control.png ou c dans l’interpréteur interactif ), le programme s’exécute normalement jusqu’au prochain point d’arrêt,
puis attend un ordre de l’utilisateur pour continuer à s’exécuter. Dans cet exemple, on voit
dans l’explorateur de variables que x et y contiennent toutes deux la valeur 17 et qu’il y aura
donc effectivement une division par zéro.
SAVOIR-FAIRE Utiliser un débogueur
Pour corriger une erreur dans un programme :
• on identifie les variables qui ne se comportent pas comme prévu ;
• on localise l’erreur au moyen d’une exécution pas à pas.
Dans le cas d’un programme de taille trop importante pour une exécution pas à pas
complète, on veillera à placer des points d’arrêt aux endroits critiques, c’est-à-dire sur
les opérations arithmétiques pouvant produire des erreurs, les fins de boucles, certains
tests…
Exercice 1.4 Cet exercice a pour seul but de s’entraîner à manipuler l’environnement de développement
intégré, il n’est pas nécessaire de savoir déjà programmer en Python pour le réaliser.
1 Taper le programme suivant dans l’éditeur et l’exécuter. Que se passe-t-il ?
i = 10
while i != 0:
i = 1-i
print(i)
(Il est possible qu’à ce stade il soit nécessaire de fermer complètement l’IDE et de le rouvrir pour continuer…).
2 Exécuter ce programme pas à pas et observer les valeurs successives prises par la variable i. Expliquer
le comportement observé à la première question.
3 Placer un point d’arrêt à un endroit approprié du programme pour montrer son comportement sans
avoir besoin de détailler des étapes inutiles.
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
31
1 – Machine, système d’exploitation et environnement de développement
de variables. Pour exécuter cette ligne, on peut cliquer sur le bouton Pas en avant arrow-step-over.png , ou
bien taper n (comme next) dans l’interpréteur. La ligne est alors exécutée, x prend la valeur
10 et c’est la ligne suivante (y = 7) qui est surlignée. On peut ensuite continuer à exécuter
les lignes les unes après les autres et surveiller l’évolution des différentes variables dans
l’explorateur.
Comme il est malcommode de cliquer sur un bouton pour chaque ligne alors que seules
certaines posent problème, on peut fixer des points d’arrêts dans le programme. Pour cela,
on se place sur la ligne à laquelle on désire faire une pause et on choisit Ajouter un point
d’arrêt dans le menu Exécution (raccourci F12). On peut également double-cliquer dans
la marge gauche du programme ; le symbole breakpoint.png s’affiche alors en face de cette ligne. Par
exemple, dans le programme précédent, il peut être judicieux de placer un point d’arrêt à
la dernière ligne, dans laquelle risque de se produire une division par zéro.
Désormais, si au lieu d’effectuer Pas en avant, on choisit Continuer ( control.png ou c dans l’interpréteur interactif ), le programme s’exécute normalement jusqu’au prochain point d’arrêt,
puis attend un ordre de l’utilisateur pour continuer à s’exécuter. Dans cet exemple, on voit
dans l’explorateur de variables que x et y contiennent toutes deux la valeur 17 et qu’il y aura
donc effectivement une division par zéro.
SAVOIR-FAIRE Utiliser un débogueur
Pour corriger une erreur dans un programme :
• on identifie les variables qui ne se comportent pas comme prévu ;
• on localise l’erreur au moyen d’une exécution pas à pas.
Dans le cas d’un programme de taille trop importante pour une exécution pas à pas
complète, on veillera à placer des points d’arrêt aux endroits critiques, c’est-à-dire sur
les opérations arithmétiques pouvant produire des erreurs, les fins de boucles, certains
tests…
Exercice 1.4 Cet exercice a pour seul but de s’entraîner à manipuler l’environnement de développement
intégré, il n’est pas nécessaire de savoir déjà programmer en Python pour le réaliser.
1 Taper le programme suivant dans l’éditeur et l’exécuter. Que se passe-t-il ?
i = 10
while i != 0:
i = 1-i
print(i)
(Il est possible qu’à ce stade il soit nécessaire de fermer complètement l’IDE et de le rouvrir pour continuer…).
2 Exécuter ce programme pas à pas et observer les valeurs successives prises par la variable i. Expliquer
le comportement observé à la première question.
3 Placer un point d’arrêt à un endroit approprié du programme pour montrer son comportement sans
avoir besoin de détailler des étapes inutiles.
