Examen Passage Juin 2006 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingénierie de Formation Examen de passage, session juin 2006 ______Epreuve pratique______ Filler e: TSDI

Barème :40 Pts.

Niveau: TS

Durée: 4H.

Variante n°7 Important : II sera pris en considération la convivialité des interfaces et la clarté du code. La Gestion des erreurs et la robustesse de /'application seront bien appréciées. La totalité de votre travail doit être enregistrée dans un même répertoire pour Faciliter la sauvegarde par la suite. Pour cela, il faut créer sur votre bureau un Dossier qui porte votre nom & Prénom. Et c'est dans ce dernier que vous allez Enregistrer vos réalisations par la suite.

Partie 1 ; JAVA (26 Pts) Une ligne article est décrite par les données suivantes ATTRIBUTS

Type

Visibilite

NumArticle

Entier

Private

Designation

Caractere

Private

PrixUnitaire

Reel double

Private

QuantiteEn Stock

Entier

Private

QuantiteCommandee

Entier

Private

NumCommande

Entier

Private

On peut connaitre le prix de vente article par la fonction MontantLigneQ. On peut connaitre le total facture par la fonction TotalFactureQ. On peut connaitre le reste en stock par la fonction RestStockQ.

Page 1 / 9

1- Ecrire la classe LigneArticle avec ses donnees, ses methodes et ses constructeurs : (6pts) •

la methode MontantLigneQ renvoie le calcul du total ligne (PrixUnitaire * QuantiteCommandee)



la methode TotalFactureQ renvoie le calcul du total facture (somme(MontantLigne))

• la methode RestStockQ renvoie le reste en stock lorsque un article est vendu (QuantiteEn Stock - QuantiteCommandee ) • la methode AffichageQ affiche les lignes commande 2- Les objets de la classe LigneArticle sont a stocke dans un vecteur dynamique. a) Creer une methode SaisieArticleQ permettant de saisir les objets de la classe LigneArticle (4pts) Exemple d'objets de la classe LigneArticle NumArticle Designation PrixUnitaire

QuantiteEnStoc k QuantiteCommandee

NumCommande

01 02 01 03 02

30 100 20 10 70

1 1 2 1 2

Ecran Souris Ecran Imprimante Souris

350 30 350 1000 30

10 30 5 2 5

b) Ecrire un programme permettant de realiser le menu suivant: (7pts) 1. Remplissage du vecteur . 2. Ajout d'une ligne article et affichage du reste en stock pour Particle commande. 3. Insérer une ligne article a un emplacement précis. 4. Suppression d'un ligne article. 5. Afficher les lignes articles. 6. Afficher les lignes articles d'une même commande. 7. Trier les lignes articles par numéro d'article. 3 - On désire stocker dans un fichier séquentiel les lignes articles dont la quantité en stock est supérieur a 50. Ecrire un programme permettant de : a) Créer le fichier séquentiel a partir des informations contenues dans le vecteur (Spts) b) Afficher 1'ensemble des enregistrements (4pts)

Partie 2 ; SOL SERVER (8 Pts) 4 - a) Créer une base de données dans Sql server qui contiendra la table LigneArticle (traduire la classe LigneArticle). (3pts) b) Ecrire les requêtes suivantes : (5pts) b.l afficher les articles de la commande n° 1 b.2 afficher le numéro d'article et la quantité en stock des articles dont le prix unitaire est supérieur a 300 b.3 afficher les articles dont la désignation commence par la lettre « S »

Page 2/9 b.4 afficher le nombre d'article par commande b.5 afficher le montant global des articles vendus

Partie 3 ; VBNet(6 Pts) Les menus contextuels jouent un rôle trop important dans I'interactivité entre I'utilisateur et les contextes dans les applications Windows, pour cette raison vous etes invites a écrire une procédure événementielle qui permet de créer un menu contextuel avec les commandes : Ouvrir avec, Couper, Copier, Coller, Supprimer

Page 3 / 9

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingenierie de Formation Examen de passage, session juin 2006 _________Epreuve pratique_______ Fillere: TSDI

