NF01
TP n°2 : Programmation en Turbo Pascal
1. Correction d'un programme.
Voici un programme volontairement "faux". Utilisez pour le corriger les diagrammes de
Conway. Ce programme permet de résoudre l'équation du second degré ax2+bx+c=0 .
PROGRAM Equatsecdeg;
VAR
a, b, c, Delta : REAL;
BEGIN
WRITELN('Résolution de l'équation du second degré');
WRITE('Introduisez a : ');READLN(a);
WRITE('Introduisez b : ');READLN(b);
WRITE("Introduisez c : ");READLN(c);
IF a = 0 THEN
IF b = 0 THEN
WRITELN('L''équation n''admet pas de racine.'}
ELSE
BEGIN
WRITELN('L''équation est du premier degré et admet une racine :')
WRITELN('x = ',-c/b:8:4);
END.
ELSE
BEGIN
Delta = b * b - a * c;
WRITELN('Delta = ',Delta:8:4);
IF Delta > 0 THEN
BEGIN
WRITELN('Deux racines réelles distinctes :');
WRITELN('x1 = ',(-d+SQRT(Delta))/(2*a):8:4);
WRITELN('x2 = ',(-d-SQRT(Delta))/(2*a):8:4);
END
ELSE
IF Delta == 0 THEN
BEGIN
WRITELN('Une racine réelle double :');
WRITELN('x1 = x2 = ',-b/(2*a):8:4);
END;
ELSE
BEGIN
WRITELN('Deux racines complexes conjuguées :");
WRITELN('x1 = ',-d/(2*a):8:4,' + i ',SQRT(-Delta)/(2*a):8:4);
WRITELN('x2 = ',-d/(2*a):8:4,' - i ',SQRT(-Delta)/(2*a):8:4);
END.
END;
END;
2. Body Mass Index
Écrire un programme qui permet de saisir le sexe (M/F), la taille (cm), et le poids (kg) d’une
personne et d’afficher :
2.1 PI, le poids idéal d’une personne, sachant que ce poids théorique est donné par la
formule de Lorenz comme suit :
· Pour un homme : PI = (taille – 100) – (taille – 150) / 4
· Pour une femme : PI = (taille -100) – (taille – 120) /4
2.2 BMI, l’indicateur d’obésité (Body Mass Index) où BMI = poids / taille² avec taille en
mètre
2.3 Si une personne est considérée comme : Normale (BMI <= 27), ou obèse (BMI > 27)
ou Malade (BMI >= 32)
3. Examens
Un étudiant passe trois examens. Il est déclaré admis si :
soit, il a au moins 9 points à chaque examen.
soit, la moyenne des trois examens est au moins égale à 10 points et la plus basse note est
au moins égale 8 points.
S'il n'est pas admis alors il est refusé. Écrire le programme Pascal correspondant.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !