Le presse-agrumes
Entrée : des oranges. Traitement : presser. Sortie : un verre de jus. Un programme marche pareil : il reçoit quelque chose, il le transforme, il rend un résultat.
Identifier les données d'entrée, les traitements et les résultats attendus d'un problème réel, pour savoir exactement ce que l'algorithme doit faire.
Une librairie de Fès vous demande un petit programme pour sa caisse. Le vendeur saisit le prix hors taxe d'un livre et la quantité achetée ; le programme doit afficher le montant à payer TTC. Avant d'écrire quoi que ce soit, il faut répondre à trois questions : qu'est-ce que le programme reçoit, qu'est-ce qu'il calcule, et qu'est-ce qu'il affiche ?
Le vendeur saisit deux données : le prix hors taxe et la quantité. Ce sont les entrées.
Un problème se décrit toujours de la même façon : des données d’entrée sont transformées par des traitements pour produire des résultats (les sorties).
| Partie | Question à se poser | Exemple de la librairie |
|---|---|---|
| Entrées | Qu’est-ce que le programme reçoit ? | prix HT, quantité |
| Traitements | Quels calculs ou décisions ? | multiplier, ajouter la TVA |
| Sorties | Qu’est-ce qui est affiché ou produit ? | montant TTC |
Pour chaque donnée, on précise son type dès l’analyse :
On distingue trois formes de traitement, que vous retrouverez dans tous les algorithmes :
Une bonne analyse tient en quelques lignes. Si vous n’arrivez pas à l’écrire, le problème n’est pas encore compris : relisez l’énoncé ou posez la question au client.
Entrée : des oranges. Traitement : presser. Sortie : un verre de jus. Un programme marche pareil : il reçoit quelque chose, il le transforme, il rend un résultat.
Entrées : la distance parcourue et le prix au kilomètre. Traitement : distance × prix + prise en charge. Sortie : le prix affiché sur le compteur.
Entrées : distance = 8 km, prix_km = 2 DH Traitement : 8 × 2 + 7 (prise en charge) Sortie : 23 DH
Un formateur veut calculer la moyenne d'un stagiaire à partir de trois notes, puis afficher « Admis » si la moyenne est au moins 10, sinon « Non admis ». Listez les entrées, les traitements et les sorties.
Une sortie est ce que l'utilisateur voit à la fin. Combien de messages différents peut-il voir ?
Entrées : note1, note2, note3 (réels saisis par le formateur)
Traitements : moyenne ← (note1 + note2 + note3) / 3
comparer la moyenne à 10
Sorties : la moyenne
le message « Admis » ou « Non admis »
Un bureau de change convertit des euros en dirhams avec un taux du jour saisi le matin. Le client donne une somme en euros. Écrivez l'analyse du problème en précisant le type de chaque donnée.
Entrées : taux (réel), montantEuros (réel) Traitement : montantDirhams ← montantEuros * taux Sortie : montantDirhams (réel), affiché avec l'unité DH