Bareme :40 Pts.

Niveau: TS

Duree: 4H.

Variante n°8 Important: II sera pris en considération la convivialité des interfaces et la clarté du code. La gestion des erreurs et la robustesse de /'application seront bien apprécies. La totalité de votre travail doit être enregistrée dans un même répertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut créer sur votre bureau un dossier qui porte votre nom A Prenom. et c'est dans ce dernier que vous allez enregistrer vos réalisations par la suite.

Partie 1 : JAVA (26 Pts) A un peage autoroutier chaque vehicule paie en fonction de sa categorie et du trajet effectue. La classe CategorieTrajet est decrite par : Ses Attributs : IK. ..Attributs

Type

Visibilite ii:?»

Categorie

Caractere

Private

Trajet

Caractere

Private

PrixPayer

Reel double

Private

Ses methodes : •

ModifierPrix() qui modifie le prix a payer.

• AffichageQ affiche la liste des categories empruntant 1'autoroute.

Page 4 / 9

1- Creer la classe CategorieTrajet avec ses donnees, ses methodes et ses constructeurs : (5pts) 2- Les objets de la classe CategorieTrajet sont a stocke dans un tableau dynamique. a) Creer une methode SaisieCategorieTrajetQ permettant de saisir les objets de la classe CategorieTrajet (3pts) Exemple d'objets de la classe Vehicule 'Categorie

Trajet

PrixPayer

A A B A B

Casa-Rabat Rabat-Tanger Casa-Rabat Rabat-Casa Rabat-Meknes

20 40 30 20 40

b) Ecrire un programme permettant de realiser le menu suivant: (6pts) 1. Remplissage du tableau. 2. Ajout d'un objet 3. Modifier le prix a payer 4. Afficher les informations contenues dans le tableau 5. Afficher les objets de categorie A 6. Trier les objets par categorie 3 - Ecrire un programme permettant de : a) creer un fichier sequentiel a partir des informations contenues dans le tableau(3pts) b) d'afficher 1'ensemble des enregistrements (2pts) c) supprimer le trajet « Rabat-Meknes » (2pts) d) ajouter le trajet Casa-Tanger (2pts) 4- Ecrire un programme permettant de copier les enregistrements du fichier dans un vecteur. (3pts) Partie 2 ; SQL SERVER (8 Pts) 5 - a) Creer une base de donnees dans Sql server qui contiendra la table CategorieTrajet (traduire la classe CategorieTrajet). (3pts) b) Ecrire les requetes suivantes : (5pts) b.l afficher le prix a payer par la categorie A et le trajet Casa-Rabat b.2 afficher les categorie classees par ordre alphabetique b.3 afficher les categories dont le prix a payer est superieur a 30 b.4 afficher la categorie et le prix par trajet b.5 afficher le nombre de trajet

Page 5/9

Partie 3 ; VB.Net (6 Pts) Concevoir un formulaire d'authentification qui permet de saisir un compte utilisateur et son mot de passe. Le programme permet de verifier 1'existence du compte utilisateur dans un tableau prealablement rempli. Si le compte est trouve le programme affiche un message « compte existant » sinon il affiche le message « compte non valide ». 1'utilisateur a droit de saisir 3 fois le compte. Le mot de passe doit comporter au moins 3 caracteres, sinon un message d'erreur est envoye a 1'utilisateur.

Page 6/9

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingenierie de Formation Examen de passage, session juin 2006 ______Epreuve pratique______ Filiere: TSDI

Bareme :40 Pts.

Niveau: TS

Duree: 4H.

Variante n°9 Important: II sera pris en consideration la convivialite des interfaces et la clarte du code. La gestion des erreurs et la robustesse de I'application seront bien appreciees. La totalite de votre travail doit etre enregistree dans un meme repertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut creer sur votre bureau un dossier qui porte votre nom A Prenom. et c'est dans ce dernier gue vous allez enregistrer vos realisations par la suite. ______

