You are on page 1of 7

GROUPE PIGIER DSS Gnie Logiciel Examen Final - Epreuve dAtelier Gnie Logiciel Anne Scolaire : 2006-2007 Notes

s de cours autorises Dure : 6h Prsentation de lpreuve Cette preuve a pour objectif de mesurer les connaissances apprises durant le cours Atelier Gnie Logiciel dispens en DSSGL. Elle est divise en trois (3) parties distinctes : Partie 1 : Questions de cours Partie 2 : Programmation modulaire Partie 3 : Accs aux donnes Outils utiliser Afin de raliser cette preuve, vous devrez utiliser les outils suivants : la programmation et cration dune interface utilisateur avec VB.NET 2005. Laccs aux donnes avec la technologie ADO.NET Remarques globales Veuillez prendre en compte les remarques suivantes : Chacune des parties est indpendante des autres. Vous pouvez aborder les diffrentes parties dans lordre de votre choix. Connectez vous Windows XP avec le compte de connexion fournit dans la salle dexamen ; Crer votre rpertoire de travail dans le dossier C:\AGL\login\ Copiez les donnes fournis dans votre rpertoire de travail Indiquez votre numro de candidat sur chacune des copies rendre ; Comment rendre vos travaux Plusieurs fois dans ce sujet, il vous sera demand de reporter vos rponses (y compris du code Visual Basic et des scripts SQL) sur feuille. Le respect de cette consigne est obligatoire et ne souffre daucunes exceptions. Recopi vos rponses, le plus lisiblement possible sur votre feuille dexamen. A la fin de lexamen, vrifier avec lassistant de la salle, que votre dossier de travail est bien copi sur le serveur. Barme Chacune des parties est note selon le barme suivant pour un total de 20 points: Partie 1 (4 points), Partie 2 (6 points), Partie 3 (10 points).

Partie 1 : Questions de cours


1) En Visual Basic, quel type de donne devrait tre utilis pour le stockage dune dure ? 2) Parmi les contrles standards de Visual Basic 2005, lequel devrait tre utilis pour communiquer avec un modem branch sur le port srie de lordinateur ? 3) Dans le .NET Framework, dfinissez la notion d Assembly ? 4) En Visual Basic 2005, quels sont les proprits et vnements directement lis la validation ? 5) En Visual Basic 2005, quel est le nom de la proprit qui permet dajouter des onglets dans le contrle TabControl ? ------Soit le modle logique suivant schmatisant une base de donnes pour la gestion des notes (y compris des moyennes) des tudiants: Classe Etudiant Matiere Epreuve Notation (classenum,classenom) (etunum, etunom, etuprenoms, etuemail, classenum#) (matcode, matlibelle, matcoef) (epreuvenum, epreuvedate, codemat#) (etunum#, epreuvenum#, note)

6) Donner en TSQL et en PL-SQL le type de donne adapt au stockage de lattribut Note de la table Notation. 7) Ecrire une instruction en SQL permettant de retourner une liste de tous les tudiants avec les enttes de colonnes suivantes Classe , Nom, Prnoms et Email classs par ordre croissant de classe, nom et prnoms. 8) Ecrire une instruction SQL permettant de dajouter +1 lpreuve numro 10 de tous les tudiants. 9) Ecrire une instruction SQL permettant de crer une nouvelle classe avec les informations suivantes classenum : 24 classenom : Math Phys Chimie 10) Ecrire une instruction SQL permettant de supprimer les notes pour toutes les preuves passes avant le 31/12/06 (inclus).

Partie 2 : Programmation Modulaire


Dans cette partie, vous allez crire du code afin de rpondre aux questions poses. 1. Ecrire la fonction PGCD selon lalgorithme dEuclide Lalgorithme dEuclide permet le calcul du Plus Grand Commun Diviseur (PGCD) de deux nombres entiers. Exemple : PGCD(10,15)=5 Transcrire lalgorithme dEuclide ci-aprs en Visual Basic (vous devrez tenir compte de la valeur par dfaut de lOption Explicit) et reportez le code VB sur votre feuille de copie.
Fonction PGCD(vara:entier, varb:entier):entier Si varb est gal 0 alors PGCD retourne vara Sinon varc prend le reste de la division entire de vara par varb PGCD retourne le PGCD(varb, varc) Fin Si Fin Fonction

2. Ecrire la fonction Factorielle de faon itrative puis de faon rcursive En mathmatiques, la factorielle d'un entier naturel n, note n!, est le produit des nombres entiers strictement positifs infrieurs ou gaux n. Ecrire deux fonctions pour le calcul de factorielle, la premire utilisant un algorithme rcursif et la seconde utilisant un algorithme itratif. Pour lalgorithme rcursif, vous pouvez vous inspirer de la formule ci-aprs.

