Académique Documents
Professionnel Documents
Culture Documents
Question :
Compléter le tableau suivant en mettant une croix ( X ) dans la 2ème colonne (si l’instruction donnée
dans la 1ère colonne est valide) ou la 3ème colonne (si l’instruction donnée dans la 1ère colonne est
invalide), tout en justifiant la réponse si l’instruction est non valide
Ecrire(F1, T[5])
Ecrire(F2, E.Code)
Lire_ligne(F2, T[2].Lib)
Lire(F1,T[2].Lib)
Test Fin_fichier(F1)
1
Soit l’algortithme de la fonction suivante
Debut
Nb ← 0
Nb ← Nb+1
Retourner Nb
Fin
Questions :
objet Type
2. Quel est le résultat retourné par cette fonction pour l’appel suivant
Inconnue( "Eventuellement" , "E" )
…………………………………………………………………………………………………………………………………………………
3. Quand un module est dit récursif
…………………………………………………………………………………………………………………………………………………
4. Ecrire une version récursive de cette fonction
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………..
2
Une agence de voyage, dans le cadre de mieux gérer les frais(dépenses) liées au transport de ses
clients, décide de charger chaque conducteur d’autobus de noter les informations liées à ses trajets
effectués durant l’année dans un fichier texte nommé "carnet_de_bord.txt" dont la structure est la
suivante :
Travail Demandé :
1. Générer à partir de ce fichier un autre fichier binaire "trajets.dat" qui récapitule tous les
trajets réalisés et dont chaque trajet est caractérisé par :
Mois : mois dans lequel le trajet est réalisé
Nbpr : nombre de personnes transportés
Dist : distance parcourue (depuis la dernière valeur du compteur)
Cper : coût par personne (sachant que la consommation moyenne d’un autobus est
de 30L au 100 km et que le litre de carburant coûte 1.985 dt)
2. Déterminer et afficher le cumul (total) de personnes transportées et celui des distances
parcourues pour chaque mois
3. Déterminer et afficher le mois ayant le plus faible coût de transport par personne et celui
ayant le coût le plus élevé
Développez l’algorithme du programme principal ainsi que ses modules associés en précisant les
structures des données utilisées
Exemple d’exécution :
3
Janvier : nombre de personnes tranportés=182 nombres de Km parcourus=1210
Le mois de Février est celui ayant le cout de transport le plus faible à savoir 3.480 dt/personne
Le mois de Avril est celui ayant le cout de transport le plus élevé à savoir 5.149 dt/personne