Partie 1 ; VB.NET (23 Pts) Exercice 1 ; (7 Pts) On desire realiser une application qui met en oeuvre les operations mathematiques elementaires, pour cela on depose sur un formulaire des controles boutons d'option, des etiquettes et des zones de texte comme suit: 1. Le programme demande a 1'utilisateur d'entrer deux valeurs dans les zones de texte, puis lorsqu'on choisit une option determinee(addition par exemple) 1'etiquette resultat afflche la somme des deux nombres inseres dans les zones de texte. (3 Pts) 2. Enregistrer 1'historique des resultats obtenus dans une collection. (2 Pts) 3. Ajouter un bouton qui permet d'afficher les objets de la collection. (2 Pts)

12 10

O Addition O Soustraction O Multiplication O Division

Resultat : 22

Page 7/9

Exercice 2 ; (4 Pts) Deposer un controle ComboBox sur le formulaire de votre projet, ensuite ecrire les procedures qui permettent de realiser les operations suivantes: » Remplir le Combo avec des donnees de votre choix (1 Pts) • Afficher le nombre d'entrees dans le Combo (2 Pts) • Trier les elements de la liste (1 Pts)

Exercice 3 : (6 Pts) 1. Concevoir un formulaire avec 2 ListBox, 2 boutons de commande, un label et une zone de texte Dans 1'evenement Load du formulaire, ecrire un code qui permet de remplir la liste avec les donnees suivantes TSDI, TSSD, TSSRI, ATV (2 Pts) 2. Ecrire la procedure d'evenement sur le bouton pour faire deplacer 1'entree selectionnee vers la deuxieme liste (2 Pts) 3. Cliquez sur le deuxieme bouton pour afficher 1'indice d'une entree selectionnee dans la zone de texte et le nombre d'entree dans le label. (2 Pts)

Exercice 4 ; (6 Pts) Soit le tableau "JoursSemaine" qu'on peut remplir avec les noms des jours de la semaine (Dimanche, Lundi, Mardi,...) 1. 2. 3. 4.

Ecrire la procedure qui permet de remplir le tableau (1.5 Pts) Ecrire une procedure qui trie les elements du tableau dans 1'ordre alphabetique (1.5 Pts) Ecrire la procedure qui efface le tableau a partir du 3eme element (1.5 Pts) Ecrire une fonction qui re9oit en parametre le nom du jour puis renvoie son indice (1.5 Pts)

Partie 2 ; JAVA (8 Pts) A un peage autoroutier chaque vehicule paie en fonction de sa categoric et du trajet effectue. La classe CategorieTrajet est decrite par : Ses Attributs : Attributs

Type

Visibilite

Categoric

Caractere

Private

Trajet

Caractere

Private

PrixPayer

Reel double

Private

Ses methodes: •

ModifierPrixQ qui modifie le prix a payer.

• AffichageQ affiche la liste des categories empruntant 1'autoroute. 1- Creer la classe CategorieTrajet avec ses donnees, ses methodes et ses constructeurs : (Spts) 2- Les objets de la classe CategorieTrajet sont a stocke dans un tableau dynamique. Creer une methode SaisieCategorieTrajetQ permettant de saisir les objets de la classe CategorieTrajet (Spts)

Page 8/9

Partie 3 ; SOL SERVER (9 Pts) On dispose de 5 tables servant a gerer des contraventions. A Creation de la base de donnees (4pts) Dans une premiere etape il faut definir la base de donnees et les cles et decrire les relations qui existent entre ces tables selon le schema suivant: Schema Table : AGENTS Code_age Num age Pre_age text 20 Table : Autos NUM AUT D IMM COU MAR COD PRO

text 6 text 25

texts date text 10 text 20 text 5

Table : CONTRAV NUM CON D CON TYP CON NUM AUT COD AGE

Table : PROPRIET

Reel double DATE text 4 text 5 text 6

COD PRO NOM PRO PRE

texts text 25 text 20

LOC_PRO

text 30

RUE NO PRO text 30

Table : Types co TYP CON LIB CON PRI CON

