Pas d'autres hypothèses que celles données par l'énoncé.
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.
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