Exemple : 9! = 1 2 3 4 5 6 7 8 9 = 362 880 Le type de donn retourn par les fonctions doit tre rel. Pour toutes valeurs ngatives du paramtre n, les fonctions doivent retourner la valeur 0. Lorsque n vaut 0, les fonctions doivent retourner la valeur 1. Reportez le code de ces deux fonctions sur votre feuille de copie
3. Corriger et amliorer le code du de lalgorithme du Tri Bulle Le tri bulle ou tri par propagation est un algorithme de tri qui consiste faire remonter le plus grand lment du tableau (comme une bulle d'air remonte la surface) en comparant les lments successifs. On arrte quand le tableau trier est de taille 1 ou qu'on n'a pas fait d'change au dernier passage. Le code propos ci-aprs, pourrait fonctionner sil ne comprenait pas plusieurs erreurs . Le temps dexcution pourrait tre rduit sil ny avait pas des insuffisances sur les conditions darrt du tri. Identifier toutes les erreurs et insuffisances dans le code. Reporter en le justifiant chacune des erreurs et insuffisances sur votre copie. Indiquer chaque fois le numro de ligne de code corriger, et proposer la correction utiliser en lieu et place.

1 Sub TriBulle(ByRef t() As Integer) 2 Dim i, j, longueur, tempo As Integer 3 longueur = t.Length 4 For i = longueur To 1 Step -1 5 For j = 1 To i 'Boucle depuis le debut tableau 6 If t(j) < t(j + 1) Then 7 tempo = t(j + 1)'Utiliser la variable tempo pour 8 t(j + 1) = t(j) 'permuter les valeurs 9 t(j) = t(j+1) 'de t(j) et de t(j+1). 10 End If 11 Next j 12 Next i 13 End Sub

Partie 3 : Accs aux donnes


Dans cette partie, voulez allez raliser une application permettant la gestion des cartes de fidlits dans un magasin de vente de produits alimentaires. Le fichier de base de donnes BDCarteFidelite.mdb vous est fourni. 0. Cration du projet Crer votre dossier de travail C:\AGL\login\ et crer un nouveau projet sur le modle Visual Basic Application Windows, dnomm prjExam. Depuis lEDI, ajouter une nouvelle source de donnes en spcifiant le fichier access BDCarteFidelite.mdb 1. Fentre de connexion Crer un formulaire permettant de choisir parmi les utilisateurs Admin et Caissier . Le mot de passe de chacun de ces utilisateurs devra tre enregistr comme un paramtre de lapplication. Par dfaut, lutilisateur prsent doit tre Caissier .

Faire de ce formulaire, lobjet de dmarrage de votre application. 2. Crer le formulaire principal 2.a Crer la feuille mre Depuis lenvironnement de Dveloppement Intgr (EDI) de VB, ajouter un formulaire MDI votre projet. 2.b Crer le menu Ajouter ce formulaire, le menu suivant :
Fichier Modifier mot de passe Deconnecter* CTRL+D (Trait Sparateur) Quitter CTRL+Q Cartes Client Civilite (Trait Sparateur) Carte Catgorie de Carte (Trait Sparateur) Facture CTRL+C Etat Liste des Clients Liste des Cartes* Liste des Factures

CTRL+F

Les menus avec * doivent tre dsactivs. Tous les autres doivent tre fonctionnels. 2.c Crer une barre doutils Ajouter une barre doutils avec les boutons pour lancer les feuilles lies aux donnes (Civilit, Catgorie et Facture).

4. Crer le formulaire Civilit Crer un formulaire pour parcourir dans une grille de donnes la liste des civilits.

5. Crer le formulaire Catgorie Crer un formulaire pour parcourir les catgories de carte sous forme de liste.

6. Crer le formulaire Client Crer un formulaire de type entte/dtails pour parcourir les clients

7. Crer un Etat pour afficher la liste des clients Crer un formulaire permettant laffichage dun tat Crystal Reports prsentant les mmes informations (mais pas forcement avec le mme affichage) que ltat suivant :

8. Crer un Etat pour afficher la liste des Factures Crer un formulaire permettant laffichage dun tat Crystal Reports prsentant les mmes informations (mais pas forcement avec le mme affichage) que ltat suivant :

9. Crer un formulaire Modifier mot de passe Crer un formulaire permettant de changer dans les paramtres de lapplication le mot de passe de lutilisateur en cours. Une vrification devra tre faite avant la modification.

You might also like