Vous êtes sur la page 1sur 2

UNIVERSITE DR.

YAHIA FARES DE MEDEA


FACULTE DES SCIENCES
Département Mathématiques et Informatique
3eme Licence Systèmes Informatiques
Année universitaire : 2022/2023
Contrôle continu N° 2
Soit une application permettant de faire la recherche d’un étudiant, l’utilisateur doit
pourvoir d’introduire le matricule de l’étudiant et l’application affiche le nom de l’étudiant.
L’application doit garder l’historique des cinq dernières recherches. L’interface se compose de
trois butons (un pour aller à la recherche précédente, un bouton pour faire la recherche, et un
bouton pour aller à la recherche suivante), une zone de texte pour saisir le matricule de
l’étudiant, et une zone de texte pour afficher le nom de l’étudiant cherché.
L’objectif est d’implémenter l’IHM en suivant le modèle Seeheim, sachant que
l’application de recherche à une seule méthode, c’est la méthode chercheEtudiant, qui prendre
en argument le matricule de l’étudiant et retourne le nom de l’étudiant.
Questions :
1. Dessiner l’interface,
Matricule:

Précédent Chercher Suivant


Nom

2. Dessiner le schéma du model Seeheim de l’application,


OnPrecedent()
OnGetStudent()
OnChercher() Contrôleur
OnSuivant() de Interface de
Présentation
OnMatricule() dialogue l'application
OnResult()
OnNom()
3. Faire l’analyse syntaxique sous forme d’un automate.

Precédent/OnPrecedent() S0 Suivant/OnSuivant()

Chercher/OnChercher()
4. Donnez les API (les méthodes) des composant du modèle Seeheim (Présentation,
Contrôleur de dialogue, et Interface de l'application.)
Presentation{
Presentation() ;
SetControleurDeDialogue(ControleurDeDialogue c) ;
OnMatricule();
OnNom(n);
}

ControleurDeDialogue{
P : Presentation ;
I : InterfaceDeApplication ;
H :String[5] ;//Contient l'historique;
x :int ;//L'indice;
S :int ;//nombre des matricules dans l’historique.
ControleurDeDialogue() ;
SetPresentation(Presentation p) ;
SetInterfaceDeApplication(InterfaceDeApplication i) ;
OnPrecedent() ;
OnChercher() ;
OnSuivant() ;
OnResult(r) ;
}
InterfaceDeApplication{
InterfaceDeApplication() ;
setControleurDeDialogue(ControleurDeDialogue c) ;
OnGetStudent(s) ;
}

5. Programmer le contrôleur de dialogues.


ControleurDeDialogue{
ControleurDeDialogue() {I=0 ;S=0 ;}
SetPresentation(Presentation p) {P=p ;}
SetInterfaceDeApplication(InterfaceDeApplication i) {I=i}
OnPrecedent(){
x=x-1;
If(x<0)x=4;
P.OnMatricule(H[x]);)
}
OnChercher(m) {
Exi: Bool:
Exit=false;
For(i=0;i<S;i++) if(H[i]==m) Exit=true
If(!Exit){ If(S<4){H[S]= m ;S++;}else{ H[(x+1)%5]=m}
I.OnGetStudent(m) ;
}
OnSuivant() {x=(x+1)%5; P.OnMatricule(H[x]);}
OnResult(r) { P.OnNom(r);}
}

Vous aimerez peut-être aussi