text 4 text 30 Reel double

B - Reauetes SOL (Spts) 1. Afficher pour chaque proprietaire son nom, son prenom ainsi que les donnees concernant ses voitures (marque, couleur) par ordre alphabetique des proprietaires et pour un proprietaire par ordre alphabetique des marques des voitures (1 pt) 2. Afficher pour chaque proprietaire son nom, son prenom ainsi que le nombre de voitures qu'il possede (trier par nombre de voitures decroissant) (1 pt) 3. Concevoir une requete CONTRAVPROP qui permet d'afficher pour chaque proprietaire les contraventions qu'il a cues. Pour chaque contravention il faut afficher la marque de la voiture, le libelle de la contravention, la date et le prix. (1 pt) 4. Compter pour chaque proprietaire le nombre de contraventions et la somme totale payee. (1 pt) 5. Afficher pour chaque proprietaire le nombre de contraventions obtenues pour chaque type de contravention. (1 pt)

Page 9 / 9

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingenierie de Formation Exanten de passage, session juin 2006 ______Epreuve pratique______ Fillere: TSD1

Bat-erne :40 Pts.

Niveau: TS

Duree: 4H.

Variante n°3 Important: II sera pris en consideration la convivialite des interfaces et la clarte du code. La gestion des erreurs et la robustesse de /'application seront bien appreciees. La totalite de votre travail doit etre enregistree dans un meme repertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut creer sur voire bureau un dossier qui porte voire norn B >=-• i 6, 16 > C >= 14, 14 > D >= 12 et E < 12. Ecrivez un programme qui affiche votre grade en fonction de \'os points. Les points sont entres par i'litilisateur et la conversion des points vsrs ies grades doit etre taite a 1'aide d'une methode ! Ecrivez !e programme en entier. (3 Pts)

Page 6 / 9

D. Tri par insertion

Ecrire une programme permettant de trier suivant 1'ordre croissant un tableau a une dimension contenant des entiers avec 1'algorithme de tri par insertion. • La fonction recevra en parametres le tableau ainsi que le nombre d'elements. * le tri sera fait dans le tableau de depart sans avoir recours a un tableau auxiliaire. (3pts) E. Ecrivez un programme qui permet a I'utilisateur de supprimer une valeur d'un tableau prealablement saisi. L'utilisateur donnera 1'indice de la valeur qu'il souhaite supprimer. Attention, il ne s'agit pas de remettre une valeur a zero, mais bel et bien de la supprimer du tableau lui-meme ! Si le tableau de depart etait 12-8-4 -45-64- 9 - 2 - 7 et que I'utilisateur souhaite supprimer la valeur d'indice 4, le nouveau tableau sera : 12-8 — 4-45-9 — 2 — 7 (3pts)

Partie 2 : SQL SERVER 2000 (12 points) a a a a a a

Une table « Clients » repertoriant les informations des clients de 1'entreprise. Une table « Fournisseurs » detaillant les fournisseurs de 1'entreprise. Une table « Produits» concernant les produits commercialises par cette entreprise. Une table « Categorie» des produits commercialises. Une table « Commande» representant les commandes passees par les clients. Une table « DetailCommande» La table Clients Nom champ Type donnee

Description

Proprietes du champ

RefjCli

Texte

Reference des clients Taille :5 Null interdit : Oui

DesCli ConCli VilCli Sol Cli Tel Cli

Texte Texte Texte Oui/Non Texte

Description client Contact Ville Solvabilite client Telephone

Taille :40 Taille : 30 Taille : 20 Taille :15 Taille : 20

La table Fournisseurs

Nom champ

Type donnee

Description

Proprietes du champ

Ref_Fou

Numerique

Reference Fournisseur

Entier long Null interdit : Oui

Des Fou Vil Fou Tel Fou

Texte Texte Texte

Description fournisseur Ville fournisseur Telephone

Taille : 40 Taille : 20 Taille : 20

La table Produits

Nom champ

Type donnee

Description

Proprietes du champ

Ref_Pro

