Vidéo 1 : Coder, programmer¶
Le processus de programmation en Python¶
Le cycle de programmation¶
Soit à produire un programme écrit en langage Python et qui résout un problème, par exemple :
PROBLÈME : calculer et afficher la date du prochain vendredi 13.
On considère un programmeur qui a les compétences suffisantes pour écrire un tel programme. Le programmeur ouvre un environnement de programmation. Voici les étapes par lesquelles il va passer :
Étape 1 : édition du code-source
Le programmeur ouvre un programme plus ou moins sophistiqué permettant de saisir (au clavier) le code-source dans le langage de programmation Python et censé résoudre le problème posé et il écrit ce code-source, cf. la première image ci-dessous.
Étape 2 : exécution du code-source
Le programmeur exécute le code qu’il a écrit à l’étape 1 pour voir si ce code réalise bien ce pour quoi il a été écrit, ici trouver le prochain vendredi 13, cf. la deuxième image ci-dessous. Si ce n’est pas le cas, il revient à l’étape 1 et modifie le code-source.

Étape 2 : exécution du code précédent. On lit la réponse dans la fenêtre de droite : vendredi 13/10/2017
Même pour un nouveau-venu à la programmation, le schéma en deux étapes ci-dessus reste valide.
L’étape 1 est en général la plus longue et la durée et la qualité de la réalisation de cette étape vont dépendre des connaissances plus ou moins approfondies du programmeur.
Programme du vendredi 13¶
Concernant le problème du prochain vendredi 13, le programmeur pourrait écrire dans un code-source tel que celui-ci :
vendredi13.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from datetime import date
def prochain13(x):
m = x.month
d = x.day
y = x.year
if d < 13:
return date(y, m, 13)
else:
if m < 12:
return date(y, m + 1, 13)
else:
return date(y + 1, 1, 13)
x = date.today()
while True:
x = prochain13(x)
if x.weekday() == 4:
print('vendredi 13/%d/%d' % (x.month, x.year))
break
|
Si vous exécutez le code vendredi13.py
en 2018 après le mois de juillet ou encore en 2019 avant le mois de septembre, le programme affichera
vendredi 13/9/2019
Le cycle édition-exécution¶
Selon que le résultat de l’étape 2 est satisfaisant ou pas, le programmeur retourne à l’étape 1 pour modifier le code-source et ainsi de suite : c’est le cycle dit édition-exécution.
Suivant les programmes, ce cycle peut s’étaler entre quelques secondes (pour les petits programmes) et plusieurs mois pour de programmes complexes et volumineux, faits en équipe.