0% ont trouvé ce document utile (0 vote)
234 vues2 pages

Efm PS TDM

Le document contient des questions de cours et des exercices sur la programmation structurée. Les exercices portent sur la suite de Fibonacci, le remplissage d'un tableau à partir d'un nombre entier donné, et la gestion d'informations sur des voitures dans un fichier.

Transféré par

Amina Benjelouaja
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
234 vues2 pages

Efm PS TDM

Le document contient des questions de cours et des exercices sur la programmation structurée. Les exercices portent sur la suite de Fibonacci, le remplissage d'un tableau à partir d'un nombre entier donné, et la gestion d'informations sur des voitures dans un fichier.

Transféré par

Amina Benjelouaja
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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

Vous aimerez peut-être aussi