retour vers la page d'accueil

STS IG 2 - année 2002/2003
TD n°2 : Consommation d'essence
éléments de correction

Hypothèses - Algo de principe - Algo principal

Hypothèses

Pas d'autres hypothèses que celles données par l'énoncé.

Algorithme de principe

Dans le fichier, repérer le 1er plein et noter le kilométrage correspondant
Jusqu'au plein suivant, cumuler les volumes de carburant (sans considérer le plein de départ MAIS y compris le plein final)
Noter le kilométrage au moment du plein final
Diviser le cumul des volumes de carburant par la différence entre les 2 kilométrages et multiplier par 100 pour connaître la consommation moyenne aux 100 km.

Pour la consommation globale, il faut noter le kilométrage du 1er plein et celui du dernier plein,
Il faut cumuler les volumes de carburant (sans considérer le 1er plein MAIS en comptant le dernier plein)
Diviser le cumul des volumes de carburant par la différence entre les 2 kilométrages et multiplier par 100 pour connaître la consommation moyenne aux 100 km.

Algorithmes

Algorithme principal

données :
  CompteurDépart est un entier
  VolumeConsommé est un réel

  CumulKm est un entier
  CumulEssence est un réel

  NomFicEntree est une chaîne de caractères
  FicEntree est un fichier texte
  Ligne est une chaîne de caractère

  Date est une chaîne de caractères
  Compteur est un entier
  Volume est un réel
  Plein est un booléen

début
  Afficher "Saisir le nom du fichier : "
  Saisir NomFicEntree

  Initialiser FicEntree avec NomFicEntree
  Ouvrir FicEntree en lecture
  SI Pas FinFichier (FicEntree)
  ALORS
    Lire depuis FicEntree dans Ligne

    TANT QUE Pas FinFichier (FicEntree) FAIRE
      Lire depuis FicEntree dans Ligne
      SI (Ligne <> "")
      ALORS
        ExtraireInfo (Ligne, Date, Compteur, Volume, Plein)
        VolumeConsomme <-- VolumeConsomme + Volume

        SI Plein
        ALORS
          Consommation <-- 100 x VolumeConsomme/(Compteur - CompteurDepart)
          AfficherConsommation (Consommation)

          Cumul Km <-- CumulKm + (Compteur - CompteurDepart)
          CumulEssence <-- CumulEssence + VolumeConsomme

          CompteurDepart <-- Compteur
          VolumeConsomme <-- 0
        FIN SI
      FIN SI
    FIN TANT QUE

    Consommation <-- 100 x CumulEssence/CumulKm
    AfficherConsommationGlobale (Consommation)
  FIN SI

  Fermer FicEntree
fin


Auteur : Jean HENRI - septembre 2002 - copyright SeieS