SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
@OFPPT
office de la Formation Professionnelle et de Ia promotion du Travail
Filière : Techniques de Développement lnformatique
Niveau: TS
Durée : 5 heures
Examen de passage à la 2'-u année
Session Juillet 20ls
Eoreuve; Synfâèse
Variante : Vl
Barème: / 120Pts
{. Partie I : Théorie (a0 pts)
) Dossier 1: Notions de matbématiques appliquées à l,informatique (12 pts)
Exercice 1:(6 pts)
NB : la calculatrice est strictement interdite.
Compléter le tableau suivant:
Exercice 2: Soit la fonction logique suivante:
F(A, B, C) = (AB +Â)c + (AB + 4e + @ + c)B
1- Simplifier analytiquement la fonction logique F. (2 pts)
2- Construire la table de vérité. (2 pts)
3- simplifier avec la méthode de Karnaugh la fonction logique F. (2 pts)
F Dossier 2: Techniques de programmation structurée (16 pts)
Exercice 1:
Quel résultat fournit I'algorithme suivant (6 pts)
100110u
Variables i:entier
Mot, ch : chaine de caracteres
Mot <- "SALUTATIONS"
Pouri:1 à6faire
ch <- "" //chaine vide
Ppurj:ià6-i+1 faire
I ch.- ch & " " ll chaine espace
fin pour
ch.- ch & sous_chaine(Mot, l, 2*i - 1)
écrire (ch) ;
fin pour
NB:
a
a
& : permet la concaténation de chaines
Sous-chaine (chaine, i, n) : renvoie la partie de la chaîne qui contient n lettres
et qui commence à partir de |indice i. (par exemple pour la cÀaine < 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 procédure,supVoyeiles0 qui permet d'ériminer res voyeiles (a, e, y, u, i, o)
à partir d'un tableau de caractères.
'ie'pts;
Faites appel à cette procédure dans un algorithme donnant le droit à I'utilisateur de
remplir un tableau avec N vareurs de type caractères. 1+ ftsy
Exemple:
Tableau saisi :
Tableau résultat :
b II
J r
Dossier 3: Conception et modélisation d'un système d'information (12 pts)
Conception d'un système d'information pour une amicale
Une amicale, ayant pour objectif la réalisation des appartements répondant à des
normes de qualité et de sécurité, désire réaliser un site web pour gérer ses adhérents et ses
projets.
L'amicale propose plusieurs projets, chacun se situe dans une zone spécifique et se
caractérise par une date de démarrage et une date de fin prévisionnelle.
Chaque projet propose plusieurs types d'appartements. Le type détermine la
superficie, Ie nombre de chambres, le montant total et le montant de la cotisation trimestrielle
à payer par I'adhérent.
Un adhérent peut bénéficier de plusieurs type d'appartement dans le cadre du même
projet voire même différents projets.
Le système devra également mémoriser le montant a payé par I'adhérent chaque
trimestre pour chaque projet dont il veut bénéficier ainsi que le mode de paiement (virement,
chèque, espèce).
En ce qui concerne les adhérents, on doit mémoriser leur cin, nom, prénom, adresse
actuelle et le n" de téléphone, ainsi que la première date d'inscription
a)
b)
c)
Etablir le dictionnaire de données. (3 pts)
Etablir le modèle conceptuel de données. (6 pts)
Etablir le modèle logique de données. (3 fis)
{. Partie II: Pratique (80 pts)
) Dossier 1: Langage de programmation structurée (20 pts)
On souhaite écrire un programme permettant de gérer I'ensemble des routes nationales au
Maroc. Pour cela nous allons considérer la structuré RouteN ayant pour données :
. Nom qui correspond au nom de la route
' Distance qui correspond à la longueur (en km) de la route associée à la structure.
. VilleD qui correspond à la ville de départ,
. VilleA quicorrespond à la ville d'arrivée
On suppose que les routes sont stockées dans un tableau les_routes de dimension
maximale 100 et dont la taille réelle est enregistrée dans une variable n.
Ecrire un programme complet permettant la gestion des routes nationales.
1. ce programme doit afficher au départ le menu suivant : (2 pts)
Filière Epreuve Session 3/6
DT Synthèse Vl Juiilet 2015
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 départ 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 stockée dans une ligne, les champs sont séparés par le
caractère virgule (( , ) ).
F Dossier 2: Programmation orientée objet (30 pts)
Développement d'une application orientée objet pour la gestion d'un magasin
On souhaite informatiser la gestion des ventes au sein d'un magasin. On considère alorsqu'un article est caractérisé par son numéro de série, son prix hîrs 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 précisera le numéro de série, le prix hors taxe, la quantité en stock, la
quantité minimale et un constructeur sans paramètres. (2 pts)
b) Réécrire la méthode ToStringQ pourafficher les caractéristiques d'un article. (2 pts)
c) Ajouter à la classe Article les méthodes suivantes:
- s'approvisionner (int qte) : qui permet d'approvisionner le stock
donnée. (2pts)
- Achat (int qte) permet de traiter un achat d'un article par un client. Une opération
d'achat aura pour effet de déduire la quantité achetée du stock. Si la quantité qui
reste est inférieure à la quantité minimale on avise par un message. (2 pts)
par une quantité
Filière Epreuve Session u6
DI Synthèse Vl Juillet 2015
2) Un habit est un article qui a une taille et une couleur :
a) Ecrire la classe < Habit > héritant de la classe < Article >. (2 pts)
b) Récrire le constructeur de cette classe afin d'initialiser, en plus, la couleur et la taille
avec des valeurs passées en paramètre. . (2 pts)
c) Réécrire la méthode toStringQ pour afficher les caractéristiques de l'habit. . (2 pts)
3) Un électroménager est un article qui a un poids et une durée de garantie.
a) Ecrire la classe << Electroménager > héritant de la classe < Article >. . (2 pts)
b) Récrire le constructeur de cette classe pour définir, en plus, le poids et la durée de
garantie en mois. (2 pts)
c) Ajouter la méthode datefinGarantie 0 : retourne la date de fin de la garantie à partir
de la date actuelle. (2 pts)
d) Réécrire la méthode toStringQ donnant les caractéristiques d'un électroménager 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) Créer un article de type habit (1 pt)
b) Approvisionner re stock de cet articre et |afficher. (1,s pts)
c) Créer un article de type électroménager (1 pt)
d) Effectuer un achat de cet article. (1 pt)
e) Afflcher ta date fin de garantie de cet article. (1 pt)
f) Afficher cet article. (0,5 pt)
F Dossier 3:Programmation événementielle (30 pts)
o NB: Dans ce dossier, on vous demande de donner uniquement le code à meftre à
I'intérieur des méthodes événementielles. L'entbte de ces méthodes
événementieiles n'est pas demandé !
Soit le formulaire suivant dont I'objectif consiste à gérer les donneurs de sang :
Filière Epreuve Session 5/6
DI Synthèse Vl Juillet 2015
CIN Donneur
NOM
PREHOIVI
GROUPE 5Af{GUIN
RHE5U5
JALAHI
g:___il
û+ û-
t,,,r,l,l-,,,ir,]
l;{,tl,,i f
f.ryr"rlr*l
f ,.t,'4,-.r l
2.
3.
4.
5.
Ajouter dans la méthode de chargement du formulaire le code permettant de
remplir la liste groupe sanguin par lA, B, O, AB). (3 ptsf
Ecrire le code du bouton << Nouveau > qui permet d'initiariser tous res champspour saisir un nouveau donneur. (3 pts)
Ecrire le code du bouton << Ajouter > permettant d'ajouter un nouveau donneur
à la liste des donneur.s (la daiaGridView;. 1e pts;
Ecrire le code du bouton << supprimer > permettant de supprimer de ra
dataGridView un donneur dont le CIN est saisi. 1S pts;
un message demandant ra confirmation doit être atfiché. (2 pts)
on suppose que les donneurs sont stockées 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 (sériarisation) qui porte re
-nom
<< Donneurs.dat >>. (g pts)
Filiàre Epreuve Session 6/6
DI Synthése Vî Juiuet 20î5

Mais conteúdo relacionado

Mais procurados

Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatiquebeware_17
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERPLilia Sfaxi
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptxLamissGhoul1
 
Résumé javascript bac info
Résumé javascript bac infoRésumé javascript bac info
Résumé javascript bac infoborhen boukthir
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfRedaBelattar
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap IInes Ouaz
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
Présentation python
Présentation pythonPrésentation python
Présentation pythonSarah
 

Mais procurados (20)

Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERP
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
Résumé javascript bac info
Résumé javascript bac infoRésumé javascript bac info
Résumé javascript bac info
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Algorithme & structures de données Chap I
Algorithme & structures de données Chap IAlgorithme & structures de données Chap I
Algorithme & structures de données Chap I
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
T texte
T texteT texte
T texte
 
Présentation python
Présentation pythonPrésentation python
Présentation python
 

Semelhante a Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-ofppt

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 - 2015exelibnet
 
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.docxkhawla sdid
 
TP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieTP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 
TP2 Atelier C++/ GL2 INSAT / Tunisie
TP2 Atelier C++/ GL2 INSAT / TunisieTP2 Atelier C++/ GL2 INSAT / Tunisie
TP2 Atelier C++/ GL2 INSAT / TunisieMariem ZAOUALI
 
Tdi e passage_pratique_2012_v1
Tdi e passage_pratique_2012_v1Tdi e passage_pratique_2012_v1
Tdi e passage_pratique_2012_v1Issam Lahbib
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
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 / TunisieMariem ZAOUALI
 
concour ministre de santé
concour ministre de santéconcour ministre de santé
concour ministre de santéfast xp
 
Projet1 mastermind 2010-2011
Projet1 mastermind 2010-2011Projet1 mastermind 2010-2011
Projet1 mastermind 2010-2011nadi noura
 
Présentation des scénarios de démonstration
Présentation des scénarios de démonstrationPrésentation des scénarios de démonstration
Présentation des scénarios de démonstrationAgence du Numérique (AdN)
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)Tunisie collège
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfShiniGami0o0
 
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Emeric Tapachès
 

Semelhante a Examen de-passage-developpement-informatiques-tsdi-2015-synthese-variante-1-ofppt (20)

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
 
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
 
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
 
Tdi e passage_pratique_2012_v1
Tdi e passage_pratique_2012_v1Tdi e passage_pratique_2012_v1
Tdi e passage_pratique_2012_v1
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
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
 
M202_GCOTP_TP.pdf
M202_GCOTP_TP.pdfM202_GCOTP_TP.pdf
M202_GCOTP_TP.pdf
 
concour ministre de santé
concour ministre de santéconcour ministre de santé
concour ministre de santé
 
Projet1 mastermind 2010-2011
Projet1 mastermind 2010-2011Projet1 mastermind 2010-2011
Projet1 mastermind 2010-2011
 
Initiation r
Initiation rInitiation r
Initiation r
 
Présentation des scénarios de démonstration
Présentation des scénarios de démonstrationPrésentation des scénarios de démonstration
Présentation des scénarios de démonstration
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
 
Chapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdfChapitre 8 - Les tableaux et les pointeurs.pdf
Chapitre 8 - Les tableaux et les pointeurs.pdf
 
cm-bd.pdf
cm-bd.pdfcm-bd.pdf
cm-bd.pdf
 
Fao fraisage catia
Fao fraisage catiaFao fraisage catia
Fao fraisage catia
 
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 2 de préparation probatoire (littéraire et scientifique) du Camer...
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2
 

Último

Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 

Último (18)

Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 

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

  • 1. @OFPPT office de la Formation Professionnelle et de Ia promotion du Travail Filière : Techniques de Développement lnformatique Niveau: TS Durée : 5 heures Examen de passage à la 2'-u année Session Juillet 20ls Eoreuve; Synfâèse Variante : Vl Barème: / 120Pts {. Partie I : Théorie (a0 pts) ) Dossier 1: Notions de matbématiques appliquées à l,informatique (12 pts) Exercice 1:(6 pts) NB : la calculatrice est strictement interdite. Compléter le tableau suivant: Exercice 2: Soit la fonction logique suivante: F(A, B, C) = (AB +Â)c + (AB + 4e + @ + c)B 1- Simplifier analytiquement la fonction logique F. (2 pts) 2- Construire la table de vérité. (2 pts) 3- simplifier avec la méthode de Karnaugh la fonction logique F. (2 pts) F Dossier 2: Techniques de programmation structurée (16 pts) Exercice 1: Quel résultat fournit I'algorithme suivant (6 pts) 100110u
  • 2. Variables i:entier Mot, ch : chaine de caracteres Mot <- "SALUTATIONS" Pouri:1 à6faire ch <- "" //chaine vide Ppurj:ià6-i+1 faire I ch.- ch & " " ll chaine espace fin pour ch.- ch & sous_chaine(Mot, l, 2*i - 1) écrire (ch) ; fin pour NB: a a & : permet la concaténation de chaines Sous-chaine (chaine, i, n) : renvoie la partie de la chaîne qui contient n lettres et qui commence à partir de |indice i. (par exemple pour la cÀaine < 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 procédure,supVoyeiles0 qui permet d'ériminer res voyeiles (a, e, y, u, i, o) à partir d'un tableau de caractères. 'ie'pts; Faites appel à cette procédure dans un algorithme donnant le droit à I'utilisateur de remplir un tableau avec N vareurs de type caractères. 1+ ftsy Exemple: Tableau saisi : Tableau résultat : b II J r
  • 3. Dossier 3: Conception et modélisation d'un système d'information (12 pts) Conception d'un système d'information pour une amicale Une amicale, ayant pour objectif la réalisation des appartements répondant à des normes de qualité et de sécurité, désire réaliser un site web pour gérer ses adhérents et ses projets. L'amicale propose plusieurs projets, chacun se situe dans une zone spécifique et se caractérise par une date de démarrage et une date de fin prévisionnelle. Chaque projet propose plusieurs types d'appartements. Le type détermine la superficie, Ie nombre de chambres, le montant total et le montant de la cotisation trimestrielle à payer par I'adhérent. Un adhérent peut bénéficier de plusieurs type d'appartement dans le cadre du même projet voire même différents projets. Le système devra également mémoriser le montant a payé par I'adhérent chaque trimestre pour chaque projet dont il veut bénéficier ainsi que le mode de paiement (virement, chèque, espèce). En ce qui concerne les adhérents, on doit mémoriser leur cin, nom, prénom, adresse actuelle et le n" de téléphone, ainsi que la première date d'inscription a) b) c) Etablir le dictionnaire de données. (3 pts) Etablir le modèle conceptuel de données. (6 pts) Etablir le modèle logique de données. (3 fis) {. Partie II: Pratique (80 pts) ) Dossier 1: Langage de programmation structurée (20 pts) On souhaite écrire un programme permettant de gérer I'ensemble des routes nationales au Maroc. Pour cela nous allons considérer la structuré RouteN ayant pour données : . Nom qui correspond au nom de la route ' Distance qui correspond à la longueur (en km) de la route associée à la structure. . VilleD qui correspond à la ville de départ, . VilleA quicorrespond à la ville d'arrivée On suppose que les routes sont stockées dans un tableau les_routes de dimension maximale 100 et dont la taille réelle est enregistrée dans une variable n. Ecrire un programme complet permettant la gestion des routes nationales. 1. ce programme doit afficher au départ le menu suivant : (2 pts) Filière Epreuve Session 3/6 DT Synthèse Vl Juiilet 2015
  • 4. 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 départ 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 stockée dans une ligne, les champs sont séparés par le caractère virgule (( , ) ). F Dossier 2: Programmation orientée objet (30 pts) Développement d'une application orientée objet pour la gestion d'un magasin On souhaite informatiser la gestion des ventes au sein d'un magasin. On considère alorsqu'un article est caractérisé par son numéro de série, son prix hîrs 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 précisera le numéro de série, le prix hors taxe, la quantité en stock, la quantité minimale et un constructeur sans paramètres. (2 pts) b) Réécrire la méthode ToStringQ pourafficher les caractéristiques d'un article. (2 pts) c) Ajouter à la classe Article les méthodes suivantes: - s'approvisionner (int qte) : qui permet d'approvisionner le stock donnée. (2pts) - Achat (int qte) permet de traiter un achat d'un article par un client. Une opération d'achat aura pour effet de déduire la quantité achetée du stock. Si la quantité qui reste est inférieure à la quantité minimale on avise par un message. (2 pts) par une quantité Filière Epreuve Session u6 DI Synthèse Vl Juillet 2015
  • 5. 2) Un habit est un article qui a une taille et une couleur : a) Ecrire la classe < Habit > héritant de la classe < Article >. (2 pts) b) Récrire le constructeur de cette classe afin d'initialiser, en plus, la couleur et la taille avec des valeurs passées en paramètre. . (2 pts) c) Réécrire la méthode toStringQ pour afficher les caractéristiques de l'habit. . (2 pts) 3) Un électroménager est un article qui a un poids et une durée de garantie. a) Ecrire la classe << Electroménager > héritant de la classe < Article >. . (2 pts) b) Récrire le constructeur de cette classe pour définir, en plus, le poids et la durée de garantie en mois. (2 pts) c) Ajouter la méthode datefinGarantie 0 : retourne la date de fin de la garantie à partir de la date actuelle. (2 pts) d) Réécrire la méthode toStringQ donnant les caractéristiques d'un électroménager 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) Créer un article de type habit (1 pt) b) Approvisionner re stock de cet articre et |afficher. (1,s pts) c) Créer un article de type électroménager (1 pt) d) Effectuer un achat de cet article. (1 pt) e) Afflcher ta date fin de garantie de cet article. (1 pt) f) Afficher cet article. (0,5 pt) F Dossier 3:Programmation événementielle (30 pts) o NB: Dans ce dossier, on vous demande de donner uniquement le code à meftre à I'intérieur des méthodes événementielles. L'entbte de ces méthodes événementieiles n'est pas demandé ! Soit le formulaire suivant dont I'objectif consiste à gérer les donneurs de sang : Filière Epreuve Session 5/6 DI Synthèse Vl Juillet 2015
  • 6. CIN Donneur NOM PREHOIVI GROUPE 5Af{GUIN RHE5U5 JALAHI g:___il û+ û- t,,,r,l,l-,,,ir,] l;{,tl,,i f f.ryr"rlr*l f ,.t,'4,-.r l 2. 3. 4. 5. Ajouter dans la méthode de chargement du formulaire le code permettant de remplir la liste groupe sanguin par lA, B, O, AB). (3 ptsf Ecrire le code du bouton << Nouveau > qui permet d'initiariser tous res champspour saisir un nouveau donneur. (3 pts) Ecrire le code du bouton << Ajouter > permettant d'ajouter un nouveau donneur à la liste des donneur.s (la daiaGridView;. 1e pts; Ecrire le code du bouton << supprimer > permettant de supprimer de ra dataGridView un donneur dont le CIN est saisi. 1S pts; un message demandant ra confirmation doit être atfiché. (2 pts) on suppose que les donneurs sont stockées 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 (sériarisation) qui porte re -nom << Donneurs.dat >>. (g pts) Filiàre Epreuve Session 6/6 DI Synthése Vî Juiuet 20î5