Bonsoir,
Je suis actuellement en classe prépa d'une école d'ingénieurs (1ère année, je viens d'avoir mon bac) en nouvelles technologies et je débute en programmation : le prof d'info nous a donné un exercice en pseudo-code (nous programmons en C, mais pour introduire de nouvelles notions, nous les voyons d'abord en pseudo-code puis ensuite leur traduction en C) et je vous avoue que quelque chose me bloque un peu.
Cet exercice a pour but de s'exercer sur l'une des dernières notions d'algorithmie que nous avons vue, les types composés.
L'énoncé est le suivant :
"Un restaurant propose des menus a la carte. Le patron du restaurant souhaite que le
client puisse voir le menu avec 3 entrées au choix, le plat principal avec 4 choix possibles
(deux viandes et deux poissons) et deux desserts au choix. Le prix de chaque plat doit
être indiqué sur le menu.
Chaque plat est numéroté de la facon suivante :
| 0x pour les entrées ou x désigne le numéro de l'entrée (entre 1 et 3)
| 1x pour les plats ou x désigne le numéro du plat principal (entre 1 et 4)
| 2x pour les desserts ou x désigne le numéro du dessert (entre 1 et 2)
Sur le menu, les plats sont affichés avec leur nom. A vous de trouver un moyen de faire
correspondre le numéro du plat avec son nom.
1. Déclarer un nouveau type choix composé d'un entier (correspondant au numéro
du plat) et d'un réel correspondant au prix du plat ;
2. Proposer un découpage fonctionnel permettant :
| d'afficher le menu avec tous les choix possibles
| de permettre au client d'entrer son choix pour chaque partie du repas (entrée,
plat, dessert)
| de lui afficher le prix total du menu une fois son choix effectué."
Pour le 1) je n'ai pas de souci, on fait simplement :
choix : 1 type composé de
<
n : 1 entier
p : 1 réel
>
C'est pour la suite que j'ai du mal à saisir (pour rappel, dans un découpage fonctionnel on demande simplement la déclaration des fonctions nécessaires pour résoudre le problème ainsi que leur rôle, leurs entrées et leurs sorties, et pas l'algo des différentes fonctions)
Ce que je ne saisis pas, c'est que je voulais justement pour faire correspondre le numéro du plat avec son nom déclarer un type composé du nom du plat, son prix et son numéro mais dans la 1ère question ils nous font déclarer un type composé uniquement du numéro et du prix.. Il doit donc falloir faire avec ce type composé-là et trouver un autre moyen mais que je ne vois pas pour l'instant.
Auriez-vous des idées à me proposer ?
Merci d'avance, cordialement.
Partager