Banque de problèmes LARP

Problème 11.1

 

Titre :

Programme d’inventaires

Date :

20 avril 2006

Référence :

Tools for Structured Design – An introduction to programming logic, 5th Edition

M.Bohl & M. Rynn

1989, Prentice-Hall

P. 250 (Sample Problem 11.1)

Solutions :

Philippe Turcotte

 

Description du problème

 

Concevoir un algorithme qui détermine si un article désiré figure dans un certain inventaire et, s’il y figure, l’algorithme calcule le prix en fonction du prix unitaire de l’article et de la quantité désirée. Certaines règles doivent par contre être suivies.

 

 

L'algorithme doit lire, d’un tampon ou d’un fichier (pour Java), le numéro et le prix d’un maximum de 200 articles.

Il doit ensuite lire un numéro d’article recherché et la quantité désirée, et ce, tant que le numéro n’est pas égal à « 99999 ».

L’algorithme doit ensuite afficher le numéro de l’article, la quantité désirée, le prix unitaire et le prix de l’achat.

 

***Attention : Le tampon / fichier peut contenir l’information pour jusqu’à 200 articles.

                     Votre tableau d’inventaire devrait donc avoir 200 rangées de 2 colonnes.

 

Solutions du problème

 

Cet algorithme doit avoir au moins un module auxiliaire.

Celui-ci doit détermine si l’article figure l’inventaire et, si oui, calculer le prix de l’achat en fonction du prix unitaire de l’article et de la quantité désirée.

 

Après avoir initialisé le tableau avec les données du tampon / fichier, on doit vérifier si l’article recherché par l’utilisateur figure dans l’inventaire. Puis, on calcule le prix de l’achat de la quantité désiré de cet article. On affiche par la suite le numéro de l’article, la quantité désirée, le prix unitaire et le prix de l’achat.

 

Puis, on lit un autre numéro d’article et une autre quantité de l’utilisateur et si le numéro est différent de « 99999 », on recommence à nouveau.

 

Solution organigramme LARP :

BohlRynn_P250_Inventory_Org.larp

Solution pseudo-code LARP :

BohlRynn_P250_Inventory_Pseudo.larp

Solution Java :

BohlRynn_P250_Inventory.java, BohlRynn_P250_Inventory_inventaire.txt

 

Note : L'accès aux fichiers de projet LARP ci-dessus est réservé aux détenteurs d'une clé de débridage pour LARP afin d'en assurer l'exclusivité aux enseignants. Tous ont cependant accès à la solution Java proposée.