Vous êtes sur la page 1sur 4

ISEAH-KEF

Classe : Examen de Contrôle Enseignante :


Z. BEN AZZOUZ
3 MWEB
continu en VB.NET Année Universitaire:
2010-2011

Exercice 1
A. Donner la valeur et le type de x à la fin de chacune des instructions
suivantes :

1. x ="Hello" & space(5) & "World"


2. x =instr("radar", "a")
3. x = CStr (Val ("123abcd"))
4. x=trim (" devoir" & "de" & "contrôle " & " continu ")

B. Soient les instructions suivantes :

Dim cpt=1
Do
cpt= cpt + 1
Loop While cpt<5
messageBox.Show("cpt=" + CStr(cpt))
1. Donner le résultat de l'exécution de ces instructions.
2. Réécrire ces instructions en remplaçant la boucle Do.. Loop While par
une boucle Do Until.. Loop
C. Quel est le rôle de la propriété ReadOnly d'un TextBox ?
D. Quel est l'évènement par défaut pour les boutons d'option (radioButton) et
l'évènement par défaut pour les listes déroulantes (comboBox) ?
E. Soit la liste lstPays suivante :

- Lors du remplissage de cette liste, l'utilisateur a commis une faute de frappe


en saisissant le troisième pays, au lieu d'écrire "Tunisie" il a écrit " Tuinsei".
 Ecrire la ligne de code qui permet de modifier la valeur du troisième pays et
le remplacer par la valeur correcte.

Exercice 2
- Il s'agit d'une application de simulation d'un jeu de dès entre deux
joueurs.
- Le principe du jeu consiste à ce que chacun des deux joueurs lance le
dé et son score est calculé en additionnant l'ensemble de points
marqués par le dé. Lorsque l'un des joueurs ait la face 6, on lui ajoute
6 points à son score par contre le score de son adversaire sera remis à
zéro.
- Le jeu s'arrête lorsque l'un des joueurs atteint le score 21.
Donc, pour ce faire, l'application comportera trois feuilles.
La 1ère feuille "frmAccueil"

txtJoueur1 txtJoueur2

radJ2
radJ1

btnCommencer

- C'est la page de démarrage de l'application où on doit introduire les


noms des joueurs et choisir le joueur qui va commencer en premier
lieu.
 Lorsqu'on clique sur le bouton btnCommencer, on doit effectuer
les contrôles suivants
 Si l'un des champs txtJoueur1 ou txtJoueur2 est vide on
affiche le message : "Vous devez saisir les noms des joueurs"
 Si les deux boutons d'options radJ1 et radJ2 ne sont pas
sélectionnés le message "Vous devez choisir le premier joueur"
sera affiché.
 Sinon, la deuxième page sera affichée et frmAccueil sera
cachée.

Deuxième page : "frmJeu"


cmbScore
lblJ1 lblJ2

btnEnregistrer1 btnEnregistrer2

lstJ1 lstJ2

lblScore1 lblScore2

- C'est la page qui va représenter l'évolution des deux joueurs.


- C'est dans cette page qu'on va enregistrer et compter les scores
successifs des deux joueurs.
 Au chargement de cette page
 lblJ1 et lblJ2 prennent comme valeurs celles des noms des
deux joueurs saisis dans la première page frmAccueil.
 cmbScore sera automatiquement remplie par les chiffres de 1 à
6 (cette liste représente les 6 faces du dé).
 Les deux zones de scores lblScore1 et lblScore2 contiendront la
valeur 0.
 Selon le choix de l'utilisateur dans la première page, s'il a coché
radJ1 donc le premier joueur commence, ainsi seulement
btnEnregistrer1 sera activé et btnEnregistrer2 sera désactivé
et inversement (si on a choisi le deuxième joueur pour
commencer, btnEnregistre2 sera activé et btnEnregistrer1 sera
désactivé).
 Lorsqu'on clique sur le bouton btnEnregistrer1,
 Si l'utilisateur n'a pas choisi une face (càd on n'a pas
sélectionné un chiffre de la liste cmbScore), on lui affiche le
message : "Vous n'avez pas mentionné la face tirée par le joueur".
 Sinon, le nombre choisi sera ajouté à liste correspondante (càd
lstJ1), on ajoute le nombre choisi au score et on met à jour la
valeur de lblScore1.
 Si le score de ce joueur est encore inférieur à 21
o on doit tout d'abord vérifier s'il a choisi la face 6 ou non. Si
c'est le cas (càd on a choisi 6), la liste de l'adversaire (lstJ2)
sera vidée, le score du joueur 2 sera mis à zéro et bien sur la
valeur de lblScore2 prendra la valeur 0.
o On ajoute le nombre obtenu au total du score du joueur 1
sans oublier de mettre à jour la valeur de lblScore1.
 Sinon (càd le score est 21 ou plus), on affichera la troisième
page frmRésultat qui indiquera le nom du vainqueur et le nom
de perdant (dans ce cas le nom du vainqueur qui sera affiché
dans la troisième page est celui du joueur1).
o Bien évidemment, on doit fermer frmJeu.
3ème page : frmRésultat

lblGagnant

btnQuitter

lblPerdant

- C'est la page qui annonce le nom du gagnant (en vert) et le nom du


perdant (en rouge).
 Au chargement de cette feuille la couleur de font de lblGagnant
sera verte par contre celle du font de lblPerdant sera en rouge.
 Un clic sur le bouton btnQuitter sert à arrêter toute l'application.

Travail demandé
Ecrire les codes VB.Net correspondants aux évènements indispensables pour
le fonctionnement de cette application

NB:
Dans la deuxième page, puisque les codes des évènements reliés à
btnEnregister1 et btnEnregister2 sont similaires, il vous est demandé
uniquement d'écrire le code relié à btnEnregister1.

Bon travail

Vous aimerez peut-être aussi