Vous êtes sur la page 1sur 7
JACEN Is Ra yin CES, OFeRT._ Office de la Formation Professionnelle ot de la Promotion du Travail Direction Recherche et Ingénierie de la Formation Examen de passage 4 la 2" année Session Juillet 2014 Durée: $ heures Bare: /120Pts > Partie L: Théorie (40 pts) > Dossier 1: Notions de mathématiques appliquées A informatique (12 nts) + Exersige 1 6 pts) NB + la caleulatrice est sorictement interdit ‘Complies fe tableau suvane: Pea Toror00 1767 —— E10 Exercice (pes) Soi la fonetoe logicue suivante: QCk, L m,n) min + mkl + inn ‘Simplifieranalytiquement la fonction logique @. @ ts) 2 Constuie la table de vite (2 pis) Simplitier avec la méthode de Karnaugh ta fenctionlogique O. @ pts) : Techniques de programmation structurée (16 pts) Exercice 1: Verification d’un tableau trié (8 pts) Ecrire une fonction “et iri)" permettamt de véviier si un tableau de réellss T de taille N (passés en argument de cete function) est tie ou non. La fonction doit reavoyer l'un des tais, messages: «iié croissant», « rie dé issant ou « non tie», Fates appl & ceve fonction ans un algorithme docnast ie droit Putilsateur de remplir un tableau avee N valeurs Dy Exemple: ‘Donner le nombre des éléments du tableau 4 Donner les éléments du bles: 1533 + Exercice 2: Le cerf-volant (8 pts) Exrire me procédure “crf volamiQ” permettint de dessiner un certvolant dont la tile N est passée en paramétre dels piocédure. Faites appe! A cene procédure dans un algorithme dennant le droita luilissteur ce sisi I taile du dessin qu doi ee pare Exemple: Donserla wails pales 3 Lata doit te Donrer Intille jossier 3: Conception et modélisation d'un systéme d'information (12 pts) ‘Conception d’un systéme d’information pour une société informatique Une grande société de-fabrication de produits informatiques soubaiteréaliser un ste web, permetian de Drésenter ses produits ata cliente. La socigé a pusious filiales instaliées dans plas une cinquantane de pays & travers le monde, répirtis sur 8 zones géographiques: Amérique de notd, Amérigue laine, Europe, Aflique, Moyen-Ortent, Asie, Extéme-Orient et Australie, Dans sa poiique commerciale, a sovité proprse pour chaque fays un ensemble de proiuis s'adaprarc wx pouvoir d'achat des ckoyens du pays ‘Lntertace du site web permet de redtigerautomstiquement un iatemeute sur I page de son pays pour ‘voir acces Ts liste des procuts disponibles éans Son pays. Les produits quat & eux sont repertorics ous plusious categories (par exemple: Ordiaaturs, Imprimantes..), On ehoisssant la categorie “Ordinateurs’ par exerple, Tintresse sera appelé 4 choisir entre “Postes de travail’, “Onliraters orables.... Par conte, ily a des eaégories comme “Scanners” ou I'etlistieut se wit drecturent sovant la liste de produits sans avoir & passer par un desxitme choi ‘La sovité donne aux clout de cerains pays le droit d'eftestuer des achatsciectement & putir da site Pour effecouer un achat, le cicat doit senregisrer dans le site en foumissant som nome préaom, 00 adress, st ville (8 pati d'une liste devout, son code postal (gineré auotratquement apres selection Flere —Epree— [- oP ame =I de I ville), son numéo de tléphone et son e-mil. L'enregistrrment ne se valide auf lo client schéte ‘au mois tn produi, en spécifiantla quanti acketée du produit 1+ Etablr le dictionmire de données. (3 pts) 2 Enablir le modée conceptuel de données. (6 pts) 5+ Euablire modele logique de donaées. 3 pts) + Partie II: Pratique (80 pts) > Dossier 1: Langage de programmation strueturée (20 pts) + Bxercice 1: (10 pts) Soit le programme C suivant Winclude—___ int meni) i FILE + Epinfopen("o+\\ofppe\\test ext, eM) 7 FILE *fpomfopan(na:\\ofppe\\rea.cHe, Mw") 7 int ©: for(z (oxfgetc( foi) I= ORs) { ile eet") Uf test sux le carsctare espace Eputes"\n', tbo): else fpute(((toupper(c) + 5 = 'A') 8.26) + tAY, Epos ye: . . &—oupper c'est une fonction de a bibliothique copeh qui sonvertituncaractere en smanscale. 4 Lescodes ASCII des caractores de ‘A"é 'Z' sont ordonnés, Si le code de ‘A” ext une valeur olors cel de ‘Best at. cel ded” est a+ 25, Le eter « testext» content le texte suivant: Tetrion Tome Mier en Bonjour JE VOUS Souhaite SONNE Chance Que foumit Yexprossion :« ( {touppex(c) + 5 - 'A')426) + ‘A’ » pour es valeurs suvantes de €: “BY, “L'y'V" et'Z'. Clea quoi dene ere de cette expression (4 pts) b. Quelest le coatenu de Fichier «restxt» aprésexéoution di programme. (6 ps) ile ee] rene Sintise FT + Exercice2 : (10 pfs) : Quel est le résutat daffichage du programme suivant BEeeteoemue gett aed, oeatatnt, x,7k)2 //2 pee Drint#l"ein get: xetd, tkebdint,x, "kis // 2 pes Eetsea(x * 1H)? peinté ("Debut fot aetd, tnetd\n®, a, tad? //2 PE pevnt3: Seeger (én) PEMREE(*Ein fot antd, “abdlnty my ta); //2 pee int mate. t sae ashy bed) | printe(*peout sain astd, betd\a", fet la, ab) nee (rein getenee 0: bit ia pe rtd, weta\a", ay BIE //2 pte > Dossier 2: Programmation orientée objet (35 pts) Développement dune application orientée objet pour la société informatique ‘On souhaite développer une application orientée bjet 4 Minsar du systéme conga pour Ia socité de fRonation des produ informatiques. L'applieation contiendra plusieurs classes dont tous les atibuts foiveat Gre privés, ce qui implique le Rosin de coder des accesseurs dns toutes les clase. Les cenee tose stubs affetése automatiquemeat doivent re en lecture seule. Chague classe doit avoir lun eonstructeur d'intialisntion, ot une mithode "ToString0” eres + On suppose que les classes suivantes sone deja = Classe "Zone" + Ayantcomme atrbuss un ientifiant pour ka zone gtographique (nwsr _postifqlsinerémente sulomaiquement) ele nom del zone owe [piblie class Zone t private uint idzone; Peivave sezing Nomzone: private seatie vine autor + Classe "Pays"; Ayant comene atributs un idatifiant pour Je pans (ener postit qu remente ewomatiquemen’), lr nom du pays, tsa zone edopraphigue. [pabiie clase Peys ¢ private uint téPays: Private string HonPays: private Zone Private seacie Gist auso;) cr a Juliet 2075 * Classe "Ville" : ayant comme sttribus un ideatiiant pou la vile (entier pes gui STinerémente axtomatiquement), le nom dela ville, son code postal (enter posit) et le pays of sesitue fa vile, public class Vir F private vine rayilies Beivate string oav!ile Brivate vine Code?ostal > private fays pays) Deivate etaeie aiet autos} + Classe "Catégorie" + ayant comme stuibuts un idetifiat pour la etégore (enierpositit ‘ui s"inerémenie automatiquement), le nam de la catégrie, et Ix eatégorie paronie, et un 2° ‘AjouterProduitiproduit)" pemetant ajouter un rouveau produ a la liste des produits disponibles dans le pays. Une exception ‘eat levee sil produit est dj exist: (procut ayant le méme identfiant. 3.5 pts) 3+ Dans (2 classe "Pays", gjovter une méthode “SupprimerProduit(ideatfian, produit)" permetant de supprimér an produit ea fournissars Son Meatiiant, Une exception ext evée ‘iV'identifian’ du produit estinexistant @,5 pts) 4 Dans la classe "Pays", alouter une methede "string ListerProduits)” perietant de hister les produ disponibles dans le pays. (25 ps) + Classe "Achat" 5 Cider une clase "Achat" ayant comme atripus le produit ache, ln quaetté ached, et la date achat (ffectée cutomatiquement par a date systéme), 3.5 pis) 6 Ajouerune méthode "MontantAchai)" permettant de calcul le montart * Classe "Client" Créer une classe “Client” ayant comme attibuts un idenifant du client (ener pos qui sinerémenteautomatiguement), son nom et son prénom, son adresse postale, sa ville (de ‘ype “ville?) son numéro de téléphone, son adresse e-mail et la liste des achats qu'il a effectuées (4 pts) ‘Ajouler une méthode "AcheterPraduit(e chats du cliett. & pts) 5+ Ajouter une méthode “string ListerAchats(date_d&but, date fin)” permettant de liser Jes achatsetfetuts parle client enre une date de début et une date de in. (4 pts) * Classe "Client Fidéle" Un client fdele "est um cient” cu s'adhére au systéme de fdélisation de la socigté en payant an ‘montant annvel pour V'abonnement, ce qui lui permet de bénéfciee dun numéro de filet avoirune réduction de 25% sur ses achat 0)" permettan d'jouter un achat la liste des 10- Créer la clase "Client Fidtle” ayant comme artibus un numéro de Fidel (enier posi ‘qu s'incrémenteautomaticuement). @ pts) MM- Redéfinir la méthode "AcheterProduit(achat)” permettnt d’sjouter un achat la liste des achats Dossier 3: Programmation événementielle (25 pts) NB : Dans co dossier, on vous dem sent Ie code A mettre 4 Pintérieur des méthedes évévementcles. Dans le cous da formulere on a déclaré un objet de pe “Cleat” chiens ety Dans ia méthode éechargement du formulate on ainstancié Mobjet "Cline ks new CHLeSE("ALAUT, “Aoned”, “2S, Ave Rad, Que Gamntar, abet, eat Fire praive Toi yndse VE Ajouter clans ta méthode de chargement du formulaire, le code permettant d’afficher 'en-téte du formulaire comme ce qui es indiqué dans Iinage c-dessas. (5 pts) Eerie te code du bouton “Afficher” permettant d'afficher la liste des achats du client "eI", ffostudes entre une cate de debut et une date def, sélectionaces par I'uliseteur (voir image ci eazus). (6 pis) Eerie Je code i bouton "Sauvogarder” qui permet d'enregistr la liste des achats du cent “1 cffectutes entre une date de abut et une date de fin, sélectionsées par Putilseteur (voir mage ch dessis) dns un fichier abjer (séralisation) qui pert le nom ¢ Achets Alami.dat». (8 pts) Ferire le code du bouton "Effacer" permettant d'efficer le conten du composent graphique représeatant liste etd’nitaliser les sectionneurs des dates la date syst. (4 pts)

Vous aimerez peut-être aussi