Exercice algorithme calcule facture des produit pour un client
![](/images/thumb/46/default.png)
A partir d’une quantité de produit achetée à un prix hors taxe on veut établir la facture d’un client dont on connaît le nom. La facture fera apparaître le nom, le montant hors taxe, et toute taxe sachant qu’on applique un taux de taxe de 10%.
Correction :
A partir de l'énoncé on doit définir les flux entrants (les données du problème), les flux sortants (les résultats du problème), et le moyen de passer des uns aux autres.
Procédons à une analyse du texte pour y rechercher les données, les résultats et les constantes.
A partir d’une quantité de produit achetée à un prix hors taxe on veut établir la facture d’un client dont on connaît le nom. La facture fera apparaître le nom, le montant hors taxe, et toute taxe sachant qu’on applique un taux de taxe de 10% (Ü qui est une constante).
soit
Données
une quantité de produit achetée QUANT
le prix hors taxe du produit achetée PRIHT
le nom du client NOM
Résultat
le nom du client NOM
le montant hors taxe MONTHT
le montant toute taxe APAYER
Traitement
MONTHT ç QUANT * PRIHT
APAYER ç MONTHT + TAXE
TAXE ç MONTHT * 10%
Ou plus judicieusement (pour des objectifs de maintenance adaptative)
TAXE ç MONTHT * TxTAXE
Résultat intermédiaire
TAXE montant de la taxe
Constante
TxTAXE=10% taux de taxe
L'algorithme associé à son lexique
Lexique
constante
TxTAXE=10% taux de taxe
variables
QUANT (entier ou réel) une quantité de produit achetée
PRIHT (réel) le prix hors taxe du produit achetée
NOM (chaîne) le nom du client
MONTHT (réel) le montant hors taxe
APAYER (réel) le montant toute taxe
TAXE (réel) montant de la taxe
Début
Lire(QUANT,PRIHT,NOM)
MONTHT ç QUANT * PRIHT
TAXE ç MONTHT * TxTAXE
APAYER ç MONTHT + TAXE
Ecrire(NOM,MONTHT,APAYER)
Fin
Remarque :
Sur QUANT on a le choix du type puisque le contexte de le définit pas.
Exemple si l'on vend des voitures le type sera entier, par contre si l'on vend de la viande le type sera réel.