ALGORITHMES - EXERCICES
2
Exercice n°2
LIVRA est un éditeur d’ouvrages scolaires qui applique une grille tarifaire pour les commandes groupées.
Pour automatiser les calculs, l’entreprise a mis au point l’agorithme suivant :
algo pochette qui permet de calculer le prix à payer pour une commande
Variables
Numcommande : chaine
Numpochette, Nbexemplaires : entier
Prix : réel
DEBUT
SAISIR Numcommande, Numpochette, Prix, Nbexemplaires
SI Nbexemplaires >30
ALORS Prix Prix - (Prix * 0.05)
SINON SI Nbexemplaires > 15
ALORS Prix Prix - (Prix * 0.03)
SINON SI Nbexemplaires > 10
ALORS Prix Prix - (Prix * 0.02)
SINON Prix Prix
FINSI
FINSI
FINSI
FIN
Travail à faire
1 Expliquer les règles de gestion suivies par LIVRA pour sa tarification.
Pour vous aider, vous utiliserez le jeu d’essai suivant pour calculer le prix total à payer pour les commandes :
- commande n° 12 de 25 pochettes n°2 à 57 F l’une
- commande n° 14 de 15 pochettes n°4 à 60 F l’une
- commande n° 18 de 35 pochettes n°1 à 55 F l’une
- commande n° 21 de 10 pochettes n°4 à 60 F l’une
2 Que manque-t-il à cet algorithme pour su’il soit réellement efficace ? Compléter l’algorithme en conséquence.
LIVRA vous soumet un second algorithme ( ANNEXE 1) et vous précise :
« Il nous semble intéressant de traiter plusieurs commandes à la suite : c’est pour cela que nous avons ajouté une
boucle TANT QUE.
Mais nous voudrions ajouter le fait que pour toute commande supérieure à 10 exemplaires, on donne un corrigé
gratuit, et de plus, pour toute commande supérieure à 30 exemplaires, on remet un livret de « fiches logiciels »
gratuit avec chaque exemplaire commandé. »
Travail à faire
3 Expliquer le principe du SELON ... FIN SELON et l’avantage de cette solution par rapport à la saisie qui était
réalisée dans le premier algorithme.
4 Compléter l’algorithme de l’ANNEXE 1 afin de gérer le problème du corrigé gratuit et des livrets de « fiches
logiciels » gratuits.
5 Que manque-t-il si l’on veut de l’algorithme permette de connaître le nombre de pochettes commandées (tous
numéros confondus) après avoir traité toutes les commandes ? Proposer des éléments de solution.