Vous êtes sur la page 1sur 7

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail

Direction Recherche et Ingnierie de la Formation


Examendepassagela2emeanne

SessionJuillet2015

Epreuve : Synthse
Filire : Techniques de Dveloppement Informatique
Niveau: TS Variante : V1
Dure : 5 heures Barme : / 120Pts

Partie I : Thorie (40 pts)

Dossier 1: Notions de mathmatiques appliques linformatique (12 pts)

Exercice 1:(6 pts)

NB : la calculatrice est strictement interdite.

Complter le tableau suivant:

Dcimal Binaire Octal Hexadcimal


670
10011011
1450
15F
Exercice 2: Soit la fonction logique suivante:

F ( A , B , C )=( AB+ A ) C+( AB+ B)


C + ( A +C ) B

1- Simplifier analytiquement la fonction logique F. (2 pts)

2- Construire la table de vrit. (2 pts)

3- Simplifier avec la mthode de Karnaugh la fonction logique F. (2


pts)

Dossier 2: Techniques de programmation structure (16 pts)

Exercice 1:

Quel rsultat fournit lalgorithme suivant (6 pts)

Filire Epreuve Session 1/7


DI Synthse V1 Juillet 2015
Variables i : entier
Mot, ch : chaine de caracteres
Dbut

Mot "SALUTATIONS"

Pour i =1 6 faire
ch "" //chaine vide
Pour j =1 6 i + 1 faire
ch ch & " " // chaine espace
fin pour
ch ch & sous_chaine(Mot, 1, 2*i - 1)
crire (ch) ;
fin pour
Fin

NB :
& : permet la concatnation de chaines
Sous_chaine (chaine, i, n) : renvoie la partie de la chane qui
contient n lettres et qui commence partir de lindice i. (par exemple
pour la chaine bonjour si i=3 et n=4 la fonction retourne njou )
Ecrire(chaine) : permet dafficher une chaine et retourner la ligne

Exercice 2: (10 pts)

Ecrire une procdure SupVoyelles() qui permet dliminer les voyelles (a,
e, y, u, i, o) partir dun tableau de caractres. (6 pts)

Faites appel cette procdure dans un algorithme donnant le droit


lutilisateur de remplir un tableau avec N valeurs de type caractres. (4
pts)

Exemple :
Tableau saisi :

b o n j o u r

Tableau rsultat :

b n j r

Filire Epreuve Session 2/7


DI Synthse V1 Juillet 2015
Dossier 3: Conception et modlisation d'un systme dinformation (12 pts)
Conception dun systme dinformation pour une amicale

Une amicale, ayant pour objectif la ralisation des appartements


rpondant des normes de qualit et de scurit, dsire raliser un site web
pour grer ses adhrents et ses projets.
Lamicale propose plusieurs projets, chacun se situe dans une zone
spcifique et se caractrise par une date de dmarrage et une date de fin
prvisionnelle.
Chaque projet propose plusieurs types dappartements. Le type dtermine
la superficie, le nombre de chambres, le montant total et le montant de la
cotisation trimestrielle payer par ladhrent.
Un adhrent peut bnficier de plusieurs type dappartement dans le cadre
du mme projet voire mme diffrents projets.

Le systme devra galement mmoriser le montant a pay par ladhrent


chaque trimestre pour chaque projet dont il veut bnficier ainsi que le mode de
paiement (virement, chque, espce).

En ce qui concerne les adhrents, on doit mmoriser leur cin, nom, prnom,
adresse actuelle et le n de tlphone, ainsi que la premire date dinscription

a) Etablir le dictionnaire de donnes. (3 pts)

b) Etablir le modle conceptuel de donnes. (6 pts)

c) Etablir le modle logique de donnes. (3 pts)

Partie II: Pratique (80 pts)

Dossier 1: Langage de programmation structure (20 pts)

On souhaite crire un programme permettant de grer lensemble des routes


nationales au Maroc. Pour cela nous allons considrer la structure RouteN ayant
pour donnes :
Nom qui correspond au nom de la route
Distance qui correspond la longueur (en km) de la route associe la
structure,
VilleD qui correspond la ville de dpart,
VilleA qui correspond la ville darrive
On suppose que les routes sont stockes dans un tableau les_routes de
dimension maximale 100 et dont la taille relle est enregistre dans une
variable n.
Ecrire un programme complet permettant la gestion des routes nationales.
Filire Epreuve Session 3/7
DI Synthse V1 Juillet 2015
1. Ce programme doit afficher au dpart le menu suivant : (2 pts)

Ci-dessous lexplication du menu :

