http://www.irit.fr/~Philippe.Truillet
Travaux Dirigés
d’informatique appliquée
(Ph. Truillet,
Jean-Philippe Montlouis-Bonnaire,
Pierre Pastor)
TD n° 3
02 octobre 2003 – v. 1.0
Ce TD a pour but d’apprendre aux étudiants à suivre pas à pas le déroulement d’un algorithme.
Ce suivi doit être utilisé lorsqu’une erreur de conception fait que ce dernier fournit des résultats erronés : en
pistant ainsi la valeur des différentes variables, on peut déterminer de manière précise l’endroit où la faute
a été commise et la corriger. On parle de déboguage (en anglais debuggage) de l’algorithme et par extension
d’un programme sur ordinateur.
Le résultat de l’évaluation d’une action dépend de la valeur des variables qui sont opérandes de l’action.
DEFINITION : On appellera situation la valeur des variables à un instant donné des calculs.
Les suites d’actions susceptibles de modifier la valeur des variables, donc de changer de situation, sont les
actions de lecture et d’affectation.
REMARQUE : Avant l’exécution d’un algorithme chaque variable a une valeur indéterminée.
A l’exécution d’un algorithme, on peut associer un ensemble de valeurs “externes”, appelé ensemble de
données.
L’ensemble des données est un ensemble ordonné qui ne peut être consulté qu’une fois.
La valeur suivante de l’ensemble des données peut être obtenue par l’exécution d’une action de lecture.
ARRET ANORMAL : Au cours de l’exécution, des opérations peuvent dans certaines conditions provoquer un
arrêt brusque de l’algorithme.
Exemples d’anomalies :
Division par zéro.
Exécution d’une action de lecture alors que toutes les données ont été parcourues.
1. exercice 1
Soit l’algorithme suivant :
début
lire(N);
I <- 1;
X <- 0;
Y <- 0;
C <- 0 ;
Tant que faire
début
lire(A);
Si A > 0 alors
début
X <- X + A ;
C <- C + 1
fin
sinon Y <- Y + A;
I <- I +1
fin;