C++ 1e Bac : Exemple Examen 4 : Rythme cardiaque et sport : seuil de lipolyse Il est très utile à nombre d'entre nous de définir à quel rythme cardiaque effectuer nos exercices physiques. En premier lieu pour pratiquer nos activités en toute sécurité et ensuite, pour savoir tout simplement à quel moment notre organisme puise dans ses réserves de graisses, c'est ce qu’on appelle le seuil de lipolyse. Il semble que c’est cette fréquence cardiaque (seuil de lipolyse) qu’il faut maintenir pendant la durée des activités sportives afin de maigrir. Ce seuil peut être calculé comme suit: (220 - âge - fréquence cardiaque au repos) divisé par deux + fréquence cardiaque au repos Par exemple, quelqu'un âgé de 25 ans et dont le rythme cardiaque au repos est de 70 battements par minute : 220 – 25 (âge) – 70 (fréquence cardiaque au repos) = 125 ; 125/2 = 62 ; 62 + 70 = 132 Son seuil de lipolyse est de 132 battements cardiaques par minute. Ecrire un programme permettant de manipuler un tableau de 3- Seuil de lipolyse et Affichage: personnes (taille max Nmax = 6 ) dont chaque élément Ici on calcule le seuil de lipolyse pour chaque personne et on comprend les informations suivantes : affiche les résultats. { string Nom ; Nom Age FreqR Seuil Lipo int Age; Riri 20 70 135 int FreqR ; // fréquence cardiaque au repos Fifi 40 60 120 } Lou Lou 30 75 132 IL EST INTERDIT DE MODIFIER LA STRUCTURE ; Ce programme doit gérer en boucle le menu suivant : 12345- Saisie et Affichage AAffiffichachagege Seuil de lipolyse et Affichage Effacer et Affichage Tab Dynamique et affichage 4- Effacer et Affichage: Est constitué de deux fonctions : Effacer (….) et Affichage Effacer (….) ; Dans cette fonction on demandera à l’utilisateur d’introduire une valeur V (de type int). Cette dernière doit être >10 et < 50 (tester). On supprimera ensuite du tableau chaque personne dont l’âge est strictement inférieur à V. 1- Saisie et Affichage: Est constitué de deux fonctions : // Type void Saisie (…….) ; Dans cette fonction on demandera le nombre d’éléments NE (<Nmax :<tester) à saisir et on effectuera la saisie des éléments. Affichage(…….) ; Permet l’affichage des données : EXP : Si NE=3 Nom Age FreqR Riri 20 70 Fifi 40 60 Lou Lou 30 75 EXP : Si V = 35 le tableau deviendra Nom Age FreqR Fifi 40 60 On désire ici avoir les résultats pour tracer la courbe de l’âge en fonction du rythme cardiaque. Donc, pour une FreqR F, donnez le Seuil de Lipolyse pour une tranche d’âge entre 15 et 45 avec un pas P. F et P seront demandés à l’utilisateur. 2- AAffiffichachagege: Exp1 : Si F= 70 et P= 5 on aura : Age Seuil et seule fonction Affichage en 1, 2, 3 et 4. ! M.BENJELLOUN 120 5- Tab Dynamique et affichage: Permet d’afficher deux fois chaque ligne: Nom Age FreqR Riri 20 70 Riri 20 70 Fifi 40 60 Fifi 40 60 Lou Lou 30 75 Lou Lou 30 75 RQ : Il est fort souhaitable d’utiliser la même Seuil Lipo 15, 137 20, 135 25, 132 30, … 35, 40, 45 Exp2 : Si F= 70 et P= 10 on aura : Age Seuil 15, 137 25, 132 35, … 45 Selon la valeur de P, la dimension du tableau (âge, seuil) change. C’est pour cette raison qu’il faut utiliser un tableau dynamique pour stocker et afficher les résultats (âge, seuil). RQs : Les variables globales sont à éviter. S. Informatique