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;
}