Vous êtes sur la page 1sur 6

@

J-i3r rr* t=u1r'J*lr,t'r

OFPPT

office de la Formation Professionnelle et de Ia promotion du Travail

Examen de passage la
Session

2"t

anne

Juillet 2015

Filire : Techniques de Dveloppement Informatique

Epreuve: Synfhse

Niveau: TS

Variante: V2

Dure : 5 heures

Barme

/ 120Pts

{. Partie I : Thorie (a0 pts)


F

Dossier 1: Notions de mathmatiques appliques I'informatique (12 pts)


Exercice 1:(6 pts)

NB : la calculatrice

est strtctument interdite.

Complter le tableau suivant:

11011011

Exercice 2: Soit la fonction logique suivante:

F(A,B,C) = AC + ( +e)B
1-

+TE+Z

Simplifier analytiquement la fonction logique e. (2 pts)

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


3- simplifier avec la mthode de Karnaugh la fonction logique e. (2 pts)

Dossier 2: Techniques de programmation structure (16 pts)


Exercice 1:
Quel rsultat fournit l'algorithme suivant (6 pts)
Fi/ire

DI

Epreuve

Synthse

Session
V2

Juillet 2Ol5

t/6

Variables

i,
ch

: entier
: chaine de caracteres

pouri:18faire
ch <-

tttt

pourj=18faire

(i+i)%2 :0 ) alors
| + (chech&
n
l.
I smon
il

J+[

fin pour
crire(ch)
fin pour

NB:

o S: 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 d'liminer les signes de ponctuations
(, ; . : ! | ) partir d'un tableau de caractres. (6 pts)
Faites appel cette fonction dans un algorithme donnant le droit l'utilisateur de
'
remplir un tableau avec N valeurs de type chaine de caractres. (4 p)

Exemple:
Le tableau saisi

Tableau rsultat

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

Conception d'un systme d'information pour la gestion d'estivage

Une entreprise dsire raliser un intranet pour grer les sjours de ses
employs aux
centres d'estivage. Chaque site se caractrise par un-nom, se situe
dans une ville donne et
Filire

Epreuve

Session

DI

Synthse VZ

Juillet 2Ol5

2/6

contient plusieurs ty?e: de logement (appartement, studio, villa...) certains


types bnficient
d'une cuisine quip. Le prix de la nuite dpend du type et du site.
Un employ qui dsire bnficier d'un sjour au sein d;un site d'estivage
fait une demande.
Vu le succs de certainl
lypes de sjour, il est conseill de remplir trois choix par demande
mais ce n'est pas une obligation. La demande prcise galemenila priode
demande ainsi
que les personnes accompagnes. Pour ces dernires
oin ooit enregistrer le nom, le prnom
l'ge et leur degrs de parent avec l,employ demandeur.
A Chaque moment on doit connaitre l'tat dsla 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 trphone, ainsi que reur
date de recrutement.
Etablir le dictionnaire de donnes. (3 pts)
Etablir le modle conceptuel de donnes. (6 pts)
c) Etablir le modte logique de donnes. (g pisi
a)
b)

..'.

Partie

II: Pratique

(80 pts)

F Dossier 1: Langage de programmation structure (20 pts)


on souhaite crire un programme permettant de grer les quartiers
dans une
Pour cela nous allons considrer la structure
euartir
pour donnes :
"y"nt
. Une chaine Nom qui conespond

'
'

commune.

au nom du quartier
Un entier surface, qui correspond la surface
du quartier associ la structure,
Nbr-habitant qui correspond au nombre d'habitants.

Pour la suite de I'exercice, 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 re
menu suivant : (2 pts)

Ci-dessous I'explication du menu

1' Ajouter un nouveau quartier au tableau des quartiers dont les


informations sont saisies
au clavier.
2. Afficher tous les quartiers.

3.

4'
5'

supprimer le quartier dont le nom est donn par I'utilisateur.


Afficher les quartiers dont le nombre d'habitants est infrieur

une valeur saisie.

Copier le contenu de tableau dans un fichier texte dont le nom


est saisi par
I'utilisateur. Un quartier par ligne, les champs sont spars par
le caractre < \

>.

Dossier 2: Programmation oriente objet (30 pts)

Dveloppement d'une application oriente objet pour


Ia gestion des appareils lectriques

on dsire raliser une application pour une socit quifabrique


et commercialise des
'
appareils lectriques

classe Appareil : on considre qu'un appareil est caractris par


une rfrence, une
puissance
(exprime en watt), un poids et un prix.

1)

a.

Ecrire la classe

<<

AppErectrique n permettant de modriser ces objets. (2 pts)

Ajouter cette classe un constructeur permettant


d'instancier des objets de la classe
< AppElectrique > dont on prcisera
la rfrence, la puissance, le poids, et un
constructeur sans paramtres. (2 pts).

b'

c'

Rcrire la mthode TostringT pour afficher les garactristiques


de l,appareil. (2 pts)
Ecrire la mthode classeEneergetique0 : qui permet
d'affcher la classe nergtique de
I'appareil selon sa puissance : (2 pts)

si la puissance est infrieure strictement 300 watt c,est la classe


A

a
a

si la puissance est comprise entre 300 watt et 1000 watt c'est la classe B
Si la puissance est suprieure 1000 watt c'est la classe C

2)

Classe Television : une tlvision est un appareil qui possde un type d'cran (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 afln d'initialiser, en plus, le type d'cran et la
frquence avec des valeurs passes en paramtre. (2 pts)
c) Rcrire la mthode toStringQ affchant 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 << AppEtectrique>.(2 pts)
b) Rcrire le constructeur de cette classe pour dfinir, en plus, I'autonomie (exprime en
Km) et le kilomtrage. (2 pts)
c) Ajouter les mthodes suivantes :
Rouler (float distance) : permettant au vlo d'avancer et retournant le nouveau
kilomtrage. (2 pts)

i)

ii) Charger (int nbrminute) : permettant de charger la batterie et renvoyer la


nouvelle valeur de l'autonomie (on suppose qu'une heure de charge donne 10
km en autonomie). (2 pts)

d)

4)

Rcrire la mthode toStringQ donnant les caractristiques d'un vlo lectrique. (2


pts)

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. (i,5
c) Crer un article de type vlo lectrique (1 pt)
d) Faites rouler ce vlo (1 pt)
e) Charger ce vlo (1 pt)

pts)

Afficher le vlo (0,5 pt)

F Dossier 3:Programmation vnementielle (30 pts)


'

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


mettre
mthodes vnementielles. L'entte de ces mthodes
vnementielles n'est pas demand !

l'intrieur des

soit le formulaire suivant dont I'objectif consiste grer des logements

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 d'initiariser tous res
champs
pour saisir un nouveau logement. (3 pts)

3.

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


logement
la DataGridView des logements. (g pts)

4.

a. Ecrire le code du

bouto.n << supprimer


permettant de supprimer de la
DataGridView un logement dont l'lD st saisi. (6 pts)

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

on

suppose que

res logements sont stockes dans une coilection


<Logements > de type Arraylist ou Vector.
Ecrire le code du bouton <. Sauvegta rder >> qui permet d'enregistrer
la liste des
logements (voir image ci-dessus) dans un fichi'er objet (strial:sation)
qui port
le nom << Logements.dat >. (g pis)

Vous aimerez peut-être aussi