Livre_silo 30 août 2013 16:32 Page 94
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
94
Informatique pour tous
SAVOIR-FAIRE Comprendre un algorithme et expliquer ce qu’il fait
On identifie le rôle de chacune des variables utilisées. Si nécessaire, on peut dérouler à
la main une exécution du programme en notant l’état au fur et à mesure pour visualiser
l’évolution des variables.
Exercice 4.9 Que fait ce programme ?
if a>b:
if a>c:
m = a
else:
m = c
else:
if b>c:
m = b
else:
m = c
Les contenus des variables a, b et c ne sont pas modifiés dans ce programme : il s’agit de données à partir
desquelles on calcule une valeur, ici dans la variable m.
Dérouler ensuite le programme pour quelques valeurs de a, b et c permet rapidement de conjecturer qu’à
la fin de l’exécution, m contient le maximum des trois valeurs. Il serait judicieux d’appeler plutôt cette
variable max pour rendre son rôle évident et éviter par exemple la confusion avec un minimum.
SAVOIR-FAIRE Modifier un programme existant pour obtenir un résultat
différent
L’intérêt de partir d’un programme existant est qu’il n’est pas toujours nécessaire d’en
comprendre le fonctionnement en détail pour l’adapter à un nouveau besoin. Il importe avant tout :
• d’identifier les parties du programme qui doivent être modifiées et celles qui sont
à conserver ;
• de les modifier en conséquence ;
• éventuellement d’adapter les entrées et les sorties au nouveau programme ;
• et, comme toujours, de le tester sur des exemples bien choisis.
Exercice 4.10 Le programme suivant détermine si un individu est en surpoids en calculant son indice de
masse corporelle.
masse = float(input("Quelle est votre masse en kg ?"))
taille = float(input("Quelle est votre taille en m ?"))
imc = masse / taille**2
if imc > 25:
print("Vous etes en surpoids.")
Adapter ce programme pour qu’il détermine également si l’individu est en sous-poids, ce qui correspond
à un indice de masse corporelle inférieur à 18.
Précédent

- 107/402

Suivant