Banque de problèmes LARP

Problème 8.2

 

Titre :

Programme de coûts d’entreposage

Date :

10 avril 2006

Référence :

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

M.Bohl & M. Rynn

1989, Prentice-Hall

P. 175 (Sample Problem 8.3)

Solutions :

Philippe Turcotte

 

Description du problème

 

Concevoir un algorithme qui détermine le coût d’entreposage pour des objets personnels. Pour calculer le coût d’entreposage, on applique la formule suivante :

 

§         coût = valeur * 0.05

 

L'algorithme doit lire un nombre de l’utilisateur. Si celui-ci est plus petit ou égal à 0, il n’y a pas de valeur à traiter.

Par contre, s’il est plus grand que 0, on le traite comme la valeur de certains objets personnels et on calcule le coût d’entreposage relié à celle-ci.

 

Ensuite, l’algorithme doit afficher la valeur et le coût d’entreposage.

Finalement, on lit une nouvelle valeur dans la même variable utilisée pour la structure conditionnelle mentionnée ci haut.

 

***Attention : S’il n’y a pas de valeur à traiter, il faut simplement afficher un message afin de le mentionner à l’utilisateur.

 

Solutions du problème

 

Cet algorithme utilisera une structure d’itération RÉPÉTER-JUSQU’À.

De plus, il doit avoir au moins un module auxiliaire qui doit traiter et puis afficher une valeur et le coût relié à celle-ci.

 

Après avoir lu un nombre de l’utilisateur, on détermine s’il est plus grand que 0.

S’il ne l’est pas on affiche un message d’erreur approprié.

S’il est plus grand que 0, on le traite comme la valeur de certains objets personnels et on calcule le coût d’entreposage relié à celle-ci.

Ensuite, on affiche la valeur et le coût d’entreposage.

 

Ensuite, on lit une nouvelle valeur dans la même variable utilisée pour la structure conditionnelle mentionnée ci haut.

Puis, on recommence jusqu’à ce qu’une des valeurs entrées soit plus petite ou égale à 0.

 

Solution organigramme LARP :

BohlRynn_P175_Storage_Org.larp

Solution pseudo-code LARP :

BohlRynn_P175_Storage_Pseudo.larp

Solution Java :

BohlRynn_P175_Storage.java

 

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.