Vous êtes sur la page 1sur 2

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