Vous êtes sur la page 1sur 2

OFPPT ‫مكـتــب التــكـويــن المهنـي و إنعاش الشغــل‬

Office de la Formation Professionnelle


et de la Promotion du Travail

COMPLEXE DE FORMATION HAY ENNAHDA RABAT


FILIERE : TECHNIQUES DE DEVELOPPEMENT INFORMATIQUE
ANNEE : 1ERE ANNEE 2008/2009

EXAMEN DE FIN DE MODULE :


MODULE 9 : Techniques de programmation structurée
DATE : 28/12/2008

EXERCICE 1 : 6 Pts

Soit le tableau "JoursSemaine" qu'on peut remplir avec les noms des jours de la semaine
(Dimanche, Lundi, Mardi,...)

1. Ecrire la procédure qui permet de remplir le tableau (1.5 Pts)


2. Ecrire une procédure qui trie les éléments du tableau dans 1'ordre alphabétique (1.5 Pts)
3. Ecrire une procédure qui efface les éléments du tableau à partir du 3eme élément (1.5 Pts)
4. Ecrire une fonction qui reçoit en paramètre le nom du jour puis renvoie son indice (1.5 Pts)

EXERCICE 2 : 4 Pts

Soit la chaîne de caractères suivantes : «module03 codification d’un algorithme et programmation


procédurale »

1. Ecrire une procédure qui permet de calculer le nombre de voyelles. (1.5 Pts)

2. Ecrire une procédure qui permet de calculer le nombre d’espaces. (1.5 Pts)

3. Ecrire une procédure qui permet de rechercher et remplacer le mot « procédurale » par
« événementielle ». (1 Pts)
OFPPT ‫مكـتــب التــكـويــن المهنـي و إنعاش الشغــل‬
Office de la Formation Professionnelle
et de la Promotion du Travail

Exercice 3 : 10 Pts

On veut créer une petite application de gestion de prêts des ouvrages auprès d’une bibliothèque
par les étudiants.

Les données sont stockées de la façon suivante :

Num_Etud Nom_Etud Nbre Nbre Nbre Nombre_


MODULE LIVRE RAPPORT Ouvrage

calculer)
100 Etuda
110 Etudb
120 Etudc
130 Etudd
140 Etude
150 Etudf
160 Etudg
170 Etudh
175 Etudi
180 Etudj
190 Etudk
Utiliser la structure qui vous convient pour stocker les données dans le tableau
1) Ecrire une procédure de saisie des données./1pts
Prévoir les contraintes suivantes:
Le maximal de nombre d’ouvrage à emprunter ne doit pas dépasser 3.
La durée de prêt est déterminée de telle façon que pour chaque ouvrage deux jours de prêt sont
accordés.
2) Ecrire une fonction qui retourne le nombre des ouvrages pour chaque étudiant et la stocker dans
l’enregistrement. /1pts
3) Ecrire une procédure pour calculer le total des ouvrages en prêt pour la bibliothèque. /1pts
4) Ecrire une fonction qui permet de chercher un étudiant par son numéro et retourne son indice
sinon -1. /1pts
5) Ecrire une procédure d’affichage d’un enregistrement en passant son indice en paramètre. Utiliser la
fonction en question 4) /1pts
6) Ecrire une procédure qui permet d’afficher un enregistrement in indiquant le numéro d’un
étudiant./1pts.Utiliser les questions 4) et 5).
7) Afficher les étudiants ayant empruntés les modules. /1pts
8) Afficher les étudiants n’ayant pas d’ouvrages. /1pts
9) Afficher les étudiants ayant entre 2 et 4 ouvrages. /1pts
10) Afficher le numéro, le nom et le nombre d’ouvrages de tous les étudiants. /1pts