Algorithmique et programmation 4 JFA11
}
4°). Quatrième étape : Tests :
Il reste maintenant à passer la dernière étape, qui est en faite l'aboutissement de tout notre travail, à
savoir si notre programme remplit bien les tâches prévues.
5°). Cinquième étape : Corrections :
Cette étape est normalement inutile si l'analyse et la structuration ont été faites correctement. Mais
l'erreur est humaine !
6°). Sixième étape : Documentation :
Cette étape est souvent négligée à tort car elle permet une meilleure utilisation du programme, et
surtout une maintenance aisée. Il faut penser à l'utilisateur qui ne connaît pas forcément bien
l'informatique. Vous vous êtes sûrement déjà retrouvé devant un programme avec sa documentation et
ne pas savoir par où commencer.
II ). DEFINITION DU PROBLEME :
1°). Définition des variables d'entrées et de sorties :
On devra établir la liste des variables d'entrée et de sortie dont le programme a besoin. On pourra se
poser les questions suivantes :
- Sous quelle forme se présentent ces entrées ou ces sorties
(bit, octet, caractère, texte, ...)
- Quelle est la nature de ces entrées ou de ces sorties.
(temporaires, constantes, variables)
Il faudra leur choisir un nom évocateur de ce qu'elles représentent et ne pas hésiter à mettre un
commentaire en face de leur déclaration.
Exemple :
compteur boucle, nom, voyelle, ...
et non toto, tata, titi ...
2°). Contraintes supplémentaires :
Avant de s'attaquer à la résolution du problème, il faut encore répondre à quelques questions :
- Quelle est la procédure de base qui transforme les entrées en sorties ?
- Y a-t-il des contraintes de temps ?
- Y a-t-il des contraintes mémoires ?
- Y a-t-il des cas particuliers à traiter ?
- Quelle est la précision des résultats à fournir ?
- Comment le programme doit-il traiter les erreurs d'exécution, de débordement, d'entrées, de
sorties ?
Toutes ces questions sont à se poser avant d'écrire la moindre ligne de programme.