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
Filire : Techniques de Dveloppement Informatique

Epreuve : Synthse

Niveau: TS

Variante : V2

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
2379

Binaire

Octal

Hexadcimal

11011011
1534
13E

Exercice 2: Soit la fonction logique suivante:


+C
) B + A+ B
+C

F ( A , B ,C )= AC +( A
1- Simplifier analytiquement la fonction logique Q. (2 pts)
2- Construire la table de vrit. (2 pts)
3- Simplifier avec la mthode de Karnaugh la fonction logique Q. (2
pts)

Dossier 2: Techniques de programmation structure (16 pts)


Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

1/7

Exercice 1:
Quel rsultat fournit lalgorithme suivant (6 pts)

Variables

i, j : entier
ch : chaine de caracteres

Dbut
pour i = 1 8 faire
ch ""
pour j = 1 8 faire
si ( ( i + j ) % 2 = 0 ) alors
ch ch & "#"
sinon
ch ch & "O"
finsi
fin pour
crire(ch)
fin pour
fin
NB :

& : permet la concatnation de chaines.


Le symbole % permet de calculer le reste de la division.
Ecrire(c) : affiche la chaine c et avec un retour la ligne

Exercice 2: (10 pts)


Ecrire une procdure SupSignes() qui permet dliminer les signes de
ponctuations
( , ; . : ! ? ) partir dun tableau de caractres. (6 pts)
Faites appel cette fonction dans un algorithme donnant le droit
lutilisateur de remplir un tableau avec N valeurs de type chaine de
caractres. (4 pts)
Exemple :
Le tableau saisi :
:

rsultat
s

Tableau
:

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


Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

2/7

Conception dun systme dinformation pour la gestion destivage


Une entreprise dsire raliser un intranet pour grer les sjours de ses
employs aux centres destivage. Chaque site se caractrise par un nom, se
situe dans une ville donne et contient plusieurs types de logement
(appartement, studio, villa) certains types bnficient dune cuisine quip. Le
prix de la nuite dpend du type et du site.
Un employ qui dsire bnficier dun sjour au sein dun site destivage fait une
demande.
Vu le succs de certains types de sjours, il est conseill de remplir trois choix
par demande mais ce nest pas une obligation. La demande prcise galement la
priode demande ainsi que les personnes accompagnes. Pour ces dernires on
doit enregistrer le nom, le prnom lge et leur degrs de parent avec
lemploy demandeur.
A Chaque moment on doit connaitre ltat de la demande(en cours, accorde ou
refuse). En cas de refus, on doit connaitre le motif.
En ce qui concerne les employs, on veut mmoriser leur matricule, nom,
prnom, fonction, situation familiale, adresse, n de tlphone, ainsi que leur
date de recrutement.
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 les quartiers dans une
commune. Pour cela nous allons considrer la structure Quartier ayant pour
donnes :

Une chaine Nom qui correspond au nom du quartier

Un entier surface, qui correspond la surface du quartier associ la


structure,

Nbr_habitant qui correspond au nombre dhabitants,

Pour la suite de lexercice, on suppose que les Quartiers sont stocks dans un
tableau Les_Quartiers de dimension maximale 50 et dont la taille relle est
enregistre dans la variable n.
Ecrire un programme complet permettant la gestion des quartiers de la
commune. Ce programme doit afficher au dpart le menu suivant : (2 pts)

Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

3/7

Ci-dessous lexplication du menu :


1. Ajouter un nouveau quartier au tableau des quartiers dont les informations
sont saisies au clavier.
2. Afficher tous les quartiers.
3. Supprimer le quartier dont le nom est donn par lutilisateur.
4. Afficher les quartiers dont le nombre dhabitants est infrieur une valeur
saisie.
5. Copier le contenu de tableau dans un fichier texte dont le nom est saisi par
lutilisateur. Un quartier par ligne, les champs sont spars par le
caractre \ .

Dossier 2: Programmation oriente objet (30 pts)


Dveloppement dune application oriente objet pour la gestion des appareils lectriques
On dsire raliser une application pour une socit qui fabrique et commercialise
des appareils lectriques :
Classe Appareil : On considre quun appareil est caractris par une
rfrence, une puissance (exprime en watt), un poids et un prix.

1)
a.

Ecrire la classe AppElectrique permettant de


modliser ces objets. (2 pts)
Ajouter cette classe un constructeur permettant dinstancier des objets de la
classe AppElectrique dont on prcisera la rfrence, la puissance, le
poids, et un constructeur sans paramtres. (2 pts).

b.

Rcrire la mthode ToString() pour afficher les


caractristiques de lappareil. (2 pts)
Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

4/7

c.
dafficher

Ecrire la mthode ClasseEneergetique() : qui permet


la classe nergtique de lappareil selon sa puissance : (2 pts)
Si la puissance est infrieure strictement 300 watt cest la classe A
Si la puissance est comprise entre 300 watt et 1000 watt cest la
classe B
Si la puissance est suprieure 1000 watt cest la classe C

2) Classe Television : une tlvision est un appareil qui possde un type


dcran (LCD, LED ), et une frquence(en hertz) :
a) Ecrire une classe Television hritant de la classe AppElectrique .
(2 pts)
b) Rcrire le constructeur de cette classe afin dinitialiser, en plus, le type
dcran et la frquence avec des valeurs passes en paramtre. (2 pts)
c) Rcrire la mthode toString() affichant les caractristiques de la
tlvision. (2 pts)
3) Classe VeloElec : un vlo lectrique est un appareil qui a une autonomie et
un kilomtrage.
a) Ecrire une classe VeloElec hritant de la classe AppElectrique . (2
pts)
b) Rcrire le constructeur de cette classe pour dfinir, en plus, lautonomie
(exprime en Km) et le kilomtrage. (2 pts)
c) Ajouter les mthodes suivantes :
i) Rouler (float distance) : permettant au vlo davancer et retournant
le nouveau kilomtrage. (2 pts)
ii) Charger (int nbrminute) : permettant de charger la batterie et
renvoyer la nouvelle valeur de lautonomie (on suppose quune heure
de charge donne 10 km en autonomie). (2 pts)
d) Rcrire la mthode toString() donnant les caractristiques dun vlo
lectrique. (2 pts)
4) Classe Program : Tester ces trois classes dans un programme principal.
a) Crer un appareil lectrique de type tlvision (1 pt)
b) Afficher cet article et afficher sa classe nergtique. (1,5 pts)
c) Crer un article de type vlo lectrique (1 pt)
d) Faites rouler ce vlo (1 pt)
e) Charger ce vlo (1 pt)
f) Afficher le vlo (0,5 pt)

Dossier 3:Programmation vnementielle (30 pts)

Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

5/7

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 des logements :

1. Ajouter dans la mthode de chargement du formulaire le code


permettant de remplir la liste type par (Studio, Appartement, Maison).
(3 pts)

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


champs pour saisir un nouveau logement. (3 pts)

3. Ecrire le code du bouton Ajouter permettant dajouter un


nouveau logement la DataGridView des logements. (8 pts)
4.

a. Ecrire le code du bouton Supprimer permettant de supprimer


de la DataGridView un logement dont lID est saisi. (6 pts)

Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

6/7

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

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


Logements de type ArrayList ou Vector.
Ecrire le code du bouton Sauvegarder qui permet denregistrer
la liste des logements (voir image ci-dessus) dans un fichier objet
(srialisation) qui porte le nom Logements.dat . (8 pts)

Filire
DI

Epreuve
Synthse V2

Session
Juillet 2015

7/7

Vous aimerez peut-être aussi