Numerique

Reference produit

Entier long

Des Pro Ref Fou Ref Cat Pri Unitaire

Texte Numerique Numerique Monetaire

Description produit Reference Fournisseur Reference categorie Prix unitaire

Taille : 40

Quantite disp

Numerique

Quantite disponible

Toujours positif sinon afficher un message d'erreur Taille : Entier

Page 7 / 9

La table Categorie

Norn champ

Type donnee

Description

Proprietes du champ

Ref Cat Des_Cat

Numerique Texte

Reference categoric Entier long Description categoric Taille : 40 La table commande

\ j Norn champ Type donnee

Ref_Com 1 ! RefjCli 1 Date Com | Date Liv

Description

Proprietes du

champ

Numero Auto Reference commande Entier long Texte Date/Heure Date/Heure

Reference Client Date commande Date livraison

Taille du champ : Date Taille du champ : Date

La table DetailCommande Nom champ

Type donnee

RefjCom Ref Pro Qt_Com

Numerique Numerique Numerique

Description

Proprietes du champ

Taille du champ : Entier

Travail a faire : 1. Conception de la base de donnees "Gestion des commandes clients".

> Creation des tables correspondantes. (2pts) > Creation des liens entre les tables. (2pts) > Saisie des enregistrements. (\pt) 2. Creation des requetes.

a. Liste des commandes du ler Trimestre de 1'annee 1997. (Ipt) b. Liste des commandes dont la difference entre la date de commande et la date de livraison est superieure a 10 jours. (Ipt) c. Liste des commandes en affichant les produits commandes avec leurs prix et quantites respectifs ainsi que la date de commande et le client. (Ipt) d. Liste des categories dont la designation contient la lettre « N ». (Ipt) e. Lister les fournisseurs qui ne figurent pas dans la table Produit. (1 pt) f. Liste des produits affichant les quantites maximale et minimale commandees par Produit. (Ipt) g. Liste des produits affichant une nouvelle colonne «Montant Total par Produit». (1 pt)

