Pseudo-code Morphogramme
Lire Distance
Lire Performance
Lire Prix
Rendement <-- Prix / Performance
Coût <-- Rendement * Distance
Écrire Coût

Code C++

// Par: Patrice Roy
// Le: 9 décembre 2001
// But: Une personne utilise sa voiture pour se rendre au travail.
// Écrire le pseudo-code et le morphogramme représentant
// l'algorithme qui permet à cette personne de calculer et
// d'afficher son coût de déplacement.
//
// Pour cela votre algorithme devra préalablement lire les
// trois (3) renseignements suivants :
//
// * La distance à parcourir;
// * La performance de la voiture en km/litre;
// * Le prix de l'essence au litre.

#include <iostream>
using namespace std;

void main ()
{
   // ---------------------------------------------------
   // Déclaration des variables nécessaires
   // -- Intrants du problème
   float Distance, // la distance à parcourir
         Performance, // performance du véhicule en km/litre
         Prix, // prix du carburant (au litre)
   // ---------------------------------------------------
   // -- Variable pour usage interne
         Rendement, // Nombre de $ dépensés par km voyagé (à calculer)
   // ---------------------------------------------------
   // -- Extrants du problème
         Cout; // coût total de déplacement (à calculer)

   // ---------------------------------------------------
   // Phase d'entrée des données
   cout << "Veuillez indiquer:"
        << endl
        << "* la distance a parcourir: (en Km): ";
   cin >> Distance;
   cout << "* La performance de la voiture (en Km/litre):    ";
   cin >> Performance;
   cout << "* Le prix de l'essence (au litre): ";
   cin >> Prix;

   // ---------------------------------------------------
   // Phase de traitement
   Rendement = Prix / Performance; // Nombre de $ par km
   Cout = Rendement * Distance; // coût total pour la distance

   // ---------------------------------------------------
   // Phase de sortie des résultats
   cout << endl
        << "Le cout total de deplacement est: "
        << Cout
        << endl;
}