1. Ajouter une nouvelle route dont les informations sont saisies au clavier au
tableau des routes.

2. Afficher les routes saisies.

3. Afficher les routes dont la ville de dpart est saisie au clavier.

4. Supprimer du tableau une route dont le nom est donn par lutilisateur.
5. Copier le contenu de tableau des routes dans un fichier texte dont le nom est
saisi par lutilisateur. Chaque route est stocke dans une ligne, les champs sont

spars par le caractre virgule ( , ).


Dossier 2: Programmation oriente objet (30 pts)

Dveloppement dune application oriente objet pour la gestion dun magasin

On souhaite informatiser la gestion des ventes au sein dun magasin. On considre


alors quun article est caractris par son numro de srie, son prix hors taxe, sa
quantit en stock, et la quantit minimale

1) a) Ecrire la classe Article . (2 pts)


Ajouter cette classe un constructeur permettant dinstancier des objets de la
classe Article dont on prcisera le numro de srie, le prix hors taxe, la
quantit en stock, la quantit minimale et un constructeur sans paramtres.
(2 pts)
b) Rcrire la mthode ToString() pour afficher les caractristiques dun
article. (2 pts)
c) Ajouter la classe Article les mthodes suivantes:
- Sapprovisionner (int qte) : qui permet dapprovisionner le stock par
une quantit donne. (2pts)
Filire Epreuve Session 4/7
DI Synthse V1 Juillet 2015
- Achat (int qte) permet de traiter un achat dun article par un client.
Une opration d'achat aura pour effet de dduire la quantit achete du
stock. Si la quantit qui reste est infrieure la quantit minimale on avise
par un message. (2 pts)
2) Un habit est un article qui a une taille et une couleur :
a) Ecrire la classe Habit hritant de la classe Article . (2 pts)
b) Rcrire le constructeur de cette classe afin dinitialiser, en plus, la couleur
et la taille avec des valeurs passes en paramtre. . (2 pts)
c) Rcrire la mthode toString() pour afficher les caractristiques de
lhabit. . (2 pts)
3) Un lectromnager est un article qui a un poids et une dure de garantie.
a) Ecrire la classe Electromnager hritant de la classe Article . . (2
pts)
b) Rcrire le constructeur de cette classe pour dfinir, en plus, le poids et la
dure de garantie en mois. (2 pts)
c) Ajouter la mthode datefinGarantie () : retourne la date de fin de la
garantie partir de la date actuelle. (2 pts)
d) Rcrire la mthode toString() donnant les caractristiques dun
lectromnager et la date de fin de sa garantie partir de la date
courante. (2 pts)
4) Classe Program : Tester ces trois classes dans un programme principal.

a) Crer un article de type habit (1 pt)

b) Approvisionner le stock de cet article et lafficher. (1,5 pts)

c) Crer un article de type lectromnager (1 pt)

d) Effectuer un achat de cet article. (1 pt)

e) Afficher la date fin de garantie de cet article. (1 pt)

f) Afficher cet article. (0,5 pt)

Dossier 3:Programmation vnementielle (30 pts)

NB : Dans ce dossier, on vous demande de donner uniquement le


code mettre lintrieur des mthodes vnementielles. Lentte
de ces mthodes vnementielles nest pas demand !

Soit le formulaire suivant dont lobjectif consiste grer les donneurs de


sang :

Filire Epreuve Session 5/7


DI Synthse V1 Juillet 2015
1. Ajouter dans la mthode de chargement du formulaire le code
permettant de remplir la liste groupe sanguin par (A, B, O, AB). (3
pts)

2. Ecrire le code du bouton Nouveau qui permet dinitialiser tous les


champs pour saisir un nouveau donneur. (3 pts)

3. Ecrire le code du bouton Ajouter permettant dajouter un


nouveau donneur la liste des donneurs (la dataGridView). (8 pts)

4. Ecrire le code du bouton Supprimer permettant de supprimer de


la dataGridView un donneur dont le CIN est saisi. (6 pts)

Un message demandant la confirmation doit tre affich. (2 pts)

5. On suppose que les donneurs sont stockes dans une collection


dobjets Donneurs de type ArrayList ou Vector. Ecrire le code du
bouton Sauvegarder qui permet denregistrer la liste des
donneurs dans un fichier objet (srialisation) qui porte le nom
Donneurs.dat . (8 pts)
Filire Epreuve Session 6/7
DI Synthse V1 Juillet 2015
Filire Epreuve Session 7/7
DI Synthse V1 Juillet 2015

Vous aimerez peut-être aussi