[ALGO]prog en Algo

prog en Algo [ALGO] - Divers - Programmation

Marsh Posté le 09-12-2004 à 09:47:29    

bonjour  
 
Jsui en BTS info et super nul en programation algoritheme, pouvais vous m'aider à faire un exo s'il vous plait ?  
 
Il faut afficher les enregistrements d'un fichier "employés" et de fournir pour chaque matricule un total correspondant au cumul de tous les montant  
  -le fichier organisé en séquentiel est ordonné par numéro de mattricule croissant.  
  -la structure du fichier est la suivante  
 
description du fichier :  
 -propriétés => Numéro matricule  type=> Numérique   longueur =>6  
                Nom de l'employ   alphabéthique                 20  
                Montant           réel                       8 (2 déc.)  
        rensaignements divers     alphanumérique                 6  
 
exemple du tablo que ça doit donner  
 
N° matricule         Nom employé        Longueur  
508                     Klein              15  
508                     Klein              15  
750                     Petit              200  
750                     Petit              300  
750                     Petit              100  
800                     Grand              500  
 
et le document sortie aura la représentation suivante  
 
N° matricule                Nom employé                Montant  
508                                 Klein                 15  
508                                 Klein                 15  
                         total :                          30  
 
750                                 Petit                 200  
750                                 Petit                 300  
750                                 Petit                 100  
                                        total             600  
 
Voilà alors si quelqu'un peu m'aider sa serai super cool j'ai deja commencé un pti truc mais bon jsui pas trés sur :  
 
Algo exo  
 
 Fichier employés.dat en séquentiel  
 Début Enregistrement  test1  
  No : entier  
  Nom : chaîne  
  Mont : réel  
 Fin enregistrement  
 
Var  
 
Début  
 Ouvrir employés.dat en écriture  
  Saisir ‘numéro : ‘ ,No  
  Saisir ‘nom : ‘,Nom  
  Saisir ‘Montant :’,Mont  
 Fin tant que  
 Ecrire test1  
Fermer employé.dat  
Ouvrir employés.dat en lecture  
Lire employes.dat  
Fin tant que  
Fermer employés.dat  
Fin

Reply

Marsh Posté le 09-12-2004 à 09:47:29   

Reply

Marsh Posté le 09-12-2004 à 12:14:33    

tu fais deux étapes:
_ tu tris par matri  
_ tu sorts les résultats triés.

Reply

Marsh Posté le 09-12-2004 à 12:21:55    

Son fichier est déjà trié. Il doit donc lire ligne par ligne, et lorsque il change de matricule, il doit afficher la somme pour le matricule précédent.  
 
C'est très simple comme algo (c'est comme ça que faisaient des générations entières de programmeurs Cobol).  
 
Il faut juste positionner les choses (additions, test, réinitalisation des sommes) dans le bon ordre.
 
 
En gros (parce qu'il est hors de question de faire l'exo):

Pour chaque ligne:
  lire la ligne
  si c'est une nouveau matricule alors
     afficher la somme, et réinitialiser la somme
  fin si
A la fin, traiter le cas de la dernière ligne


Message édité par Lam's le 09-12-2004 à 12:22:37
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed