SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
@OFPPT
J-i3r rr* t=u1r'J*lr,t'Ér Çe
office de la Formation Professionnelle et de Ia promotion du Travail
Examen de passage à la 2"t année
Session Juillet 2015
Filière : Techniques de Développement Informatique
Niveau: TS
Durée : 5 heures
Epreuve: Synfhèse
Variante: V2
Barème : / 120Pts
{. Partie I : Théorie (a0 pts)
F Dossier 1: Notions de mathématiques appliquées à I'informatique (12 pts)
Exercice 1:(6 pts)
NB : la calculatrice est strtctument interdite.
Compléter le tableau suivant:
Exercice 2: Soit la fonction logique suivante:
F(A,B,C) = AC + (Â +e)B +îTE+Z
1- Simplifier analytiquement la fonction logique e. (2 pts)
2- Construire la table de vérité. (2 pts)
3- simplifier avec la méthode de Karnaugh la fonction logique e. (2 pts)
) Dossier 2: Techniques de programmation structurée (16 pts)
Exercice 1:
Quel résultat fournit l'algorithme suivant (6 pts)
11011011
Fi/ière Epreuve Session t/6
DI Synthèse V2 Juillet 2Ol5
Variables i,
ch
j : entier
: chaine de caracteres
pouri:1à8faire
ch <- tttt
:0 ) alors
il J+[n
fin pour
écrire(ch)
fin pour
pourj=1à8faire
| + ( (i+i)%2
I l. chech&
smon
NB:
o S: permet la concaténation 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 procédure SupSignes$ qui permet d'éliminer les signes de ponctuations
(, ; . : ! | ) à partir d'un tableau de caractères. (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 caractères. (4 pÈ)
'
Exemple:
Le tableau saisi :
Tableau résultat :
Dossier 3: Conception et modélisation d'un système d'information (12 pts)
- Conception d'un système d'information pour la gestion d'estivage
Une entreprise désire réaliser un intranet pour gérer les séjours de ses employés aux
centres d'estivage. Chaque site se caractérise par un-nom, se situe dans une ville donnée et
s t 2 c a v a o
s I +
c a v a
Filière Epreuve Session 2/6
DI Synthèse VZ Juillet 2Ol5
contient plusieurs ty?e: de logement (appartement, studio, villa...) certains types bénéficient
d'une cuisine équipé. Le prix de la nuitée dépend du type et du site.
Un employé qui désire bénéficier d'un séjour au sein d;un site d'estivage fait une demande.
Vu le succès de certainl
lypes de séjourÀ, il est conseillé de remplir trois choix par demande
mais ce n'est pas une obligation. La demande précise égalemenila période demandée ainsique les personnes accompagnées. Pour ces dernières oin ooit enregistrer le nom, le prénom
l'âge et leur degrés de parenté avec l,employé demandeur.
A Chaque moment on doit connaitre l'état dsla demande(en cours, accordée ou refusée).
En cas de refus, on doit connaitre le motif.
En ce qui concerne les employés, on veut mémoriser leur matricule, nom, prénom, fonction,
situation familiale, adresse, n' de téréphone, ainsi que reur date de recrutement.
a)
b)
c)
Etablir le dictionnaire de données. (3 pts)
Etablir le modèle conceptuel de données. (6 pts)
Etablir le modète logique de données. (g pisi
..'. Partie II: Pratique (80 pts)
F Dossier 1: Langage de programmation structurée (20 pts)
on souhaite écrire un programme permettant de gérer les quartiers dans une commune.Pour cela nous allons considérer la structure euartiËr
"y"nt
pour données :
. Une chaine Nom qui conespond 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 stockés dans un tableau
Les-Quartiers de dimension maximale 50 et dont la taille réelle est enregistrée dans la
variable n.
Ecrire un programme complet permettant la gestion des quartiers de la commune. ce
programme doit afficher au départ 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. supprimer le quartier dont le nom est donné par I'utilisateur.
4' Afficher les quartiers dont le nombre d'habitants est inférieur à une valeur saisie.
5' Copier le contenu de tableau dans un fichier texte dont le nom est saisi par
I'utilisateur. Un quartier par ligne, les champs sont séparés par le caractère <  >.
) Dossier 2: Programmation orientée objet (30 pts)
Développement d'une application orientée objet pour Ia gestion des appareils électriques
on désire réaliser une application pour une société quifabrique et commercialise desappareils électriques : '
classe Appareil : on considère qu'un appareil est caractérisé par une référence, une
puissance (exprimée en watt), un poids et un prix.
1)
a. Ecrire la classe << AppErectrique n permettant de modériser ces objets. (2 pts)
Ajouter à cette classe un constructeur permettant d'instancier des objets de la classe
< AppElectrique > dont on précisera la référence, la puissance, le poids, et un
constructeur sans paramètres. (2 pts).
b' Réécrire la méthode TostringT pour afficher les garactéristiques de l,appareil. (2 pts)
c' Ecrire la méthode classeEneergetique0 : qui permet d'affÏcher la classe énergétique de
I'appareil selon sa puissance : (2 pts)
. si la puissance est inférieure strictement à 300 watt c,est la classe A
si la puissance est comprise entre 300 watt et 1000 watt c'est la classe B
Si la puissance est supérieure à 1000 watt c'est la classe C
2) Classe Television : une télévision est un appareil qui possède un type d'écran (LCD,
LED ...), et une fréquence(en hertz) :
a) Ecrire une classe << Television > héritant de la classe < AppElectrique >. (2 pts)
b) Récrire le constructeur de cette classe afln d'initialiser, en plus, le type d'écran et la
fréquence avec des valeurs passées en paramètre. (2 pts)
c) Réécrire la méthode toStringQ affîchant les caractéristiques de la télévision. (2 pts)
3) Classe VeloElec : un vélo électrique est un appareil qui a une autonomie et un
kilométrage.
a) Ecrire une classe VeloElec héritant de la classe << AppEtectrique>.(2 pts)
b) Récrire le constructeur de cette classe pour définir, en plus, I'autonomie (exprimée en
Km) et le kilométrage. (2 pts)
c) Ajouter les méthodes suivantes :
i) Rouler (float distance) : permettant au vélo d'avancer et retournant le nouveau
kilométrage. (2 pts)
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) Réécrire la méthode toStringQ donnant les caractéristiques d'un vélo électrique. (2
pts)
4) classe Program : Tester ces trois classes dans un programme principal.
a) Créer un appareil électrique de type télévision (1 pt)
b) Afficher cet article et afficher sa classe énergétique. (i,5 pts)
c) Créer un article de type vélo électrique (1 pt)
d) Faites rouler ce vélo (1 pt)
e) Charger ce vélo (1 pt)
0 Afficher le vélo (0,5 pt)
F Dossier 3:Programmation événementielle (30 pts)
' NB : Dans ce dossier' on vous demande de donner uniquement le code à mettre
à l'intérieur des méthodes événementielles. L'entête de ces méthodes
événementielles n'est pas demandé !
soit le formulaire suivant dont I'objectif consiste à gérer des logements :
a
a
2.
3.
4.
Ajouter dans la méthode de_ chargement du formulaire le code permettant de
remplir la liste type par (Studio, Appartement, Maison). (3 pts)
Ecrire le code du bouton << Nouveau > qui permet d'initiariser tous res champs
pour saisir un nouveau logement. (3 pts)
Ecrire le code du bouton < Ajouter >> permettant d'ajouter un nouveau logement
à la DataGridView des logements. (g pts)
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 stockées 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 (sétrial:sation) qui portà
le nom << Logements.dat >. (g pis)

Más contenido relacionado

La actualidad más candente

Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
Sana Aroussi
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excel
hassan1488
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
pierrepo
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en python
Mariem ZAOUALI
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
Anass41
 

La actualidad más candente (20)

La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
Data mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionData mining - Classification - arbres de décision
Data mining - Classification - arbres de décision
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
 
Chap7 simulation numérique
Chap7 simulation numériqueChap7 simulation numérique
Chap7 simulation numérique
 
Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage C
 
Support de cours excel
Support de cours excelSupport de cours excel
Support de cours excel
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en python
 
gestion production
gestion productiongestion production
gestion production
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-o...
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
 
Analyse en Composantes Principales
Analyse en Composantes PrincipalesAnalyse en Composantes Principales
Analyse en Composantes Principales
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 

Similar a Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-ofppt 2

éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010
Morom Bil Morom
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------
NasriMohsen2
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
Yang Fei
 

Similar a Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-ofppt 2 (20)

1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx1 tdi synthese_principale_v2_2015.docx
1 tdi synthese_principale_v2_2015.docx
 
passage tdi 2015 v1
passage tdi 2015 v1passage tdi 2015 v1
passage tdi 2015 v1
 
Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015Examen de passage TDI - Synthèse V1 - 2015
Examen de passage TDI - Synthèse V1 - 2015
 
TP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieTP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / Tunisie
 
Serie
SerieSerie
Serie
 
TP2 Atelier C++/ GL2 INSAT / Tunisie
TP2 Atelier C++/ GL2 INSAT / TunisieTP2 Atelier C++/ GL2 INSAT / Tunisie
TP2 Atelier C++/ GL2 INSAT / Tunisie
 
Atelier2
Atelier2Atelier2
Atelier2
 
Tp circuits electriques( avec logiciel "CADENCE PSD")
Tp circuits electriques( avec logiciel "CADENCE PSD") Tp circuits electriques( avec logiciel "CADENCE PSD")
Tp circuits electriques( avec logiciel "CADENCE PSD")
 
Introduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptxIntroduction_schématique_electrique.pptx
Introduction_schématique_electrique.pptx
 
éNoncés+corrections bac2010
éNoncés+corrections bac2010éNoncés+corrections bac2010
éNoncés+corrections bac2010
 
TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
Enrichissez vos-classes-avec-extends-20
Enrichissez vos-classes-avec-extends-20Enrichissez vos-classes-avec-extends-20
Enrichissez vos-classes-avec-extends-20
 
Correction des exercices du thème 6 du manuel du cours 3ème année
Correction des exercices du thème 6 du manuel du cours 3ème annéeCorrection des exercices du thème 6 du manuel du cours 3ème année
Correction des exercices du thème 6 du manuel du cours 3ème année
 
Electronique-Numérique-TD-7.pdf
Electronique-Numérique-TD-7.pdfElectronique-Numérique-TD-7.pdf
Electronique-Numérique-TD-7.pdf
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
bhaj_inspiration.pdf
bhaj_inspiration.pdfbhaj_inspiration.pdf
bhaj_inspiration.pdf
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------
 
Fichier_Compétences
Fichier_CompétencesFichier_Compétences
Fichier_Compétences
 
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / TunisieCorrection TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (20)

Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 

Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-2-ofppt 2

  • 1. @OFPPT J-i3r rr* t=u1r'J*lr,t'Ér Çe office de la Formation Professionnelle et de Ia promotion du Travail Examen de passage à la 2"t année Session Juillet 2015 Filière : Techniques de Développement Informatique Niveau: TS Durée : 5 heures Epreuve: Synfhèse Variante: V2 Barème : / 120Pts {. Partie I : Théorie (a0 pts) F Dossier 1: Notions de mathématiques appliquées à I'informatique (12 pts) Exercice 1:(6 pts) NB : la calculatrice est strtctument interdite. Compléter le tableau suivant: Exercice 2: Soit la fonction logique suivante: F(A,B,C) = AC + (Â +e)B +îTE+Z 1- Simplifier analytiquement la fonction logique e. (2 pts) 2- Construire la table de vérité. (2 pts) 3- simplifier avec la méthode de Karnaugh la fonction logique e. (2 pts) ) Dossier 2: Techniques de programmation structurée (16 pts) Exercice 1: Quel résultat fournit l'algorithme suivant (6 pts) 11011011 Fi/ière Epreuve Session t/6 DI Synthèse V2 Juillet 2Ol5
  • 2. Variables i, ch j : entier : chaine de caracteres pouri:1à8faire ch <- tttt :0 ) alors il J+[n fin pour écrire(ch) fin pour pourj=1à8faire | + ( (i+i)%2 I l. chech& smon NB: o S: permet la concaténation 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 procédure SupSignes$ qui permet d'éliminer les signes de ponctuations (, ; . : ! | ) à partir d'un tableau de caractères. (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 caractères. (4 pÈ) ' Exemple: Le tableau saisi : Tableau résultat : Dossier 3: Conception et modélisation d'un système d'information (12 pts) - Conception d'un système d'information pour la gestion d'estivage Une entreprise désire réaliser un intranet pour gérer les séjours de ses employés aux centres d'estivage. Chaque site se caractérise par un-nom, se situe dans une ville donnée et s t 2 c a v a o s I + c a v a Filière Epreuve Session 2/6 DI Synthèse VZ Juillet 2Ol5
  • 3. contient plusieurs ty?e: de logement (appartement, studio, villa...) certains types bénéficient d'une cuisine équipé. Le prix de la nuitée dépend du type et du site. Un employé qui désire bénéficier d'un séjour au sein d;un site d'estivage fait une demande. Vu le succès de certainl lypes de séjourÀ, il est conseillé de remplir trois choix par demande mais ce n'est pas une obligation. La demande précise égalemenila période demandée ainsique les personnes accompagnées. Pour ces dernières oin ooit enregistrer le nom, le prénom l'âge et leur degrés de parenté avec l,employé demandeur. A Chaque moment on doit connaitre l'état dsla demande(en cours, accordée ou refusée). En cas de refus, on doit connaitre le motif. En ce qui concerne les employés, on veut mémoriser leur matricule, nom, prénom, fonction, situation familiale, adresse, n' de téréphone, ainsi que reur date de recrutement. a) b) c) Etablir le dictionnaire de données. (3 pts) Etablir le modèle conceptuel de données. (6 pts) Etablir le modète logique de données. (g pisi ..'. Partie II: Pratique (80 pts) F Dossier 1: Langage de programmation structurée (20 pts) on souhaite écrire un programme permettant de gérer les quartiers dans une commune.Pour cela nous allons considérer la structure euartiËr "y"nt pour données : . Une chaine Nom qui conespond 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 stockés dans un tableau Les-Quartiers de dimension maximale 50 et dont la taille réelle est enregistrée dans la variable n. Ecrire un programme complet permettant la gestion des quartiers de la commune. ce programme doit afficher au départ re menu suivant : (2 pts)
  • 4. 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. supprimer le quartier dont le nom est donné par I'utilisateur. 4' Afficher les quartiers dont le nombre d'habitants est inférieur à une valeur saisie. 5' Copier le contenu de tableau dans un fichier texte dont le nom est saisi par I'utilisateur. Un quartier par ligne, les champs sont séparés par le caractère < >. ) Dossier 2: Programmation orientée objet (30 pts) Développement d'une application orientée objet pour Ia gestion des appareils électriques on désire réaliser une application pour une société quifabrique et commercialise desappareils électriques : ' classe Appareil : on considère qu'un appareil est caractérisé par une référence, une puissance (exprimée en watt), un poids et un prix. 1) a. Ecrire la classe << AppErectrique n permettant de modériser ces objets. (2 pts) Ajouter à cette classe un constructeur permettant d'instancier des objets de la classe < AppElectrique > dont on précisera la référence, la puissance, le poids, et un constructeur sans paramètres. (2 pts). b' Réécrire la méthode TostringT pour afficher les garactéristiques de l,appareil. (2 pts) c' Ecrire la méthode classeEneergetique0 : qui permet d'affÏcher la classe énergétique de I'appareil selon sa puissance : (2 pts) . si la puissance est inférieure strictement à 300 watt c,est la classe A
  • 5. si la puissance est comprise entre 300 watt et 1000 watt c'est la classe B Si la puissance est supérieure à 1000 watt c'est la classe C 2) Classe Television : une télévision est un appareil qui possède un type d'écran (LCD, LED ...), et une fréquence(en hertz) : a) Ecrire une classe << Television > héritant de la classe < AppElectrique >. (2 pts) b) Récrire le constructeur de cette classe afln d'initialiser, en plus, le type d'écran et la fréquence avec des valeurs passées en paramètre. (2 pts) c) Réécrire la méthode toStringQ affîchant les caractéristiques de la télévision. (2 pts) 3) Classe VeloElec : un vélo électrique est un appareil qui a une autonomie et un kilométrage. a) Ecrire une classe VeloElec héritant de la classe << AppEtectrique>.(2 pts) b) Récrire le constructeur de cette classe pour définir, en plus, I'autonomie (exprimée en Km) et le kilométrage. (2 pts) c) Ajouter les méthodes suivantes : i) Rouler (float distance) : permettant au vélo d'avancer et retournant le nouveau kilométrage. (2 pts) 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) Réécrire la méthode toStringQ donnant les caractéristiques d'un vélo électrique. (2 pts) 4) classe Program : Tester ces trois classes dans un programme principal. a) Créer un appareil électrique de type télévision (1 pt) b) Afficher cet article et afficher sa classe énergétique. (i,5 pts) c) Créer un article de type vélo électrique (1 pt) d) Faites rouler ce vélo (1 pt) e) Charger ce vélo (1 pt) 0 Afficher le vélo (0,5 pt) F Dossier 3:Programmation événementielle (30 pts) ' NB : Dans ce dossier' on vous demande de donner uniquement le code à mettre à l'intérieur des méthodes événementielles. L'entête de ces méthodes événementielles n'est pas demandé ! soit le formulaire suivant dont I'objectif consiste à gérer des logements : a a
  • 6. 2. 3. 4. Ajouter dans la méthode de_ chargement du formulaire le code permettant de remplir la liste type par (Studio, Appartement, Maison). (3 pts) Ecrire le code du bouton << Nouveau > qui permet d'initiariser tous res champs pour saisir un nouveau logement. (3 pts) Ecrire le code du bouton < Ajouter >> permettant d'ajouter un nouveau logement à la DataGridView des logements. (g pts) 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 stockées 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 (sétrial:sation) qui portà le nom << Logements.dat >. (g pis)