Partie 3 : VBDoteNet (10 Pts) L'ecran a realiser se compose d'un champ de saisie et de 4 boutons (SansEsp, TestPalin, Miroir et Melange. L'utilisateur entre un texte quelconque dans la zone de texte. Travail a realiser;

1 — Realiser une interface en respectant la nomination des objets : SansEsp : Enleve les espaces de la chaine Page 8 / 9

TestPalin : Affiche une boite de dialogue indiquant si le texte saisi est un palindrome (Uri palindrome est un mot ou une phrase pouvant se lire dans les 2 sens) ou non. Miroir : Affiche 1'inverse de la chaine saisie. Melange : Affiche les caracteres saisis dans un ordre aleatoire 2 — Faire des programmes relatifs au clic sur les bottons en faisant appel a des fonctions : > > > >

SansEsp TestPalin Miroir Melange

(2.5 Pts) (2.5 Pts) (2.5 Pts) (2.5 Pts)

Page 9/9

OFPPT

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingenierie de Formation Examen de passage, session juin 2006 ______Epreuve pratique______ Filler e: TSDI

Bareme: 40 Pts.

Niveau: TS

Duree: 4H.

Variante n°l Important: II sera pris en consideration la convivialite des interfaces et la clarte du code. La gestion des erreurs et la robustesse de I'application seront bien appreciees. La totalite de votre travail doit etre enregistree dans un meme repertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut creer sur votre bureau un dossier qui porte votre nom A Prenom. et c'est dans ce dernier que vous allez enregistrer vos realisations par la suite. ____

Partie 1 : JAVA (26 Points) Les comptes bancaires

Un compte bancaire possede a tout moment une donnee : son solde. Ce solde peut etre positif (compte crediteur) ou negatif (compte debiteur). Au depart, un compte bancaire a un solde nul. II est aussi possible de creer un compte en precisant son solde initial et son code initial. Utiliser son compte consiste a pouvoir y faire des depots et des retraits. Pour ces deux operations, il faut connaitre le montant de 1'operation et verifier que le code propose est bien le code du compte'. L'utilisateur peut aussi consulter le solde de son compte. 1 - Ecrire un programme gerant un compte bancaire particulier Etape 1 : Initialisation du solde, depot puis retrait (4 pts) 1. 2. 3. 4. 5. 6.

initialiser solde; Afficher le solde ; faire un depot de 10000 dhs ; Afficher le solde ; faire un retrait de 140 dhs ; Afficher le solde.

Page 1 / 9 Etape2 : somme des depots et somme des retraits (6 pts)

La banque souhaite conserver un historique du compte. Tl faut alors ajouter deux reels a la classe : sommeDesDepots et sommeDesRetraits. Le solde du compte peut alors etre calcule a partir de ces

deux variables. 2. Declarer deux variables permettant de memoriser la Somme/des depots et la somme des retraits. 3. Effectuer des depots et des retraits ; Afficher regulierement le solde et les deux sommes. Etape 3 ; gestion des decouverts (5 pts) La banque souhaite autoriser pour certains clients un decouvert. Par defaut, ce decouvert autorise est nul. "Le découvert autorisé peut être modifie (essayez de le lire au clavier) en fonction de 1'evolution du compte. Un retrait est alors possible tant que le client ne dépasse pas ce découvert autorise. Le cas échéant, le retrait est refuse. > Declarer une variable pour gerer le decouvert ; > Lire une valeur pour le decouvert ; > Faire un retrait en gérant la Jimite imposée par le découvert autorisé. Etape 4 : compte avec intérêts (5 pts)

La banque souhaite pouvoir instaurer des comptes rémunères. II faut alors ajouter une variable "tauxlnteret". Les clients de la banque veulent savoir : quel sera leur solde dans x annees en supposant qu'aucune opération ne sera effectuée sur leur compte ; combien d'années sont nécessaires pour doubler leur solde, en supposant qu'aucune opération ne sera effectuée sur leur compte. Etape 5 : statistiques d'utilisation du compte (6 ots)

La banque souhaite analyser les types d'opérations effectuées sur les comptes bancaires. II existe trois types d'opérations : en liquide, par carte bleue, par cheque. Les codes respectifs de ces trois opérations sont: 'L', 'C, 'Q’. II faut alors ajouter trois compteurs associes aux trois types d'operations : nbLiquide, nbCB, nbCheque. Ces trois compteurs sont initialises a 0 lors de la creation du compte. ————~ Pour debiter ou crediter un compte, il faut preciser en parametre le type d'operation et incrementer le compteur correspondant. B - Ecrire un programme qui permet 1'affichage des statistiques :

o Donner le nombre total djpperations sur le compte ; — o Donner la repartition (en pourcentage) des operations jar type.

Page 2 / 9

Partie 2 : SQL SERVER 2000 (14 points)

Soit le schema relationnel suivant: Epargnant (n°epargnant ,nom,prenom) PortefeuiHe(n°_portefeuille. n°societe) Titre(nftitre,designation_titre,valeur_actuelle,valeur_plus_haute,valeur_plus_basse,valeur_introduc tio

n) Place(n°_place,designationjplace,ville) Societe_intermediation(n°societe.designation societe) Ligne_portefeuille(n°epargnant. n°_portefeuille) Traite_dans(n°titre.n°place) Ce Schema correspond aux places financieres ou sont cotes les litres (action obligations, ..)de 1'entreprise Ces titres sont detenus par des epargnants. Un epargnant peut detenir plusieurs portefeuilles de titres qui peuvent etre geres par divers societes d'intermediation A - Creer la base de donnees Compte en respectant le MLD ci-dessus (4 pts) B - Ecrire les requetes SQL suivantes : 1 .La liste des epargnants qui possedent le titre WAFABANK (Ipt) 2.Les titres cotes a la fois a la place de casablanca et au caire (Ipt) S.Calcul des valeurs des titres detenus par Mr SUBHI (Ipt) 4.Les titres qui ont progresse de plus de 20% depuis leur introduction en bourse (Ipt) 5.Suppression des titres du portefeuille n°15 du monsieur hassani (1.5pt) 6.Les actionnaires detenant Faction BMCE et BCM (l.Spt) 7.Les epargnants qui n'ont plus de portefeuille de titre (l.Spt) S.Les societes d'intermediation qui ne gerent plus de portefeuilles contenant le titre ONA (1.5pt)

3/9

Office de la Formation Professionnelle et de la Promotion du Travail Direction Recherche et Ingénierie de Formation Examen de passage, session juin 2006 ______Epreuve pratique______ Filiere: TSDI

Bareme :40 Pts.

Niveau: TS

Duree: 4H.

Variante n°2 Important: II sera pris en consideration la convivialite des interfaces et la clarte du code. La gestion des erreurs et la robustesse de /'application seront bien appreciees. La totalite de votre travail doit etre enregistree dans un meme repertoire pour faciliter la sauvegarde par la suite. Pour cela, il faut creer sur votre bureau un dossier qui porte votre nom & Prenom. et c'est dans ce dernier que vous allez enregistrer vos realisations par la suite.

Fartie \ : JAVA (27 Pts) A - Soit un systeme de grade ou A >= 18, 18 > B >= 16, 16 > C >= 14, 14 > D >= 12 et E < 12. Ecrivez un programme qui affiche votre grade en fonction de vos points. Les points sont entres par I'utilisateur et la conversion des points vers les grades doit etre faite a 1'aide d'une methode ! Ecrivez le programme en entier. (3 Pts) B - Creez un tableau de 10 nombres entiers dont les valeurs sont entrees par I'utilisateur (saisie clavier!) et affichez a 1'ecran le plus grand et le plus petit nombre ainsi que la moyenne. (3 Pts) C. Tri par insertion

Ecrire une programme permettant de trier suivant 1'ordre croissant un tableau a une dimension contenant des entiers avec 1'algorithme de tri par insertion. * La fonction recevra en parametres le tableau ainsi que le nombre d'elements. • le tri sera fait dans le tableau de depart sans avoir recours a un tableau auxiliaire. (3pts) D. Ecrivez un programme qui permet a I'utilisateur de supprimer une valeur d'un tableau preaiablement saisi. L'utilisateur donnera Pindice de la valeur qu'il souhaite supprimer. Attention, il ne s'agit pas de remettre une valeur a zero, mais bel et bien de la supprimer du tableau lui-meme ! Si le tableau de depart etait 12-8 - 4 •- 45 - 64 - 9 - 2 7 et que I'utilisateur souhaite supprimer la valeur d'indice 4, le nouveau tableau sera : 12 - 8 - 4 - 45 - 9 - 2 - 1 (3pts)

Page 4/9

E, On veut monter une application de gestion des notes des stagiaires, ponr ce faire on a fait appel a deux fichiers : (15 Points) Fichier Stagiaires : avec organisation indexee, Acces direct sur la cle code, ouvert en lecture Structure : Code : entier Norn : 10 Caracteres Prenom : 10 Caracteres Section : 6 Caracteres Fichier Modules : avec organisation sequentielie, Acces sequential, ouvert en ecriture Structure : Code : entier CodeModule : 20 Caracteres NoteMoyenne : Numerique decimal Travail a faire 1. Prevoir une solution de saisie des notes pour chaque stagiaire (4 Pts) 2. Donner la liste des stagiaires saisis (2 Pts) 3. Donner la liste des modules (2 Pts) 4. Donner le nornbre de stagiaires dans le fichier (2 Pts) 5. Calculer la moyenne globale des notes (3 Pts) 6. Prevoir un traitement des exceptions pour les contraintes qui posent probleme au systeme telles que 1'inexistence d'un stagiaire dans le fichier Stagiaires ou d'un module dans le fichier Modules ou d'une note (2 Pts)

Partie 2 : SQL SERVER 2000 (13 points) Soit le schema relationnel suivant: Epargnant (n°epargnant ,nom,prenom) Portefeuille(n