Pseudo-code |
Morphogramme |
PONDERATION_NOTE1 <-- 0.2
PONDERATION_NOTE2 <-- 0.35
PONDERATION_NOTE3 <-- 0.45
SEUIL_PASSAGE <-- 60
Lire Note1
Lire Note2
Lire Note3
Moyenne <-- Note1 * PONDERATION_NOTE1 +
Note2 * PONDERATION_NOTE2 +
Note3 * PONDERATION_NOTE3
Écrire Moyenne
Si Moyenne < SEUIL_PASSAGE ALors
Écrire "ÉCHEC"
Sinon
Écrire "SUCCÈS"
|
|
Code C++
// Par: Patrice Roy
// Le: 9 décembre 2001
// But: Vous devez calculer et afficher la note finale d'un(e)
// étudiant(e), ainsi que la mention succès ou échec.
// Cet(te) étudiant(e) a passé trois (3) examens ayant les
// pondérations suivantes:
//
// * 20% pour le premier;
// * 35% pour le deuxième;
// * 45% pour le troisième.
//
// La note de passage est soixante (60%). La note finale est
// calculée comme étant la moyenne des examens en tenant
// compte de la pondération de chaque examen. Créez le
// pseudo-code et le morphogramme de l'algorithme permettant
// de résoudre ce problème.
#include <iostream>
using namespace std;
void main ()
{
// ---------------------------------------------------
// Constantes du problème
const float
PONDERATION_NOTE1 = 0.2f, // Pondération, examen #1
PONDERATION_NOTE2 = 0.35f, // Pondération, examen #2
PONDERATION_NOTE3 = 0.45f, // Pondération, examen #3
SEUIL_PASSAGE = 60.0f; // Seuil de passage
// ---------------------------------------------------
// Déclaration des variables nécessaires
// -- Intrants du problème
float Note1, // note, examen #1
Note2, // note, examen #2
Note3, // note, examen #3
// -- Extrants du problème
Moyenne; // moyenne pondérée de l'élève
// ---------------------------------------------------
// Phase d'entrée des données
cout << "Note a l'examen #1: ";
cin >> Note1;
cout << "Note a l'examen #2: ";
cin >> Note2;
cout << "Note a l'examen #3: ";
cin >> Note3;
// ---------------------------------------------------
// Phase de traitement
// ---------------------------------------------------
// - Calcul de la moyenne (pondérée)
Moyenne = Note1 * PONDERATION_NOTE1 +
Note2 * PONDERATION_NOTE2 +
Note3 * PONDERATION_NOTE3;
// ---------------------------------------------------
// Phase de sortie des résultats
// - Affichage de la moyenne (pondérée)
cout << endl
<< "Moyenne ponderee: "
<< Moyenne
<< endl;
// - Affichage du message d'accompagnement
if (Moyenne < SEUIL_PASSAGE)
{
cout << "ECHEC";
}
else
{
cout << "SUCCES";
}
cout << endl;
}