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 MODULE
Nbre LIVRE
Nbre RAPPORT
Nombre_ 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