Rythme cardiaque et sport

publicité
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
Téléchargement