De vrais programmes
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.
Ouvre un simple éditeur de textes. Attention, un logiciel de traitement de textes ne conviendra pas.
- Dans l'éditeur, frappe le texte suivant, en prenant garde de ne pas utiliser de caractères accentués:
longueur = 10
largeur = 20
surface = longueur * largeur
perimetre = 2 * (longueur + largeur)
print "SURFACE = ", surface
print "PERIMETRE = ", perimetre
largeur = 20
surface = longueur * largeur
perimetre = 2 * (longueur + largeur)
print "SURFACE = ", surface
print "PERIMETRE = ", perimetre
- Enregistre le document sous le nom exercice1.py à la racine de ton répertoire personnel (pas dans un sous-répertoire pour l'instant).
- S'il est encore ouvert, ferme l'interpréteur Python (CTRL+ D) ou ouvre une nouvelle fenêtre de terminal.
- Dans la fenêtre de terminal, frappe la commande
~$ python exercice1.py
- Vérifie que l'effet obtenu est identique à celui obtenu lors de l'exécution instruction par instruction.
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
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é écritlongueurs.
Méthode de travail pour programmer
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.
- Chercher toutes les données du problème à résoudre
- Chercher tous les résultats qui sont attendus
- Définir la méthode qui permet de passer des données aux résultats
Exemple
Quelle masse de chocolat est nécessaire pour couvrir entièrement un cake de forme parallélépipédique?
- Données du problème: la surface du cake, l'épaisseur de la couche de chocolat, la masse volumique du chocolat
- Résultat attendu: la masse de chocolat
- Méthode:
- calculer le volume de chocolat = surface * épaisseur
- calculer la masse de chocolat = volume * masse volumique
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.
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.
- Reprends chacun des exercices de la page 5 et présente-les sous forme de vrais programmes.
- Enregistre-les dans les fichiers nommés parallelepipede.py, disque.py, TVA.py et MRU.py.
- Modifie les valeurs des données de chacun des problèmes et exécute chacun des programmes avec ces nouvelles données.
- Soumets ton travail au professeur.
ليست هناك تعليقات:
إرسال تعليق