Bonjour à tous,
je suis en BTS IG, et j'aurai besoin de votre aide pour réaliser l'algorithme suivant : enoncé algo
J'ai déjà réalisé un petit travail, mais je ne sais pas si c'est juste.
Est-ce que quelqu'un pourrait y jeter un petit coup d'oeil et me dire ce qui ne va pas ?
Merci bcp
Voici mes algos :
Algo cadeaux
var TEmp : TABLEAU[1..MaxEmp] de Employe
TEnf : TABLEAU[1..MaxEnfEmp] de EnfEmploye
IndexEmploye, IndexEnfant, NbCadeau, NbreEnfSalarie : ENTIER
Nom : Chaine
DEBUT
AFFICHER("Veuillez saisir le nom du salarié");
//saisi du nom du salarié//
Saisir(Nom);
//On parcourt le tableau des employés afin de voir si le nom saisi est présent//
IndexEmploye:=1;
Tant Que TEmp[IndexEmploye].NomEmp<>Nom ET IndexEmploye<MaxEmp Faire
IndexEmploye:=IndexEmploye+1;
Fin Tant Que // On a le nom, inutile de continuer.
//Si le nom du salarié n'est pas présent dans le tableau //
Si TEmp[IndexEmploye].NomEmp<>Nom Alors
// alors on génère une erreur //
AFFICHER("ce numéro de salarié n'existe pas");
Sinon
//Sinon, si on arrive là, c'est que l'on a trouvé l'employé//
NbreEnfSalarie := TEmp[IndexEmploye].Nb_Enfants;
//Maintenant que l'on a le nom de l'employé et son nombre d'enfant, on peut chercher dans la liste des enfants.
IndexEnfant:=1;
Tant que NbreEnfSalarie > 0 ET IndexEnfant <= MaxEnfEmp Faire
Si TEnfEmp[IndexEnfant].NomEmp = TEmp[IndexEmploye].NomEmp Alors
NbreEnfSalarie := NbreEnfSalarie - 1 ; // On a trouvé un enfant donc on décrémente le compteur.
Si TEnfEmp[IndexEnfant].Age < 18 Alors
NbCadeau := NbCadeau + 1 ; // L'enfant est mineur, donc on ajoute un cadeau.
Fin Si
Fin Si
IndexEnfant := IndexEnfant + 1 ;
Fin Tant Que
AFFICHER("Il faut","",NbCadeau,"","cadeaux pour le salarié");
Fin Si
FIN
hum je pense que l'énoncé de ton algorithme a besoin de quelques petites rectification sinon pourquoi n'as tu pas utiliser la décomposition du problème en modules et l'analyse descendante, on peut pas élaborer directement l'algorithme,...
tu n'as pas déclarer les constantes :
MaxEmp = 100
MaxEnfEmp = 1000
---------------------------------- Les nouveaux types:
le type Employe et EnfEmploye sont de type "enregistrement" il faut les déclarer comme étant un nouveau type.
autre chose le nombre de cadeaux affectés aux enfants est calculé en fonction de quoi ??? avant d'examiner le reste, stp ré-écris correctement ton énoncé ;)