OFPPT
Office de la Formation Professionnelle
et de la Promotion du Travail
Direction Régionale Tensift Atlantique
Examen de fin de module M05 : Programmation Structurée
2018/2019
Filière: TDM Groupe(s) : 1 et 2
Niveau : 1 ère Année
Durée : 2 heures Barème: 40/40
Questions de Cours : Répondre par V (vrai) ou F (faux) (10pts)
Information Vrai ou Faux
1- Une fonction peut faire appel à elle-même
2- Pour enregistrer les informations dans un fichier, on utilise la fonction fscanf
3- La fonction remove(Fichier) permet de supprimer le fichier définitivement du disque
dur
4- Un algorithme de tri permet d’ordonner les éléments d’un tableau dans un sens
donné
5- Une procédure est une fonction qui retourne un tableau
6- Un fichier peut être ouvert dans un seul mode à la fois
7- Une structure est un nouveau type composé
8- On ne peut jamais utiliser un tableau comme champ d’une structure
9- Les boucles permettent de répéter un traitement
10- Une matrice carrée a le nombre de lignes > à celui des colonnes
Exercice1 : (6pts)
On rappelle que la suite de Fibonacci est définie dans N* par :
U1=1;U2=1
U n+2 = U n+1 + U n
1- Ecrire une fonction Fibo(N), qui calcule le nième terme N de la suite. (3pts)
2- Proposer un programme de test qui calcule et affiche les N premiers termes de cette suite. N est donné par
l’utilisateur (3pts)
Exercice 2 : (6pts)
Ecrire un algorithme qui permet de : lire un nombre entier X, remplir un tableau T par les nombres qui le
précède (si X est strictement positif) ou le suive (s’il est strictement négatif) jusqu’à 0. On affiche le tableau
résultat.
Exemple 1 : donner X : 5
T:0124
Exemple 2 : Donner X : -7
T : -6 -5 -4 -3 -2 -1 0
Exercice 3 : (18 pts)
Une voiture est caractérisée par : un matricule (chaine), une marque (chaine) , modele (chaine), prix (reel) ,
couleur (chaine)
1- Définir la structure voiture (2pts)
2- Créer une fonction SauvegarderInfos(Voiture v) qui permet de sauvegarder les informations d’une
voiture , donnée en paramètre, dans une ligne d’un fichier ‘’sauv.dat’’ (4pts)
3- Proposer une procédure AfficherFichier () qui affiche les informations enregistrées dans le fichier
‘’sauv.dat’’(4pts)
4- Proposer une fonction TransfererInfos(…) qui permet de transferer les voitures enregistrées dans le
fichier ‘’sauv.dat’’ vers un tableau T. (4pts)
5- Dans le programme principal : demander, à l’utilisateur, les informations de deux voitures. Puis
enregistrer ces informations dans ‘’sauv.dat’’.Afficher le contenu du fichier, Afficher la voiture la plus
chère . (4pts)
Remarque : le fichier ‘’sauv.dat’’ peut contenir , au départ, des informations qui ne doivent pas etre
supprimées.
Formateur Directeur Pédagogique Directeur du complexe/Directeur Visa de La DRTA
de l'EFP
ELGARRAI