Вы находитесь на странице: 1из 6

@

OFPPT

office de la Formation Professionnelle et de Ia promotion du Travail

Examen de passage la 2'-u anne


Session

Juillet 20ls

Filire : Techniques de Dveloppement lnformatique

Eoreuve; Synfse

Niveau: TS

: Vl
Barme: /
Variante

Dure : 5 heures

120Pts

{. Partie I : Thorie (a0 pts)

Dossier 1: Notions de matbmatiques appliques l,informatique (12 pts)


Exercice 1:(6 pts)

NB : la calculatrice est strictement interdite.


Complter le tableau suivant:

100110u

Exercice 2: Soit la fonction logique suivante:

F(A, B, C)

1-

23-

= (AB +)c + (AB + 4e + @ + c)B

Simplifier analytiquement la fonction logique F. (2 pts)


Construire la table de vrit. (2 pts)
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 I'algorithme suivant

(6 pts)

Variables i:entier
Mot, ch : chaine de caracteres
Mot <- "SALUTATIONS"

Pouri:1 6faire

"" //chaine vide


Ppurj:i6-i+1 faire
I ch.- ch & " " ll chaine espace
fin pour
ch

<-

ch.- ch &
crire (ch)
pour
fin

sous_chaine(Mot,

l, 2*i - 1)

NB:
a
a

& : 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 |indice i. (par exemple pour la caine < bonjour
>r si
i=3 et n=4la fonction retourne < njou >i;
Ecrire(chaine) : permet d'afficher une chaine et retourner la liqne

Exercice 2: (10 pts)


Ecrire une procdure,supVoyeiles0 qui permet d'riminer res voyeiles
(a, e, y, u, i, o)
partir d'un tableau de caractres. 'ie'pts;
Faites appel cette procdure dans un algorithme donnant le
droit I'utilisateur de
remplir un tableau avec N vareurs de type caractres.
1+

Exemple:
Tableau saisi

Tableau rsultat

II

ftsy

Dossier 3: Conception et modlisation d'un systme d'information (12 pts)


Conception d'un systme d'information 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.
L'amicale 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 d'appartements. Le type dtermine la
superficie, Ie nombre de chambres, le montant total et le montant de la cotisation trimestrielle
payer par I'adhrent.
Un adhrent peut bnficier de plusieurs type d'appartement dans le cadre du mme
projet voire mme diffrents projets.
Le systme devra galement mmoriser le montant a pay par I'adhrent 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 d'inscription
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 fis)

{. Partie II: Pratique


)

(80 pts)

Dossier 1: Langage de programmation structure (20 pts)

On souhaite crire un programme permettant de grer I'ensemble des routes nationales


au
Maroc. Pour cela nous allons considrer la structur 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 quicorrespond la ville d'arrive


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.

1. ce programme

doit afficher au dpart

le

menu suivant : (2 pts)

Filire

Epreuve

Session

DT

Synthse Vl

Juiilet 2015

3/6

Ci-dessous I'explication 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 vilre de dpart est saisie au clavier.

4. supprimer du tableau une route dont le nom est donn par l,utilisateur.
5' Copier le contenu de tableau des routes dans un fichier texte dont le nom est saisi par
I'utilisateur. Chaque route est stocke dans une ligne, les champs sont
spars par le
caractre virgule

(( , )

).

F Dossier 2: Programmation

oriente objet (30 pts)

Dveloppement d'une application oriente objet pour la gestion d'un


magasin
On souhaite informatiser la gestion des ventes au sein d'un magasin.
On considre alors
qu'un article est caractris par son numro de srie, son prix
hrs taxe, sa luantite en stock,
et la quantit minimale

1) a)

Ecrire la classe < Article >. (2 pts)


Ajouter cette classe un constructeur permettant d'instancier 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 ToStringQ pourafficher les caractristiques d'un article. (2 pts)
c) Ajouter la classe Article les mthodes suivantes:
- s'approvisionner (int qte) : qui permet d'approvisionner le stock par une quantit
donne. (2pts)
- Achat (int qte) permet de traiter un achat d'un 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)
Filire

Epreuve

DI

Session

Synthse Vl

Juillet 2015

u6

2)

3)

4)

^.

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 d'initialiser, en plus, la couleur et la taille
avec des valeurs passes en paramtre. . (2 pts)

c)

Rcrire la mthode toStringQ pour afficher les caractristiques de l'habit. . (2 pts)


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 0 : retourne la date de fin de la garantie partir
de la date actuelle. (2 pts)
d) Rcrire la mthode toStringQ donnant les caractristiques d'un lectromnager et
la date de fin de sa garantie partir de la date courante. (2 pts)

Classe Program : Tester ces trois classes dans un programme principal.

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


b) Approvisionner re stock de cet articre et |afficher. (1,s pts)

c)

Crer un article de type lectromnager (1 pt)


Effectuer un achat de cet article. (1 pt)

d)
e) Afflcher ta date fin de garantie

f)

de cet article. (1 pt)

Afficher cet article. (0,5 pt)

F Dossier 3:Programmation vnementielle (30 pts)


o NB: Dans ce dossier, on vous demande de donner uniquement le code meftre
I'intrieur des mthodes vnementielles. L'entbte de ces mthodes
vnementieiles
pas
n'est

demand

Soit le formulaire suivant dont I'objectif consiste grer les donneurs de sang

Filire

Epreuve

Session

DI

Synthse Vl

Juillet 2015

5/6

CIN Donneur

NOM

t,,,r,l,l-,,,ir,]

l;{,tl,,i f

JALAHI

PREHOIVI

GROUPE 5Af{GUIN

g:___il

f.ryr"rlr*l
f

RHE5U5

,.t,'4,-.r

Ajouter dans la mthode de chargement du formulaire le code permettant


de
remplir la liste groupe sanguin par
lA, B, O, AB). (3 ptsf
2.

Ecrire le code du bouton << Nouveau > qui permet d'initiariser


tous res champs
pour saisir un nouveau donneur. (3 pts)

3.

Ecrire le code du bouton << Ajouter > permettant d'ajouter


un nouveau donneur
la liste des donneur.s (la daiaGridView;.
pts;
1e

4.

Ecrire le code du bouton << supprimer > permettant


dataGridView un donneur dont le CIN est saisi.
1S pts;

de supprimer de

un message demandant ra confirmation doit tre atfich. (2 pts)


5.

suppose que les donneurs sont stockes dans une


collection d,objets
<Donneurs > de type Arraylist ou Vector.
Ecrire re code du bouton
<< sauvegarder >> qui. permei
d'enregistrer ra riste des donneurs dans un
fichier objet (sriarisation) qui porte re -nom << Donneurs.dat
>>. (g pts)

on

Filire

Epreuve

DI

Session

Synthse V

Juiuet 205

6/6

ra

Вам также может понравиться