Examens de Passage - 2010 - Pratique - Variante 7
PARTIE I : PROGRAMMATION STRUCTURÉE EN C OU C++
1. Ecrire un programme qui permet d’insérer une valeur X dans un tableau T, supposé trié, de façon à respecter l’ordre des éléments de T. le tableau T contient N éléments et sera dimensionné à N+1 (pour permettre de ranger X). (1 Pt)
Si N=10 et T = 17 17 21 23 24 26 27 30 30 38
Si X =25 on doit obtenir : T = 17 17 21 23 24 25 26 27 30 30 38
2. Écrire un programme qui lit un entier X et un tableau A du type int au clavier et élimine toutes les occurrences de X dans A en tassant les éléments restants (décalage). (1 Pt)
3. Écrire un programme permettant de calculer le Poids Idéal (PI) obtenue par la formule de Lorentz (1 Pt)
Pour les femmes : PI = t - 100 - [ ( t - 150 ) / 2 ]
Pour les hommes : PI = t - 100 - [ ( t - 150 ) / 4 ]
t = taille en centimètre
4. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
Si N=10 et T = 17 17 21 23 24 26 27 30 30 38
Si X =25 on doit obtenir : T = 17 17 21 23 24 25 26 27 30 30 38
2. Écrire un programme qui lit un entier X et un tableau A du type int au clavier et élimine toutes les occurrences de X dans A en tassant les éléments restants (décalage). (1 Pt)
3. Écrire un programme permettant de calculer le Poids Idéal (PI) obtenue par la formule de Lorentz (1 Pt)
Pour les femmes : PI = t - 100 - [ ( t - 150 ) / 2 ]
Pour les hommes : PI = t - 100 - [ ( t - 150 ) / 4 ]
t = taille en centimètre
4. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
PARTIE II : LOGICIELS D’APPLICATION
On veut développer une application qui gère les réparations des clients. Pour assurer cette gestion, le modèle relationnel suivant a été établi :
CLIENT (NumCli, NomCli, PrenomCli, AdresseCli, VilleCli)
TECHNICIEN (NumTech, NomTech, AdresseTech, DateEmbaucheTech, VilleTech)
REPARATION (NumRept, MontantRep, DateRépot, DateReprise, NumCli, NumTech)
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste de tous les clients
- Afficher les clients dont la deuxième lettre du nom est la lettre B
- Afficher des clients ayant demandé plus que 3 réparations
- Afficher les techniciens embauchés entre 2001 et 2009
3. Créer un formulaire pour mettre à jour la table REPARATION (1 Pt)
CLIENT (NumCli, NomCli, PrenomCli, AdresseCli, VilleCli)
TECHNICIEN (NumTech, NomTech, AdresseTech, DateEmbaucheTech, VilleTech)
REPARATION (NumRept, MontantRep, DateRépot, DateReprise, NumCli, NumTech)
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste de tous les clients
- Afficher les clients dont la deuxième lettre du nom est la lettre B
- Afficher des clients ayant demandé plus que 3 réparations
- Afficher les techniciens embauchés entre 2001 et 2009
3. Créer un formulaire pour mettre à jour la table REPARATION (1 Pt)
PARTIE III : PROGRAMMATION ORIENTEE OBJET EN VB.NET, C# OU JAVA
Un centre de formation professionnelle souhaite mettre en place système de gestion de parrainage des stagiaires.
Soit la class Formateur qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘M’,’F’)
age int
spacialité String
1) Codage de la class Formateur : (1.5 Pts)
- Ecrire la class Formateur.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Formateur.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Formateur ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Formateur.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un formateur.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un formateur. (0.5 Pt)
Soit la classe Stagiaire qui modélise un stagiaire et qui comporte les attributs suivants :
codeStagiaire int
nom String
prenom String
niveau int
3) Codage de la class Stagiaire : (1 Pt)
- Ecrire la class Stagiaire
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Stagiaire.
- Ajouter un constructeur sans argument qui initialise l’attribut codeStagiaire de la class Stagiaire ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Stagiaire.
Soit la classe Parrain qui reprend tous les attributs de la classe Formateur et qui y ajoute une collection d’objets Stagiaire (liste des stagiaires parrainés par le formateur identifiés par leurs codeStatgiaire).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterStagiaire() qui ajoute un Stagiaire à la collection des stagiaires parrainés par le formateur. (1 Pt)
6) Ajouter une méthode supprimerStagiaire() qui supprime un stagiaire de la collection des stagiaires parrainés par le formateur. (1 Pt)
Soit la class Formateur qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘M’,’F’)
age int
spacialité String
1) Codage de la class Formateur : (1.5 Pts)
- Ecrire la class Formateur.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Formateur.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Formateur ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Formateur.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un formateur.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un formateur. (0.5 Pt)
Soit la classe Stagiaire qui modélise un stagiaire et qui comporte les attributs suivants :
codeStagiaire int
nom String
prenom String
niveau int
3) Codage de la class Stagiaire : (1 Pt)
- Ecrire la class Stagiaire
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Stagiaire.
- Ajouter un constructeur sans argument qui initialise l’attribut codeStagiaire de la class Stagiaire ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Stagiaire.
Soit la classe Parrain qui reprend tous les attributs de la classe Formateur et qui y ajoute une collection d’objets Stagiaire (liste des stagiaires parrainés par le formateur identifiés par leurs codeStatgiaire).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterStagiaire() qui ajoute un Stagiaire à la collection des stagiaires parrainés par le formateur. (1 Pt)
6) Ajouter une méthode supprimerStagiaire() qui supprime un stagiaire de la collection des stagiaires parrainés par le formateur. (1 Pt)
PARTIE IV : PROGRAMMATION EVENEMENTIELLE EN VB.NET, C# OU JAVA
Pour plus de convivialité, On souhaite développer quelques fonctionnalités de l’application de gestion de parrainage des stagiaires.
1) Créer un formulaire permettant de mettre à jour les informations relatives à un formateur (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un stagiaire (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un stagiaire à la collection des stagiaires parrainés par un formateur. (0.5 Pt)
b. Supprimer un stagiaire de la collection des stagiaires parrainés par un formateur. (0.5 Pt)
c. Afficher la collection des stagiaires parrainés par un formateur donné. (0.5 Pt)
d. Afficher le nombre de stagiaires parrainés par un formateur donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des stagiaires parrainés par un formateur dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
1) Créer un formulaire permettant de mettre à jour les informations relatives à un formateur (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un stagiaire (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un stagiaire à la collection des stagiaires parrainés par un formateur. (0.5 Pt)
b. Supprimer un stagiaire de la collection des stagiaires parrainés par un formateur. (0.5 Pt)
c. Afficher la collection des stagiaires parrainés par un formateur donné. (0.5 Pt)
d. Afficher le nombre de stagiaires parrainés par un formateur donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des stagiaires parrainés par un formateur dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
Examens de Passage - 2010 - Pratique - Variante 8
PARTIE I : PROGRAMMATION STRUCTUREE EN C OU C++
1. Écrire un programme permettant de calculer le Poids Idéal (PI) obtenue par la formule de Lorentz (1 Pt)
Pour les femmes : PI = t - 100 - [ ( t - 150 ) / 2 ]
Pour les hommes : PI = t - 100 - [ ( t - 150 ) / 4 ]
t = taille en centimètre
2. Ecrire un programme qui permet d’insérer une valeur X dans un tableau T, supposé trié, de façon à respecter l’ordre des éléments de T. le tableau T contient N éléments et sera dimensionné à N+1 (pour permettre de ranger X). (1 Pt)
Si N=10 et T = 17 17 21 23 24 26 27 30 30 38
Si X =25 on doit obtenir : 17 17 21 23 24 25 26 27 30 30 38
3. Écrire un programme de recherche de la valeur maximale d'une matrice de réels de taille n x m. (1 Pt)
4. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
Pour les femmes : PI = t - 100 - [ ( t - 150 ) / 2 ]
Pour les hommes : PI = t - 100 - [ ( t - 150 ) / 4 ]
t = taille en centimètre
2. Ecrire un programme qui permet d’insérer une valeur X dans un tableau T, supposé trié, de façon à respecter l’ordre des éléments de T. le tableau T contient N éléments et sera dimensionné à N+1 (pour permettre de ranger X). (1 Pt)
Si N=10 et T = 17 17 21 23 24 26 27 30 30 38
Si X =25 on doit obtenir : 17 17 21 23 24 25 26 27 30 30 38
3. Écrire un programme de recherche de la valeur maximale d'une matrice de réels de taille n x m. (1 Pt)
4. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
PARTIE II : LOGICIELS D’APPLICATION
On vous demande de développer une application sous MS Access pour gérer les réservations des clients :
Client (numCli, nomCli, AdresseCli, VilleCli)
Chambre (numChambre, prixChambre, typeChambre)
Réservation (numRes, dateDébut, dateFin, numCli#, NumChambre #)
NB : numCli# et NumChambre # sont deux clés étrangères
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste des clients de Rabats
- Afficher le prix moyen de toutes les chambres
- Afficher le prix moyen par type Chambre
- Afficher les réservations de l’année 2009
3. Créer un formulaire pour mettre à jour la table Réservation (1 Pt)
Client (numCli, nomCli, AdresseCli, VilleCli)
Chambre (numChambre, prixChambre, typeChambre)
Réservation (numRes, dateDébut, dateFin, numCli#, NumChambre #)
NB : numCli# et NumChambre # sont deux clés étrangères
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste des clients de Rabats
- Afficher le prix moyen de toutes les chambres
- Afficher le prix moyen par type Chambre
- Afficher les réservations de l’année 2009
3. Créer un formulaire pour mettre à jour la table Réservation (1 Pt)
PARTIE III : PROGRAMMATION ORIENTEE OBJET EN VB.NET, C# OU JAVA
La faculté des sciences et techniques de Settat souhaitent mettre en place système de gestion de parrainage des étudiants.
Soit la class Enseignant qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘m’,’f’)
age int
affectation String
1) Codage de la class Enseignant : (1.5 Pts)
- Ecrire la class Enseignant.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Enseignant.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Enseignant ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Enseignant.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un Enseignant.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un Enseignant. (0.5 Pt)
Soit la classe Etudiantqui modélise un Etudiant et qui comporte les attributs suivants :
codeÉtudiant int
nom String
prenom String
niveau int
3) Codage de la class Etudiant: (1 Pt)
- Ecrire la class Etudiant
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Étudiant.
- Ajouter un constructeur sans argument qui initialise l’attribut codeEtudiant de la class Etudiant; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Étudiant.
Soit la classe Parrain qui reprend tous les attributs de la classe Enseignant et qui y ajoute une collection d’objets Etudiant(liste des étudiants parrainés par l’Enseignant identifiés par leurs codeEtudiant).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterÉtudiant() qui ajoute un Etudiant à la collection des étudiants parrainés par un enseignant. (1 Pt)
6) Ajouter une méthode supprimerÉtudiant() qui supprime un Etudiant de la collection des Etudiants parrainés par un enseignant. (1 Pt)
Soit la class Enseignant qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘m’,’f’)
age int
affectation String
1) Codage de la class Enseignant : (1.5 Pts)
- Ecrire la class Enseignant.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Enseignant.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Enseignant ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Enseignant.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un Enseignant.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un Enseignant. (0.5 Pt)
Soit la classe Etudiantqui modélise un Etudiant et qui comporte les attributs suivants :
codeÉtudiant int
nom String
prenom String
niveau int
3) Codage de la class Etudiant: (1 Pt)
- Ecrire la class Etudiant
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Étudiant.
- Ajouter un constructeur sans argument qui initialise l’attribut codeEtudiant de la class Etudiant; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Étudiant.
Soit la classe Parrain qui reprend tous les attributs de la classe Enseignant et qui y ajoute une collection d’objets Etudiant(liste des étudiants parrainés par l’Enseignant identifiés par leurs codeEtudiant).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterÉtudiant() qui ajoute un Etudiant à la collection des étudiants parrainés par un enseignant. (1 Pt)
6) Ajouter une méthode supprimerÉtudiant() qui supprime un Etudiant de la collection des Etudiants parrainés par un enseignant. (1 Pt)
PARTIE IV : PROGRAMMATION EVENEMENTIELLE EN VB.NET, C# OU JAVA
Pour plus de convivialité, On souhaite développer quelques fonctionnalités de l’application de gestion de parrainage des étudiants.
1) Créer un formulaire permettant de mettre à jour les informations relatives à un Enseignant (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un Etudiant (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un Etudiant à la collection des étudiants parrainés par un enseignant. (0.5 Pt)
b. Supprimer un Etudiant de la collection des étudiants parrainés par un Enseignant. (0.5 Pt)
c. Afficher la collection des étudiants parrainés par un Enseignant donné. (0.5 Pt)
d. Afficher le nombre d’ étudiants parrainés par un Enseignant donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des étudiants parrainés par un Enseignant dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
1) Créer un formulaire permettant de mettre à jour les informations relatives à un Enseignant (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un Etudiant (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un Etudiant à la collection des étudiants parrainés par un enseignant. (0.5 Pt)
b. Supprimer un Etudiant de la collection des étudiants parrainés par un Enseignant. (0.5 Pt)
c. Afficher la collection des étudiants parrainés par un Enseignant donné. (0.5 Pt)
d. Afficher le nombre d’ étudiants parrainés par un Enseignant donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des étudiants parrainés par un Enseignant dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
Examens de Passage - 2010 - Pratique - Variante 9
PARTIE I : PROGRAMMATION STRUCTUREE EN C OU C++
1. Écrire un programme de recherche de la valeur maximale d'une matrice de réels de taille n x m. (1 Pt)
2. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
3. Un nombre parfait est un entier positif supérieur a 1, égal à la somme de ses diviseurs
NB : on compte 1 comme diviseur, mais on ne compte pas comme diviseur le nombre lui-même.
Exemple :
6 est un nombre parfait puisque : 6 = 3 + 2 + 1.
1. Ecrire une fonction qui prend pour argument un nombre entier n et retourne Vrai si n est parfait ou Faux sinon. (1 Pt)
2. Ecrire un programme permettant de lister les 500 premiers nombres parfaits (1 Pt)
2. Faire un programme pour le calcul et l’affichage suivant : (2 Pts)
3. Un nombre parfait est un entier positif supérieur a 1, égal à la somme de ses diviseurs
NB : on compte 1 comme diviseur, mais on ne compte pas comme diviseur le nombre lui-même.
Exemple :
6 est un nombre parfait puisque : 6 = 3 + 2 + 1.
1. Ecrire une fonction qui prend pour argument un nombre entier n et retourne Vrai si n est parfait ou Faux sinon. (1 Pt)
2. Ecrire un programme permettant de lister les 500 premiers nombres parfaits (1 Pt)
PARTIE II : LOGICIELS D’APPLICATION
Soit le modèle relationnel suivant :
MEDECIN (Matricule, nom)
PATIENT (NumPat, Nom)
MEDICAMENTS (Code, Libelle, prix)
CONSULTATION (NumConsult, date, prix, Matricule, N°_SS)
PRESCRIT (Code, NumPat)
(Pour simplifier l’analyse la base suppose qu’un patient peut voir un médecin une seule fois pour une date donnée.)
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste des médecins dont la première lettre est saisie au clavier
- Déterminer le nombre de consultations pour chaque patient
- Afficher les caractéristiques de toutes les consultations effectuées entre deux dates saisies au clavier (les champs à afficher sont : N°consultation, date, prix, nom du patient et le nom du médecin
- Afficher le nombre de consultations effectuées par chaque médecin et trier le résultat par ordre décroissant.
3. Créer un formulaire pour mettre à jour la table CONSULTATION (1 Pt)
MEDECIN (Matricule, nom)
PATIENT (NumPat, Nom)
MEDICAMENTS (Code, Libelle, prix)
CONSULTATION (NumConsult, date, prix, Matricule, N°_SS)
PRESCRIT (Code, NumPat)
(Pour simplifier l’analyse la base suppose qu’un patient peut voir un médecin une seule fois pour une date donnée.)
1. Créez la base de données sous MS Access (1 Pt)
- Définir la clé primaire pour chaque table
- Définir les clés étrangères
- Définir les relations entre les tables
- Saisir un jeu d’enregistrements significatif pour chaque table.
2. Créer les requêtes suivantes : (1 Pt)
- Afficher la liste des médecins dont la première lettre est saisie au clavier
- Déterminer le nombre de consultations pour chaque patient
- Afficher les caractéristiques de toutes les consultations effectuées entre deux dates saisies au clavier (les champs à afficher sont : N°consultation, date, prix, nom du patient et le nom du médecin
- Afficher le nombre de consultations effectuées par chaque médecin et trier le résultat par ordre décroissant.
3. Créer un formulaire pour mettre à jour la table CONSULTATION (1 Pt)
PARTIE III : PROGRAMMATION ORIENTEE OBJET EN VB.NET, C# OU JAVA
Une école privée souhaite mettre en place un système de gestion de parrainage des élèves.
Soit la class Professeur qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘M’,’F’)
age int
affectation String
1) Codage de la class Professeur : (1.5 Pts)
- Ecrire la class Professeur.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Professeur.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Professeur ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Professeur.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un Professeur.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un Professeur. (0.5 Pt)
Soit la classe Elève qui modélise un Elève et qui comporte les attributs suivants :
codeEleve int
nom String
prenom String
niveau int
3) Codage de la class Elève: (1 Pt)
- Ecrire la class Elève
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Elève.
- Ajouter un constructeur sans argument qui initialise l’attribut codeEleve de la classe Elève; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Elève.
Soit la classe Parrain qui reprend tous les attributs de la classe Professeur et qui y ajoute une collection d’objets Eleve (liste des Elèves parrainés par le Professeur identifiés par leurs codeEleve).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterEleve() qui ajoute un Elève à la collection des Elèves parrainés par un Professeur. (1 Pt)
6) Ajouter une méthode supprimerEleve() qui supprime un Elève de la collection des Elèves parrainés par un Professeur. (1 Pt)
Soit la class Professeur qui comporte les attributs suivants :
codeIdentifiant int
nom String
prenom String
sexe char (‘M’,’F’)
age int
affectation String
1) Codage de la class Professeur : (1.5 Pts)
- Ecrire la class Professeur.
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Professeur.
- Ajouter un constructeur sans argument qui initialise l’attribut codeIdentifiant de la class Professeur ; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Professeur.
- Ajouter une méthode afficher () qui afficher toutes les informations d’un Professeur.
2) Créer une exception nommée erreurAge qui se déclenche lors de la saisie d’un âge négatif d’un Professeur. (0.5 Pt)
Soit la classe Elève qui modélise un Elève et qui comporte les attributs suivants :
codeEleve int
nom String
prenom String
niveau int
3) Codage de la class Elève: (1 Pt)
- Ecrire la class Elève
- Ajouter un compteur qui permet de compter le nombre des objets créés de la class Elève.
- Ajouter un constructeur sans argument qui initialise l’attribut codeEleve de la classe Elève; le code doit avoir la valeur du compteur.
- Ajouter un constructeur qui initialise tous les attributs de la classe Elève.
Soit la classe Parrain qui reprend tous les attributs de la classe Professeur et qui y ajoute une collection d’objets Eleve (liste des Elèves parrainés par le Professeur identifiés par leurs codeEleve).
4) Codage de la class Parrain : (1 Pt)
- Ecrire la classe Parrain.
- Ajouter une méthode afficher() qui affiche toutes les informations sur un parrain.
5) Ajouter une méthode ajouterEleve() qui ajoute un Elève à la collection des Elèves parrainés par un Professeur. (1 Pt)
6) Ajouter une méthode supprimerEleve() qui supprime un Elève de la collection des Elèves parrainés par un Professeur. (1 Pt)
PARTIE IV : PROGRAMMATION EVENEMENTIELLE EN VB.NET, C# OU JAVA
Pour plus de convivialité, On souhaite développer quelques fonctionnalités de l’application de gestion de parrainage des Elèves.
1) Créer un formulaire permettant de mettre à jour les informations relatives à un Professeur (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un Elève (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un Elève à la collection des Elèves parrainés par un Professeur. (0.5 Pt)
b. Supprimer un Elève de la collection des Elèves parrainés par un Professeur. (0.5 Pt)
c. Afficher la collection des Elèves parrainés par un Professeur donné. (0.5 Pt)
d. Afficher le nombre d’élèves parrainés par un Professeur donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des Elèves parrainés par un Professeur dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
1) Créer un formulaire permettant de mettre à jour les informations relatives à un Professeur (1 Pt)
2) Créer un formulaire permettant de mettre à jour les informations relatives à un Elève (1 Pt)
3) Créer un formulaire qui permet :
a. Ajouter un Elève à la collection des Elèves parrainés par un Professeur. (0.5 Pt)
b. Supprimer un Elève de la collection des Elèves parrainés par un Professeur. (0.5 Pt)
c. Afficher la collection des Elèves parrainés par un Professeur donné. (0.5 Pt)
d. Afficher le nombre d’élèves parrainés par un Professeur donné. (0.5 Pt)
4) Nous souhaitons enregistrer l’ensemble des Elèves parrainés par un Professeur dans un ficher texte. Ecrire le programme permettant de réaliser cette fonctionnalité. (1 Pt)
5) Proposer une animation de démarrage de votre application avec votre nom de famille (0.5 Pt)
6) Protéger l’accès à cette application par : (0.5 Pt)
Nom d’utilisateur : ADMIN
Mot de passe : t-d-info
Télécharger Les Examens de Passage - 2010 - Pratique - V7 - V8 - V9 :
en format .pdf sur le lien suivant :