Jusqu'à ce point, nous avons écrit des suites d'instructions dont nous avons observé l'exécution immédiate.
Nous allons maintenant passer à de vrais programmes dont le code source pourra être exécuté ultérieurement et le nombre de fois que nous voulons.
En cas de problème, nous allons pouvoir le corriger ou l'améliorer.
longueur = 10
largeur = 20
surface = longueur * largeur
perimetre = 2 * (longueur + largeur)
print "SURFACE = ", surface
print "PERIMETRE = ", perimetre
~$ python exercice1.py
En cas de problème pendant l'exécution d'un programme, il suffit de suivre les indications données par l'interpréteur pour tenter de localiser la faute et pour la corriger.
Exemple:
toto@info17:~$ python exercice1.py
Traceback (most recent call last):
File "exercice1.py", line 4, in <module>
surface = longueurs * largeur
NameError: name 'longueurs' is not defined
Le programme signale une probable faute de frappe à la ligne 4: le nom de la variable longueur a été écrit longueurs.
La programmation est une discipline très rigoureuse qui demande beaucoup de soin et de précision. Pour être efficace, il est indispensable de se donner une bonne méthode de travail.
Quelle masse de chocolat est nécessaire pour couvrir entièrement un cake de forme parallélépipédique?
On peut ensuite passer à la rédaction du programme dont la structure est présentée ci-contre.
Ouups, excusez-moi: vous n'auriez pas interverti les points 2 et 3 ? Il y a inversion par rapport au schéma précédent...
Pas du tout: il n'y a pas d'inversion. D'abord, on rassemble les données du problème; ensuite, on s'interroge sur la nature des informations attendues; finalement, on détermine la méthode pour aller des données aux résultats.
Il est impossible de déterminer un chemin (le point 3) sans savoir d'où l'on vient et où l'on va!!
Le premier schéma décrit le processus qui se déroule dans l'ordinateur. Le deuxième décrit la méthode de réflexion qui permet d'écrire le programme d'ordinateur.
Quand tes programmes ont été approuvés, passe à la page suivante.
Vers la page suivante