You are on page 1of 64

Programmation avec

Microsoft Visual Basic. NET


Diane Zak

Rponses aux questions


Solutions des exercices

ISBN 2-89377-273-0

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 1

Prsentation
Questions
1. d programme
2. d du langage machine
3. a assembleur
4. b de haut niveau
5. c interprteur
6. b compilateur
7. a assembleur
8. d orient objet et pilot par les vnements
9. a Vrai
10. a Vrai
11. c classe
12. d Parler
13. c une instance
14. c lencapsulation
15. a abstraction
16. a parente, drives
17. e lhritage
18.
a) Tte, corps, pattes, cur, poumons
b) Manger, courir, jouer, marcher, japper
c) trois

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 2

Tutoriel 1 Leon A
Questions
1. d modle
2. c solution
3. c Proprits
4. d Explorateur de solutions
5. c .sln
6. e Aucune de ces rponses.
7. e .vb
8. e .vb
9. c Text
10. d Name
11. e Toutes ces rponses.
12. e StartPosition
13. a BackgroundImage
14. a Vrai
15. a Vrai
16. Une application Windows possde une interface utilisateur sous Windows et sexcute sur un
ordinateur autonome. Une application Web propose une interface utilisateur intgre un navigateur
Web et sexcute sur un serveur.
17. La proprit Text contrle le texte qui saffiche dans la barre de titre du formulaire Windows et sur le
bouton de lapplication qui apparat dans la barre de tches de Windows pendant que lapplication
sexcute. La proprit Name attribue un nom lobjet Windows Form; ce nom sert ensuite toute
rfrence ce formulaire dans le code de programme.
18. Un objet Windows Form constitue le formulaire en soi. La fentre du concepteur de vues permet de
visualiser lobjet Windows Form qui apparat ensuite lcran lors de lexcution de lapplication.
Lobjet fichier du formulaire est le fichier sur disque contenant le code de programme qui cre lobjet
Windows Form.
19. Une rfrence est ladresse dune cellule de la mmoire interne de lordinateur. Un espace de nom est
un bloc de cellules mmoire qui contiennent les dfinitions de classes associes.
20. Loprateur point de slection de membre indique que la classe Label est un membre de lespace de
nom Windows, lui-mme membre de lespace de nom System.
Exercices
1. Voir les fichiers de VBNET\Tut01\LA Solution Charits dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut01\LA Solution Photo dans le Disque des solutions. (Limage
darrire-plan peut varier par rapport celle propose.)
3. Voir les fichiers de VBNET\Tut01\LA Solution Vancouver dans le Disque des solutions.
4. (Dcouverte) Voir les fichiers de VBNET\Tut01\LA Solution Boisvert dans le Disque des solutions.
d. La proprit ControlBox dtermine si un formulaire possde dans sa barre de titre un menu
Systme.
e. Le rglage de la proprit ControlBox False supprime licne, ainsi que les boutons Rduire,
Agrandir et Fermer de la barre de titre du formulaire.
g. La proprit MaximizeBox dtermine si un formulaire possde un bouton Agrandir dans sa barre
de titre.
h. Le rglage de la proprit MaximizeBox False provoque la mise en gris du bouton Agrandir
dans la barre de titre du formulaire.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 3

j. La proprit MinimizeBox dtermine si un formulaire possde un bouton Rduire dans sa barre


de titre.
k. Le rglage de la proprit MinimizeBox False provoque laffichage en gris du bouton Rduire
dans la barre de titre du formulaire.
5. (Dcouverte) Voir les fichiers de VBNET\Tut01\LA Solution Boisvert dans le Disque des solutions.
d. La proprit DrawGrid de lobjet Windows permet de supprimer laffichage des points de grille
sur le fond du formulaire.
e. La proprit ShowInTaskbar dtermine si la valeur stocke dans la proprit Text du formulaire
apparat ou non dans la barre des tches de Windows quand lapplication sexcute.

Tutoriel 1 Leon B
Questions
1. e Windows Forms
2. e Aucune de ces rponses.
3. c Label
4. a AutoSize
5. e Text
6. e b (Des poignes de dimensionnement apparaissent autour du contrle.) et c (La zone dobjet de la
fentre Proprits affiche le nom et la classe du contrle.)
7. d a (Une ligne fine entoure le contrle.) et c (La zone dobjet de la fentre Proprits affiche le nom
et la classe du contrle.)
8. a pixels entre la bordure gauche du formulaire et le ct gauche du contrle
9. e Toutes ces rponses.
10. e Toutes ces rponses.
11. c Image
12. e SizeMode
13. b System.Windows.Forms
14. e Text
15. b Le fichier excutable que Visual Studio .NET cre automatiquement lorsque vous dmarrez une
application possde le mme nom que la solution, mais porte une extension .exe.
16. a Me.Close
17. b vnements
18. Le terme syntaxe fait rfrence aux rgles dun langage de programmation.
19. La zone de liste Nom de la classe sert slectionner lobjet programmer, tandis que la zone de liste
Nom de la mthode permet de choisir lvnement programmer.
20. Un mot-cl est un mot qui porte une signification particulire pour un langage de programmation.
Exercices
1. Voir les fichiers de VBNET\Tut01\LB Solution Mcanique dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut01\LB Solution Costello dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut01\LB Solution Tabatha dans le Disque des solutions.
4. (Dcouverte) Voir les fichiers de VBNET\Tut01\LB Solution Jarreau dans le Disque des solutions.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 4

Tutoriel 1 Leon C
Questions
1. c minuterie
2. a Enabled
3. d procdure vnementielle Tick
4. c 10 000
5. b Lutilisateur peut voir un contrle de minuterie pendant que lapplication sexcute.
6. d MinimizeBox
7. e Aucune de ces rponses.
8. a ControlBox
9. Pour imprimer le code de programme dun projet, ouvrez la fentre de lditeur de code, cliquez sur
le menu Fichier | Imprimer, puis cliquez sur le bouton OK de la bote de dialogue Imprimer.
10. Supprimez le contrle du formulaire. Ensuite, ouvrez la fentre de lditeur de code et supprimez les
procdures dvnement associes ce contrle.
Exercices
1. Voir les fichiers de VBNET\Tut01\LC Solution Jefferson dans le Disque des solutions.
2. Les instructions donnes ltudiant consistent crer sa propre interface utilisateur. Linterface doit
comporter un ou plusieurs contrles tiquettes (Label) et images (PictureBox). Elle doit galement
comporter un bouton qui termine lapplication lors dun clic.
3. (Dcouverte) Voir les fichiers de VBNET\Tut01\LC Solution Icne dans le Disque des solutions.
(Cette solution est galement utilise lexercice de Dcouverte 4, dans laquelle ltudiant apprend
afficher un graphisme sur la face de chaque bouton de commande.)
4. (Dcouverte) Voir les fichiers de VBNET\Tut01\LC Solution Icne dans le Disque des solutions.
5. (Dcouverte) Voir les fichiers de VBNET\Tut01\LC Solution Infobulle dans le Disque des solutions.
6. (Dbogage) Voir les fichiers de VBNET\Tut01\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit supprimer la procdure dvnement Click du contrle
tiquette de la fentre de lditeur de code, puis crire la mthode Me.Close dans la procdure
dvnement Click du contrle bouton.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 5

Tutoriel 2 Leon A
Questions
1. c tiquette
2. e zone de texte
3. a bouton de commande
4. e TOE
5. a soit horizontalement, soit verticalement
6. d en haut gauche
7. d toutes ces rponses.
8. e a (centrs en bas de lcran) ou c (regroups dans le coin infrieur ou suprieur droit)
9. d six
10. a en premier
11. d La lgende dun bouton de commande se termine toujours par un deux-points (:).
12. b Possder une majuscule uniquement au dbut du premier mot.
13. c Les lgendes associes des zones de texte doivent prsenter des majuscules au dbut de chaque
mot.
14. b emploi dune majuscule en dbut de phrase
15. a emploi de majuscules pour les grands titres
16. 2 Identification des objets auxquels seront affectes les tches.
4 Ralisation dune esquisse de linterface utilisateur.
1 Identification des tches devant tre accomplies par lapplication.
3 Identification des vnements dclenchant les tches affectes un objet.
17. 5 Tester et dboguer lapplication.
3 Construire linterface utilisateur.
4 Rdiger le code de lapplication.
6 Assembler la documentation.
2 Raliser la conception gnrale de lapplication.
1 Rencontrer et discuter avec le client.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 6

Exercices
1. Les diagrammes TOE et les esquisses peuvent varier.
Tche
Demander lutilisateur :
nom
territoire
chiffre
Calculer la commission
Afficher :
nom
territoire
chiffre
commission
Terminer lapplication
Effacer lcran
Tche
1. Calculer la commission
2. Afficher la commission
dans le contrle
CommissionLabel
Effacer lcran
Terminer lapplication
Afficher la commission (par
CalculerButton)
Demander et afficher le
nom, le territoire et le
chiffre de ventes

Objet

vnement

NomTextBox
TerritoireTextBox
VentesTextBox
CalculerButton

Aucun
Aucun
Aucun
Click

NomTextBox
TerritoireTextBox
VentesTextBox
CalculerButton,
CommissionLabel
QuitterButton
EffacerButton

Aucun
Aucun
Aucun
Click, Aucun
Click
Click

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
CommissionLabel

Click
Click
Aucun

NomTextBox, TerritoireTextBox,
VentesTextBox

Aucun

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 7

Aperu suivant une organisation horizontale :

Aperu suivant un agencement vertical :

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 8

2. Les diagrammes TOE et les esquisses peuvent varier.


Tche
Demander lutilisateur :
- Les chiffres de vente de
lanne courante pour chaque
rgion
- Laugmentation prvue en %
pour chaque rgion
Calculer les ventes prvues pour
chaque rgion
Afficher :
- Les ventes de cette anne pour
chaque rgion
- Laugmentation prvue en %
pour chaque rgion
- Les ventes prvues pour
chaque rgion
Terminer lapplication
Effacer lcran
Tche
1. Calculer les ventes prvues
pour chaque rgion
2. Afficher les ventes prvues
dans les contrles
NventesLabel,
SventesLabel, EventesLabel
et OventesLabel
Effacer lcran
Terminer lapplication
Afficher les ventes prvues (par
CalculerButton)
Demander et afficher le
pourcentage daugmentation
prvu pour chaque rgion
Demander et afficher les ventes
de cette anne pour chaque
rgion

Objet

vnement

NventesTextBox, SventesTextBox,
EventesTextBox, OventesTextBox
NaugTextBox, SaugTextBox,
EaugTextBox, OaugTextBox

Aucun
Aucun

CalculerButton

Click

NventesTextBox, SventesTextBox,
EventesTextBox, OventesTextBox
NaugTextBox, SaugTextBox,
EaugTextBox, OaugTextBox
CalculerButton,
NventesLabel, SventesLabel,
EventesLabel, OventesLabel
QuitterButton
EffacerButton

Aucun

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
NventesLabel, SventesLabel,
EventesLabel, OventesLabel
NaugTextBox, SaugTextBox,
EaugTextBox, OaugTextBox

Click
Click
Aucun

NventesTextBox, SventesTextBox,
EventesTextBox, OventesTextBox

Aucun

2003 ditions Reynald Goulet inc. Tous droits rservs.

Aucun
Click,
Aucun, Aucun,
Aucun, Aucun
Click
Click

Aucun

Page 9

Aperu suivant une organisation horizontale :

Aperu suivant un agencement vertical :

3. Voir les fichiers de VBNET\Tut02\LA Exo3 Solution Temps dans le Disque des solutions. Les
rponses peuvent varier.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 10

Tutoriel 2 Leon B
Questions
1. c TabIndex
2. b deux ou trois
3. a la mme hauteur
4. c la mme hauteur et la mme largeur
5. e b (la couleur par rapport au noir et blanc) et c (les graphismes par rapport au texte)
6. b du texte sombre sur un fond clair
7. b 8, 9, 10, 11 ou 12 points
8. a une ou deux
9. a sans empattement (sans serif)
10. a une
11. d BorderStyle
12. a &
13. e Text
14. Le tout premier choix dune touche daccs rapide rside dans la premire lettre de la lgende ou de
ltiquette didentification, moins quune autre lettre offre une association plus naturelle ou plus
explicite. Sil nest pas possible dutiliser la premire lettre ou si aucune autre lettre nassure une
association naturelle, alors vous pouvez utiliser une consonne distincte de la lgende ou de ltiquette.
Ce nest quen tout dernier ressort que vous pouvez utiliser une voyelle ou un chiffre de la lgende ou
de ltiquette.
15. Pour donner accs une zone de texte laide dune touche daccs rapide, attribuez une touche
daccs rapide son contrle tiquette didentification. Ensuite, ajustez la proprit TabIndex de
ltiquette une valeur infrieure dune unit celle de la zone de texte.
Exercices
1. Voir les fichiers de VBNET\Tut02\LB Solution Papier dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut02\LB Solution Diffusion RM dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut02\LB Solution Temps dans le Disque des solutions.

Tutoriel 2 Leon C
Questions
1. d Me.NomTextBox.Text = "Girard"
2. e Toutes ces rponses sont valides
3. c Format
4. e Val
5. 6 Assembler la documentation.
2 Planifier lapplication.
4 crire le code de lapplication.
3 Construire linterface utilisateur.
5 Tester et dboguer lapplication.
1 Rencontrer le client.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 11

6. a erreur de logique
7. b erreur de syntaxe
8. 2,92
9. 2
10. 23
Exercices
1. Voir les fichiers de VBNET\Tut02\LC Solution Papier dans le Disque des solutions. Rponse obtenue
pour les donnes de test : commission de 250,00 $.
2. Voir les fichiers de VBNET\Tut02\LC Solution Diffusion RM dans le Disque des solutions. Les
rponses obtenues pour les donnes de test : les ventes prvues pour le nord sont de 26 250,00; celles
du sud, de 32 100,00; celles de lest, de 10 400,00; et celles de louest, de 16 650,00.
3. Voir les fichiers de VBNET\Tut02\LC Solution Temps dans le Disque des solutions. Les rponses
obtenues pour les donnes de test sont 30 heures pour les jours de semaine et 2 heures pour les jours
de fin de semaine.
4. Voir les fichiers de VBNET\Tut02\LC Solution Twips dans le Disque des solutions. (La solution
propose affiche le nombre de pouces comme valeur intermdiaire. La solution peut luder la valeur
en pouces. Linterface peut galement comporter un bouton Effacer.) Les rponses obtenues par la
premire donne de test sont 2 pouces ou 5,08 cm. Les rponses obtenues pour la seconde donne de
test sont 0 pouce et 0 cm.
Tche
1. Convertir les twips en pouces, puis
les twips en centimtres
2. Afficher le nombre de pouces et de
centimtres dans les contrles
PoucesLabel et CmLabel
Terminer lapplication
Afficher le nombre de pouces et de
centimtres (par CalculerButton)
Demander et afficher le nombre de twips

Objet
CalculerButton

vnement
Click

QuitterButton
PoucesLabel,
CmLabel
TwipsTextBox

Click
Aucun
Aucun

Pseudocode :
CalculerButton
Calculer le nombre de pouces = nombre de twips / 1440
calculer le nombre de centimtres = nombre de twips * 2.54 / 1440
Afficher le nombre de pouces dans le contrle PoucesLabel.
Afficher le nombre de centimtres dans le contrle CmLabel.
Donner le focus au contrle TwipsTextBox.
QuitterButton
Terminer lapplication.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 12

5. Voir les fichiers de VBNET\Tut02\LC Solution Solde dans le Disque des solutions. (Linterface peut
ne pas comporter de bouton Effacer.)
La rponse obtenue pour le premier ensemble de donnes est de 4 500 pour le solde final. La rponse
obtenue pour le second ensemble de donnes de test est de 0 pour le solde final.
Tche
1. Calculer le solde final
2. Afficher le solde final dans le contrle
FinalLabel
Effacer lcran
Terminer lapplication
Afficher le solde final (par CalculerButton)
Demander et afficher le solde initial, les
gains du mois, les dpenses du mois

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
FinalLabel
InitialTextBox,
GainsTextBox,
DpensesTextBox

Click
Click
Aucun
Aucun

Pseudocode :
CalculerButton
Calculer le solde final = solde initial + gains du mois dpenses du mois.
Afficher le solde final dans le contrle FinalLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Vider le contenu de la proprit Text des contrles InitialTextBox, GainsTextBox,
DpensesTextBox.
Vider le contenu de la proprit Text du contrle FinalLabel.
Donner le focus au contrle InitialTextBox.
QuitterButton
Terminer lapplication.
6. Voir les fichiers de VBNET\Tut02\LC Solution Moyenne dans le Disque des solutions. (Linterface
peut ne pas comporter de bouton Effacer.)
La rponse obtenue pour le premier ensemble de donnes de test est de 18.
La rponse obtenue pour le deuxime ensemble de donnes de test est de 0.
Tche
1. Calculer la moyenne de trois nombres
2. Afficher la moyenne dans le contrle
MoyenneLabel
Effacer lcran
Terminer lapplication
Afficher la moyenne (par CalculerButton)
Demander et afficher les premier,
deuxime et troisime nombres

2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
MoyenneLabel
Nbre1TextBox,
Nbre2TextBox,
Nbre3TextBox

Click
Click
Aucun
Aucun

Page 13

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 14

Pseudocode :
CalculerButton
Calculer la moyenne = (premier nombre + deuxime nombre + troisime nombre) / 3
Afficher la moyenne dans le contrle MoyenneLabel.
Donner le focus au bouton Effacer.
EffacerButton
Vider le contenu de la proprit Text des contrles Nbre1TextBox, Nbre2TextBox,
Nbre3TextBox.
Vider la proprit Text du contrle MoyenneLabel.
Donner le focus au contrle Nbre1TextBox.
QuitterButton
Terminer lapplication
7. Voir les fichiers de VBNET\Tut02\LC Solution Rats de Bibliothque dans le Disque des solutions.
(Linterface peut ne pas comporter de bouton Effacer.)
Les rponses obtenues avec les donnes de lexemple 1 sont : 4 000,00 $ pour la valeur des ditions
de poche, 3 750,00 $ pour la valeur des ditions broches, un total de 150 versions et une valeur
totale de 7 750,00 $.
Les rponses obtenues avec les donnes de lexemple 2 sont : 0,00 $ pour la valeur des ditions de
poche, 0,00 $ pour la valeur des ditions broches, un total de 0 versions et une valeur totale de
0,00 $.
Tche
1. Calculer la valeur des ditions de
poche, la valeur des ditions
broches, le nombre total des ditions
de poche et des ditions broches,
ainsi que la valeur totale des ditions
de poche et des ditions broches
2. Afficher les montants calculs dans
les contrles ValeurPocheLabel,
ValeurBrochLabel,
NombreTotalLabel et
ValeurTotaleLabel
Effacer lcran
Terminer lapplication
Afficher la valeur des ditions de poche,
la valeur des ditions broches, le nombre
total dditions de poches et dditions
broches, ainsi que la valeur totale des
ditions de poche et des ditions broches
versions (par CalculerButton)
Demander et afficher le titre, le nombre
de versions en dition de poche, le
nombre de versions en dition broche, le
2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
ValeurPocheLabel,
ValeurBrochLabel,
NombreTotalLabel,
ValeurTotaleLabel

Click
Click
Aucun

TitreTextBox,
NombrePocheTextBox,
NombreBrochTextBox,

Aucun

Page 15

prix de la version en dition de poche et


le prix de la version en dition broche

2003 ditions Reynald Goulet inc. Tous droits rservs.

PrixPocheTextBox,
PrixBrochTextBox

Page 16

Pseudocode :
CalculerButton
Calculer la valeur des ditions de poche = nombre dditions de poche * prix de ldition de
poche.
Calculer la valeur des ditions broches = nombre dditions broches * prix de ldition
broche.
Calculer le nombre total dditions de poche et dditions broches = nombre dditions de
poche + nombre dditions broches.
Calculer la valeur totale des ditions de poche et des ditions broches = la valeur des
ditions de poche + la valeur des ditions broches.
Afficher la valeur des ditions de poche, la valeur des ditions broches, le nombre total
dditions de poche et dditions broches, ainsi que la valeur totale des ditions de
poche et des ditions broches, respectivement dans les contrles ValeurPocheLabel,
ValeurBrochLabel, NombreTotalLabel et ValeurTotaleLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Effacer le contenu de la proprit Text des contrles TitreTextBox, NombrePocheTextBox,
NombreBrochTextBox, PrixPocheTextBox et PrixBrochTextBox.
Effacer le contenu de la proprit Text des contrles ValeurPocheLabel, ValeurBrochLabel,
NombreTotalLabel et ValeurTotaleLabel.
Donner le focus au contrle TitreTextBox.
QuitterButton
Terminer lapplication
8. Voir les fichiers de VBNET\Tut02\LC Solution Aux Mille Chemises dans le Disque des solutions.
(Linterface peut comporter aussi un bouton Effacer.)
Attention : ici, il est important dinsister sur le fait que Val rejette la virgule en tant que sparateur
dcimal. En effet, pour la premire donne de test, prix normal = 50, la remise est de 12,50, mise au
format standard. Ensuite, Val(RemiseLabel) donne 12 et non 12.50. Par consquent, le nouveau prix
devient 50 12 = 38, au lieu des 37,50 attendus.
Pour viter cet cueil, il est capital dutiliser la fonction CDbl qui tient compte du sparateur dcimal
indiqu dans les options rgionales. CDbl("12,50") donne 12.50 et le nouveau prix devient 50 12.50
= 37.50, ce qui donne, mis au format Standard, 12,50.
Enfin, lemploi impratif de CDbl est dict par le fait que la valeur que cette fonction reoit a une
virgule comme sparateur dcimal, issue de la mise au format Standard du contenu de RemiseLabel.
Si nous affichions la remise telle quelle est issue du calcul Val(PrixNormalTextBox.Text), et
condition que cette proprit contienne une valeur sans dcimale et (ou) sans virgule dcimale, le
rsultat de lopration de calcul de remise safficherait sous la forme dcimale, avec point dcimal,
auquel cas, CDbl provoquerait une erreur.
En effet, si Val lude sans autre forme de procs la virgule dcimale et la partie dcimale dun
nombre, CDbl provoque une erreur si elle rencontre un point inattendu.
Les rponses obtenues pour le premier ensemble de donnes de test : une remise de 12,50 et un
nouveau prix de 37,50.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 17

Les rponses obtenues pour le deuxime ensemble de donnes de test : une remise de 0,00 et un
nouveau prix de 0,00.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 18

Tche
1. Calculer la remise et le nouveau prix
2. Afficher la remise et le nouveau prix
dans les contrles RemiseLabel et
NouveauPrixLabel
Terminer lapplication
Afficher la remise et le nouveau prix (par
CalculerButton)
Demander et afficher le prix normal

Objet
CalculerButton

vnement
Click

QuitterButton
RemiseLabel,
NouveauPrixLabel
PrixNormalTextBox

Click
Aucun
Aucun

Pseudocode :
CalculerButton
Calculer la remise = prix normal * 25%
Calculer le nouveau prix = prix normal remise
Afficher la remise dans le contrle RemiseLabel.
Afficher le nouveau prix dans le contrle NouveauPrixLabel
Donner le focus au contrle PrixNormalTextBox.
QuitterButton
Terminer lapplication.
9. Voir les fichiers de VBNET\Tut02\LC Solution Pre-textes dans le Disque des solutions. (Linterface
peut ne pas comporter de bouton Effacer.)
Les rponses obtenues pour le premier ensemble de donnes de test : le total d est de 75,00 $.
Les rponses obtenues pour le deuxime ensemble de donnes de test : le total d est de 0,00 $.
Tche
1. Calculer le total d
2. Afficher le total d dans le contrle
TotalLabel
Effacer lcran
Terminer lapplication
Afficher le total d (par CalculerButton)
Demander et afficher le nom, le nombre
denveloppes imprimes et le nombre de
pages imprimes

2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
TotalLabel
NomTextBox,
EnveloppesTextBox,
PagesTextBox

Click
Click
Aucun
Aucun

Page 19

Pseudocode :
CalculerButton
Calculer total d = nombre denveloppes imprimes * .10 + nombre de pages imprimes * .25.
Afficher le total d dans le contrle TotalLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Effacer le contenu de la proprit Text des contrles NomTextBox, EnveloppesTextBox et
PagesTextBox.
Effacer le contenu de la proprit Text du contrle TotalLabel.
Donner le focus au contrle NomTextBox.
QuitterButton
Terminer lapplication.
10. Voir les fichiers de VBNET\Tut02\LC Solution Formaction dans le Disque des solutions. (Linterface
peut ne pas comporter de bouton Effacer.)
Les rponses obtenues pour le premier ensemble de donnes de test : 15 inscrits et un montant total
de 3 000,00 $.
Les rponses obtenues pour le deuxime ensemble de donnes de test : 0 inscrit et un montant total de
0.00 $.
Tche
1. Calculer le nombre total de
participants et le montant total
2. Afficher le nombre total de
participants et le montant total dans
les contrles NombreTotalLabel et
MontantTotalLabel
Effacer lcran
Terminer lapplication
Afficher le nombre total de participants et
le montant total (par CalculerButton)
Demander et afficher le nom, ladresse, la
ville, le code postal, le pays (ou province)
le nombre de participants inscrits au
sminaire "tre un gestionnaire
efficace" et le nombre de participants
inscrits au sminaire "Grer une petite
entreprise"

2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
NombreTotalLabel,
MontantTotalLabel
NomTextBox,
AdresseTextBox,
VilleTextBox, PaysTextBox,
CPTextBox, EfficaceTextBox,
GrerTextBox

Click
Click
Aucun
Aucun

Page 20

Pseudocode :
CalculerButton
Calculer le nombre total de participants = nombre de participants inscrits au sminaire
"tre un gestionnaire efficace" + nombre de participants inscrits au sminaire "Grer
une petite entreprise".
Calculer le montant total = nombre total de participants * 200.
Afficher le nombre total de participants dans le contrle NombreTotalLabel.
Afficher le montant total dans le contrle MontantTotalLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Effacer le contenu de la proprit Text des contrles NomTextBox, AdresseTextBox,
VilleTextBox, PaysTextBox, CPTextBox, EfficaceTextBox et GrerTextBox.
Effacer le contenu de la proprit Text des contrles NombreTotalLabel et
MontantTotalLabel.
Donner le focus au contrle NomTextBox.
QuitterButton
Terminer lapplication.
11. Voir les fichiers de VBNET\Tut02\LC Projets solaires dans le Disque des solutions. (Linterface peut
ne pas comporter de bouton Effacer.)
Les rponses obtenues pour le premier ensemble de donnes de test : salaire brut de 480.00, assurance
maladie de 96.00, cotisation de retraite de 38.40, assurance chmage de 9.60 et salaire net de 336.00.
Les rponses obtenues pour le deuxime ensemble de donnes de test : salaire brut de 0.00, assurance
maladie de 0.00, cotisation de retraite de 0.00, assurance chmage de 0.00 et salaire net de 0.00.
Tche
1. Calculer le salaire brut, la cotisation
dassurance maladie, la cotisation de
retraite, la cotisation dassurance
chmage et le salaire net
2. Afficher les montants calculs dans
les contrles BrutLabel,
MaladieLabel, RetraiteLabel,
ChmageLabel et NetLabel
Effacer lcran
Terminer lapplication
Afficher le salaire brut, la cotisation
dassurance maladie, la cotisation de
retraite, la cotisation dassurance
chmage et le salaire net (par
CalculerButton)
Demander et afficher le nom, les heures
travailles et le tarif horaire du salaire
2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
BrutLabel, MaladieLabel,
RetraiteLabel, ChmageLabel,
NetLabel

Click
Click
Aucun

NomTextBox, HeuresTextBox, Aucun


TarifTextBox
Page 21

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 22

Pseudocode :
CalculerButton
Calculer le salaire brut = heures travailles * tarif horaire du salaire.
Calculer la cotisation dassurance maladie = salaire brut * 20%
Calculer la cotisation de retraite = salaire brut * 8%
Calculer la cotisation dassurance chmage = salaire brut * 2%
Calculer le salaire net = salaire brut Maladie Retraite Chmage.
Afficher le salaire brut dans le contrle BrutLabel.
Afficher la cotisation dassurance maladie dans le contrle MaladieLabel.
Afficher la cotisation de retraite dans le contrle RetraiteLabel.
Afficher la cotisation dassurance chmage dans le contrle ChmageLabel.
Afficher le salaire net dans le contrle NetLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Effacer le contenu de la proprit Text des contrles NomTextBox, HeuresTextBox et
TarifTextBox.
Effacer le contenu de la proprit Text des contrles BrutLabel, MaladieLabel,
RetraiteLabel, ChmageLabel et NetLabel.
Donner le focus au contrle NomTextBox.
QuitterButton
Terminer lapplication.
12. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Commande Exo12 dans le Disque des
solutions.
13. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Colfax dans le Disque des solutions.
(Linterface peut comporter aussi un bouton Effacer.) La rponse obtenue pour les donnes de test est
de : 7 caisses pleines et 3 pices restantes.
Tche
1. Calculer le nombre de caisses pleines
et le nombre darticles restants
2. Afficher le nombre de caisses pleines
et le nombre darticles restants dans
les contrles dans les contrles
PleinesLabel et RestantsLabel
Terminer lapplication
Afficher le nombre de caisses pleines et
le nombre darticles restants (par
CalculerButton)
Demander et afficher la quantit
dinventaire et le nombre darticles
quune caisse peut contenir
2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

QuitterButton
PleinesLabel, RestantsLabel

Click
Aucun

QuantitTextBox,
QtParCaisseTextBox

Aucun

Page 23

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 24

Pseudocode :
CalculerButton
Calculer le nombre de caisses pleines = quantit dinventaire \ nombre darticles quune
caisse peut contenir.
Calculer le nombre darticles restants = quantit dinventaire Mod nombre darticles quune
caisse peut contenir. (Note : ltudiant peut aussi exploiter la formule suivante :
quantit dinventaire nombre de caisses pleines * nombre darticles quune caisse
peut contenir.)
Afficher le nombre de caisses pleines dans le contrle PleinesLabel.
Afficher le nombre darticles restants dans le contrle RestantsLabel.
Donner le focus au contrle QuantitTextBox.
QuitterButton
Terminer lapplication.
14. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Quadrilatre dans le Disque des
solutions. (Linterface peut comporter aussi un bouton Effacer.) La rponse obtenue pour les
donnes de test est de : 4 500 m.
Tche
1. Calculer le primtre dun polygone
2. Afficher le primtre dans le contrle
PrimtreLabel
Terminer lapplication
Afficher le primtre (par
CalculerButton)
Demander et afficher la longueur des
quatre cts du polygone

Objet
CalculerButton

vnement
Click

QuitterButton
PrimtreLabel

Click
Aucun

Ct1TextBox,
Ct2TextBox,
Ct3TextBox,
Ct4TextBox

Aucun

Pseudocode :
CalculerButton
Calculer le primtre du polygone = longueur du ct 1 + longueur du ct 2 + longueur du
ct 3 + longueur du ct 4.
Afficher le primtre dans le contrle PrimtreLabel.
Donner le focus au contrle Ct1TextBox.
QuitterButton
Terminer lapplication.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 25

15. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Palissades dans le Disque des solutions.
(Linterface peut comporter aussi un bouton Effacer.) Rponses pour les donnes de test : 113,04 de
circonfrence et 226,08 $ pour le prix total.
Tche
1. Calculer la circonfrence dun cercle
et le prix total de la clture
2. Afficher la circonfrence et le prix
total dans les contrles
CirconfrenceLabel et
MontantTotalLabel
Terminer lapplication
Afficher la circonfrence et le prix total
(par CalculerButton)
Demander et afficher le diamtre dun
cercle et le prix par mtre de clture

Objet
CalculerButton

vnement
Click

QuitterButton
CirconfrenceLabel,
MontantTotalLabel
DiamtreTextBox,
PrixParMtreTextBox

Click
Aucun
Aucun

Pseudocode :
CalculerButton
Calculer la circonfrence dun cercle = diamtre du cercle * 3.14
Calculer le prix total de la clture = circonfrence dun cercle * le prix par mtre de clture.
Afficher la circonfrence dans le contrle CirconfrenceLabel.
Afficher le prix total de la clture dans le contrle MontantTotalLabel.
Donner le focus au contrle DiamtreTextBox.
QuitterButton
Terminer lapplication.
16. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Travailleurs intemporels dans le Disque
des solutions. (Linterface peut comporter aussi un bouton Effacer.)
Rponses pour le premier ensemble de donnes : 2 semaines, 1 jour, 0 heures.
Rponses pour le deuxime ensemble de donnes : 2 semaines, 3 jours, 7 heures.
Rponses pour le troisime ensemble de donnes : 0 semaines, 1 jour, 4 heures.
Tche
1. Calculer le nombre de semaines, jours
et heures travaills
2. Afficher le nombre de semaines, jours
et heures travaills dans les contrles
SemainesLabel, JoursLabel et
HeuresLabel
Terminer lapplication
Afficher le nombre de semaines, jours et
heures travaills (par CalculerButton)
Demander et afficher le nombre dheures

2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

QuitterButton
SemainesLabel, JoursLabel,
HeuresLabel
HeuresTextBox

Click
Aucun
Aucun

Page 26

Pseudocode :
CalculerButton
Calculer le nombre de semaines travailles = nombre dheures \ 40.
Calculer le nombre de jours travaills = (nombre dheures mod 40) \ 8.
Calculer le nombre dheures travailles = nombre dheures mod 40 mod 8.
Afficher le nombre de semaines travailles dans le contrle SemainesLabel.
Afficher le nombre de jours travaills dans le contrle JoursLabel.
Afficher le nombre dheures travailles dans le contrle HeuresLabel.
Donner le focus au contrle HeuresTextBox.
QuitterButton
Terminer lapplication.
17. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Surface au Sol dans le Disque des
solutions. (Linterface peut comporter aussi un bouton Effacer.) Rponses pour les donnes de test :
laire est de 168 m, le prix total est de 267,12 $.
Tche
1. Calculer laire dun rectangle et le
prix total du carrelage
2. Afficher laire et le prix total dans les
contrles AireLabel et
MontantTotalLabel
Terminer lapplication
Afficher laire et le prix total (par
CalculerButton)
Demander et afficher la longueur dun
rectangle, la largeur dun rectangle et le
prix par mtre carr du carrelage

Objet
CalculerButton

vnement
Click

QuitterButton
AireLabel, MontantTotalLabel

Click
Aucun

LongueurTextBox,
LargeurTextBox,
PrixParMtreTextBox

Aucun

Pseudocode :
CalculerButton
Calculer laire dun rectangle = longueur du rectangle * largeur du rectangle.
Calculer le prix total du carrelage = laire du rectangle * le prix par mtre carr du
carrelage.
Afficher laire dans le contrle AireLabel.
Afficher le prix total du carrelage dans le contrle MontantTotalLabel.
Donner le focus au contrle LongueurTextBox.
QuitterButton
Terminer lapplication.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 27

18. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Piscines les Saules dans le Disque des
solutions. (Linterface peut comporter aussi un bouton Effacer.) La rponse obtenue pour les donnes
de test est de : 462 m.
Tche
1. Calculer le volume dun
paralllpipde
2. Afficher le volume dans le contrle
VolumeLabel
Terminer lapplication
Afficher le volume (par CalculerButton)
Demander et afficher la longueur, la
largeur et la hauteur du paralllpipde
rectangle

Objet
CalculerButton

vnement
Click

QuitterButton
VolumeLabel
LongueurTextBox,
LargeurTextBox,
HauteurTextBox

Click
Aucun
Aucun

Pseudocode :
CalculerButton
Calculer le volume dun rectangle = longueur * largeur * hauteur du paralllpipde
rectangle.
Afficher le volume dans le contrle VolumeLabel.
Donner le focus au contrle LongueurTextBox.
QuitterButton
Terminer lapplication.
19. (Dcouverte) Voir les fichiers de VBNET\Tut02\LC Solution Argent Express dans le Disque des
solutions. (Linterface peut ne pas comporter de bouton Effacer.) Rponses pour les donnes de test :
le total des intrts vaut 1 761,44 et le cot total du prt est de 10 761,44.
Tche
1. Calculer le montant total des intrts
et le cot total du prt
2. Afficher les intrts et les montants
rembourser dans les contrles
IntrtLabel et CotLabel
Effacer lcran
Terminer lapplication
Afficher les intrts et le montant total
rembourser (par CalculerButton)
Demander et afficher le capital prt, le
taux dintrt et la dure du prt

2003 ditions Reynald Goulet inc. Tous droits rservs.

Objet
CalculerButton

vnement
Click

EffacerButton
QuitterButton
IntrtLabel, CotLabel

Click
Click
Aucun

PrtTextBox, TauxTextBox,
DureTextBox

Aucun

Page 28

Pseudocode :
CalculerButton
Calculer le cot total du prt = - (dure * 12 * pmt(taux/12, dure * 12, capital prt, 0, 0)).
Calculer le montant total des intrts = montant total rembourser capital prt.
Afficher le cot total du prt dans le contrle CotLabel.
Afficher le montant total des intrts dans le contrle IntrtLabel.
Donner le focus au bouton EffacerButton.
EffacerButton
Effacer le contenu de la proprit Text des contrles PrtTextBox, TauxTextBox et
DureTextBox
Effacer le contenu de la proprit Text des contrles IntrtLabel et CotLabel.
Donner le focus au contrle PrtTextBox.
QuitterButton
Terminer lapplication.
20. (Dbogage) Voir les fichiers de VBNET\Tut02\LC Solution Dbogage dans le Disque des solutions.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 29

Tutoriel 3 Leon A
Questions
1. e c (constantes symboliques) et d (variables)
2. e Toutes ces rponses.
3. b Integer
4. d locale
5. a constante littrale
6. e variable
7. c constante symbolique
8. c Object
9. b la lettre m
10. a Vrai
Exercices
Pour les exercices 1 5, le nom de la variable et le type de donne peuvent varier.
1. Dim strArticle As String, sngPrix As Single
2. Dim strArticle As String, sngTaille As Single, intPoids As Integer
3. Dim strArticle As String, intDbut, intAcquis, intVendus, intFin As
Integer
4. Dim strVille As String, intPopulation As Integer
5. Private mstrNumroPice As String, msngCot As Single
6. strVille = "Montral"
7. strNumroPice = "AB103"
8. strNom = "Bureau"
intStockInitial = 40
intSurCommande = 20
9. decVentesTotales = decVentesReg1 + decVentesReg2
10. sngSalaire = sngSalaire * 1.5
11. Private mstrNomEmploy As String
Linstruction doit tre entre dans la section Dclarations du formulaire. La variable doit avoir une
porte de module.
12. Dim sngVentesOuest As Single
Linstruction doit tre entre dans la procdure vnementielle Click dOuestButton. La variable est
une variable locale.
Dim sngVentesSud As Single
Linstruction doit tre entre dans la procdure vnementielle Click de SudButton. La variable est
une variable locale.
Dim msngVentesSocit As Single
Linstruction doit tre entre dans la section Dclarations du formulaire. La variable doit avoir une
porte de module.
13. Const conTauxTaxe As Single = .05
14. Const mconAge As Integer = 21
Linstruction doit tre entre dans la section Dclarations du formulaire. La constante doit avoir une
porte de module.
15. (Dcouverte) Voir les fichiers de VBNET\Tut03\LA Solution Statique dans le Disque des solutions.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 30

Tutoriel 3 Leon B
Questions
1. e Toutes ces rponses.
2. d &
3. a Me.MotLabel.Text = strMot1 & strMot2
4. d Me.AdresseLabel.Text = strVille & ", " & strCode
5. d vbNewLine
6. a AcceptButton
7. d de lExplorateur dobjets
8. e sngNombre = Val(InputBox("Entrez un nombre :", "Nombre"))
9. c strVille = Inputbox("Entrez le nom de votre ville :", "Ville")
Exercices
1. Voir les fichiers de VBNET\Tut03\LB Solution Commission dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut03\LB Solution Racine carre dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut03\LB Solution Mingo dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut03\LB Exo4 Solution IMY dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut03\LB Exo5 Solution IMY dans le Disque des solutions.
6. Me.AdresseLabel.Text = strVille & ", " & strPays
7. Me.AdresseLabel.Text = conInvite & " " & strPays & " est " &
strVille & "."
8. Me.AddressLabel.Text = "Mon code postal est " & strCode & "."
9. (Dcouverte) Voir les fichiers de VBNET\Tut03\LB Solution Annuler dans le Disque des solutions.
10. (Dcouverte) La valeur affecte la constante symbolique E est 2,71828. La valeur affecte la
constante symbolique PI est 3,14159.

Tutoriel 3 Leon C
Questions
1. c statique
2. d Static intCompteur as Integer
3. e TextChanged
4. a Private Sub GetNombre(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Nombre1TextBox.Click, Nombre2TextBox.Click
Exercices
1. Voir les fichiers de VBNET\Tut03\LC Solution Nom dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut03\LC Solution Sous dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut03\LC Solution Monnaie dans le Disque des solutions.
4. (Dcouverte) Voir les fichiers de VBNET\Tut03\LC Solution Fonction dans le Disque des solutions.
Val("") et Val("A") renvoient le nombre 0. CType("", Integer) et CType("A", Integer) provoquent
laffichage dun message derreur (cest pourquoi ces lignes de code se retrouvent inscrites sous
forme de commentaires dans le programme).

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 31

5. (Dbogage) Voir les fichiers de VBNET\Tut03\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant(e) doit inclure la fonction Val dans les deux fonctions
InputBox.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 32

Tutoriel 4 Leon A
Questions
1. d sngCot > 100 AndAlso sngCot <= 1000
2. d UCase
3. e UCase(Me.NomTextBox.Text) = "BOB"
4. a Me.NomTextBox.Text = UCase(Me.NomTextBox.Text)
5. 4 Xor
2 And
1 Not
3 Or
2 AndAlso
3 OrElse
6. 1 Mathmatique
3 Logique
2 Relationnel
7. b False
8. a True
9. a True
10. a True
11. b False
12. a True
13. b False
14. a True
15. a True
16. a True
17. a True
18. c 180
19. d 3 000
20. a losange
21. b excution
22. a entre-sortie
23. d rectangle
24. c paralllogramme
25. a losange

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 33

Exercices
1.

2. If UCase(Me.AutoTextBox.Text) = "GRAND AM" Then


Me.FabricantAutoLabel.Text = "Pontiac"
End If
3. If intUnits < 0 Then
Me.MessageLabel.Text = "Erreur dentre"
Else
Me.MessageLabel.Text = "Nombre valable"
End If
4. If sngPrix < 10 Then
Me.MessageLabel.Text = "Commander"
Else
Me.MessageLabel.Text = "OK"
End If
5. If sngVentes <= 250 Then
sngPrime = 10
Else
sngPrime = 15
End If
6. If UCase(strContinent) = "EUROPE" Then
Me.EnvoiLabel.Text = 25
Else
Me.EnvoiLabel.Text = 50
End If
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 34

7.

If UCase(strtat) = "COLORADO" Then


Me.TaxeVenteLabel.Text = .03 * sngVentes
Else
Me.TaxeVenteLabel.Text = .04 * sngVentes
End If
8. Si le nombre dheures travailles est suprieur 40
Calculer le salaire brut = heures travailles * taux horaire + (heures travailles - 40) * taux
horaire/2
Sinon
Calculer le salaire brut = heures travailles * taux horaire
Fin Si
Afficher le salaire brut
Si sngHeures > 40 Then
sngBrut = sngHeures * sngTaux + (sngHeures 40) * sngTaux/2
Else
sngBrut = sngHeures * sngTaux
End If
Me.BrutLabel.Text = sngBrut

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 35

9.

If UCase(strAnimal) = "C" Then


Me.AnimalLabel.Text = "Chien"
Else
Me.AnimalLabel.Text = "Mouton"
End If
10. Si llment est un bureau et si le pays est la France
Calculer la remise = ventes * .1
Afficher la remise
Fin Si
If UCase(strElment) = "BUREAU" AndAlso UCase(strPays) = "FRANCE"
Then
sngRemise = sngVentes * .1
Me.RemiseLabel.Text = Format(sngRemise, "Standard")
End If
11. If UCase(strCouleur) = "ROUGE" AndAlso UCase(strElment) = "CHEMISE"
Then
sngAugmentation = .02 * sngPrixOrigine
Else
sngAugmentation = .01 * sngPrixOrigine
End If
sngNouveauPrix = sngPrixOrigine + sngAugmentation
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 36

Me.OrigineLabel.Text = Format(sngPrixOrigine, "Standard")


Me.AugmentationLabel.Text = Format(sngAugmentation, "Standard")
Me.NouveauLabel.Text = Format(sngNouveauPrix, "Standard")
12. If sngVentesMarie < sngVentesJeff Then
Dim sngTemp As Single
sngTemp = sngVentesMarie
sngVentesMarie = sngVentesJeff
sngVentesJeff = sngTemp
End If

Tutoriel 4 Leon B
Questions
1. a Lorsque vous supprimez une zone de groupe, les contrles compris dans cette zone de groupe
demeurent sur le formulaire.
2. d 5,0
3. e Toutes ces rponses.
4. b Pmt(.09/4, 3 * 4, 6000, 0, DueDate.BegOfPeriod)
5. b -Pmt(.03/12, 10 * 12, 0, 50000, DueDate.BegOfPeriod)
6. c icne
7. c MessageBoxIcon.Exclamation
8. a un bouton OK et licne
9. e Aucune de ces rponses.
10. a DialogResult.OK
Exercices
1. Voir les fichiers de VBNET\Tut04\LB Solution pargne Hebdomadaire dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut04\LB Solution Remise dans le Disque des solutions.
3. En plus de la constante MessageBoxIcon.Exclamation, la constante
MessageBoxIcon.Warning permet dafficher une icne de message davertissement. Les
constantes MessageBoxIcon.Asterisk et MessageBoxIcon.Information affichent une
icne de message dinformation. Par ailleurs, les constantes MessageBoxIcon.Error,
MessageBoxIcon.Hand et MessageBoxIcon.Stop permettent dafficher une icne de
message darrt. Enfin, la constante MessageBoxIcon.Question affiche un symbole
reprsentant un point dinterrogation dans un cercle.

Tutoriel 4 Leon C
Questions
1. b KeyPress
2. c e.Handled = True
3. e Aucune de ces rponses.
4. b If e.KeyChar = "$" Then
5. e TextAlign

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 37

Exercices
1. Voir les fichiers de VBNET\Tut04\LC Solution Permutation dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut04\LC Solution Mathmatiques dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut04\LC Solution Sminaire dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut04\LC Solution Province dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut04\LC Solution Eau dans le Disque des solutions.
6. (Dcouverte) Voir les fichiers de VBNET\Tut04\LC Solution Prime dans le Disque des solutions.
7. (Dcouverte) Voir les fichiers de VBNET\Tut04\LC Solution Code Postal dans le Disque des
solutions. (Ltudiant doit rgler la proprit MaxLength du contrle zone de texte.)
8. (Dbogage) Voir les fichiers de VBNET\Tut04\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit inclure des parenthses autour de e.KeyChar < "0"
OrElse e.KeyChar > "9" dans la procdure OmettreTouches, ainsi quautour de intCode =
1 OrElse intCode = 2 dans la procdure vnementielle Click de CalculerButton.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 38

Tutoriel 5 Leon A
Questions
1. c 180
2. d 3 000
3. b 200
4. c Paul
5. b Grard
6. c Paul
7. d Suzanne
8. c peut apparatre soit dans le chemin Vrai, soit dans le chemin Faux
9. a losange
10. e Toutes ces rponses.
11. b Paul
12. b Paul
13. c Suzanne
14. a If sender Is NomTextBox Then
15. e If TypeOf sender Is Label Then
16. e Aucune de ces rponses.
17. e a (If UCase(strArticle) = "BALLE" OrElse UCase(strArticle) =
"BILLE" Then) et c If UCase(strArticle) Like "B[AI]LLE" Then)
18. d If Me.TauxTextBox.Text Like "*%" Then
19. a #
20. b *
21. La dcision relative au statut du membre est la dcision primaire, tandis que celle lie aux jours de la
semaine est la dcision secondaire, puisque cette dernire dpend du rsultat de la dcision relative au
statut du membre.
22. Les trois erreurs les plus rpandues lies la rdaction de structures de dcision sont :
1. Lemploi dun oprateur logique au lieu dune structure de dcision imbrique;
2. Linversion des dcisions primaire et secondaire;
3. Lutilisation dune structure de dcision imbrique inutile.
Lutilisation dune structure de dcision imbrique inutile est une erreur qui produit des rsultats
exacts, mais implique une excution moins efficace.
23. Le contrle de programmation, galement appel contrle de comportement ou simulation manuelle,
dsigne lutilisation dchantillons de donnes pour vrifier manuellement chacune des tapes dun
algorithme, exactement comme si vous tiez lordinateur.
24. Une rfrence un objet dsigne une adresse mmoire spcifique lintrieur de la mmoire interne dun
ordinateur, cest--dire une rfrence qui indique lemplacement prcis o est stock un objet en mmoire.
25. Un algorithme est un ensemble dtapes excutes pas pas pour accomplir une tche spcifique.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 39

Exercices
1. Dim strStatut As String, intAnnes As Integer
strStatut = UCase(Me.StatutTextBox.Text)
intAnnes = Val(Me.AnnesTextBox.Text)
If strStatut = "A" Then
If intAnnes > 5 Then
Me.MessageLabel.Text = "Trois semaines de vacances"
Else
Me.MessageLabel.Text = "Deux semaines de vacances"
End If
End If
2. Dim strStatut As String, intAnnes As Integer
strStatut = UCase(Me.StatutTextBox.Text)
intAnnes = Val(Me.AnnesTextBox.Text)
If strStatut = "A" Then
If intAnnes > 5 Then
Me.MessageLabel.Text = "Trois semaines de vacances"
Else
Me.MessageLabel.Text = "Deux semaines de vacances"
End If
Else
Me.MessageLabel.Text = "Pas de vacances"
End If
3. If intRsultat >= 90 Then
Me.MessageLabel.Text = "Vous mritez le prix dexcellence!"
ElseIf intRsultat >= 70 Then
Me.MessageLabel.Text = "Bon travail!"
Else
Me.MessageLabel.Text = "Vous devez reprendre lexamen."
End If
4. If intQuantit = 10 Then
Me.MessageLabel.Text = "gal"
ElseIf intQuantit > 10 Then
Me.MessageLabel.Text = "Suprieur 10"
Else
Me.MessageLabel.Text = "Infrieur 10"
End If
5. Dim intCode As Integer, sngVentes As Single
intCode = Val(Me.CodeTextBox.Text)
sngVentes = Val(Me.VentesTextBox.Text)
If intCode = 1 OrElse intCode = 2 Then
Me.MessageLabel.Text = sngVentes * .12
ElseIf intCode = 3 Then
Me.MessageLabel.Text = sngVentes * .15
ElseIf intCode = 4 Then
Me.MessageLabel.Text = sngVentes * .2
Else
Me.MessageLabel.Text = "Erreur"
End If
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 40

6. Dim intCode As Integer, sngVentes As Single


intCode = Val(Me.CodeTextBox.Text)
sngVentes = Val(Me.VentesTextBox.Text)
Select Case intCode
Case 1
Me.MessageLabel.Text = sngVentes * .02
Case 2 To 4
Me.MessageLabel.Text = sngVentes * .05
Case 5
Me.MessageLabel.Text = sngVentes * .1
Case 6 To 7
Me.MessageLabel.Text = sngVentes * .15
Case Else
Me.MessageLabel.Text = "Erreur"
End Select
7. Select Case strProvince
Case "ALBERTA"
sngTransport = 25
Case "MANITOBA"
sngTransport = 30
Case "SASKATCHEWAN"
sngTransport = 32.5
Case Else
sngTransport = 0
Me.MessageLabel.Text = "Nom de province incorrect"
End Select
8. If strProvince = "ALBERTA" Then
sngTransport = 25
ElseIf strProvince = "MANITOBA" Then
sngTransport = 30
ElseIf strProvince = "SASKATCHEWAN" Then
sngTransport = 32.5
Else
sngTransport = 0
Me.MessageLabel.Text = "Nom de province incorrect."
End If
9. Select Case strSige
Case "LOGES"
Me.PrixLabel.Text = "75,00 $"
Case "PARTERRE"
Me.PrixLabel.Text = "30,00 $"
Case "BALCON"
Me.PrixLabel.Text = "21,00 $"
Case Else
Me.PrixLabel.Text = "Emplacement de sige non valide."
End Select

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 41

10. If strSige = "LOGES" Then


Me.PrixLabel.Text = "75,00 $"
ElseIf strSige = "PARTERRE" Then
Me.PrixLabel.Text = "30,00 $"
ElseIf strSige = "BALCON" Then
Me.PrixLabel.Text = "21,00 $"
Else
Me.PrixLabel.Text = "Emplacement de sige non valide."
End If
11. If strCode Like "G5Z #?#" Then
sngTransport = 25
ElseIf strCode Like "H2R #?#" Then
sngTransport = 30
Else
sngTransport = 35
End If
12. Select Case True
Case strCode Like "G5Z #?#"
sngTransport = 25
Case strCode Like "H2R #?#"
sngTransport = 30
Case Else
sngTransport = 35
End Select
13. If sender Is AlbertaButton Then
Me.CapitaleLabel.Text = "Edmonton"
ElseIf sender Is SaskatchewanButton Then
Me.CapitaleLabel.Text = "Regina"
ElseIf sender Is ManitobaButton Then
Me.CapitaleLabel.Text = "Winnipeg"
Else
Me.CapitaleLabel.Text = "Qubec"
End If
14. Select Case True
Case sender Is AlbertaButton
Me.CapitaleLabel.Text = "Edmonton"
Case sender Is SaskatchewanButton
Me.CapitaleLabel.Text = "Regina"
Case sender Is ManitobaButton
Me.CapitaleLabel.Text = "Winnipeg"
Case Else
Me.CapitaleLabel.Text = "Qubec"
End Select
15. Voir les fichiers de VBNET\Tut05\LA Solution Animal dans le Disque des solutions.
16. Voir les fichiers de VBNET\Tut05\LA Solution Mois dans le Disque des solutions.
17. Voir les fichiers de VBNET\Tut05\LA Solution Prime dans le Disque des solutions.
18. Voir les fichiers de VBNET\Tut05\LA Solution Sminaire dans le Disque des solutions.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 42

Tutoriel 5 Leon B
Questions
1. b deux
2. a un
3. b comporter une premire lettre majuscule en dbut de phrase
4. b Faux
5. c deux
6. a zro
7. b deux
8. e six
9. a Checked
10. a Vrai
11. a Vrai
12. c Dim NombreRandom As New Random()
13. d intNombre = GnrateurRandom.Next(1, 26)
14. a Call
15. c Load
16. e Aucune de ces rponses.
Exercices
1. Voir les fichiers de VBNET\Tut05\LB Solution Pratique dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut05\LB Solution Capitales dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut05\LB Solution Note dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut05\LB Solution Virgule Flottante dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut05\LB Solution Randomize dans le Disque des solutions.

Tutoriel 5 Leon C
Questions
1. b Me.NomTextBox.SelectAll()
2. e Aucune de ces rponses.
3. a Checked
4. a Vrai
5. b Faux
Exercices
1. Voir les fichiers de VBNET\Tut05\LC Solution Math2 dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut05\LC Solution Sant dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut05\LC Solution Washington dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut05\LC Solution Barreau dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut05\LC Solution Golf Pro dans le Disque des solutions.
6. Voir les fichiers de VBNET\Tut05\LC Solution Martial dans le Disque des solutions.
7. Voir les fichiers de VBNET\Tut05\LC Solution Jasmin dans le Disque des solutions.
8. Voir les fichiers de VBNET\Tut05\LC Solution Calories dans le Disque des solutions.
9. Voir les fichiers de VBNET\Tut05\LC Solution Johnson dans le Disque des solutions.
10. Voir les fichiers de VBNET\Tut05\LC Solution Loterie dans le Disque des solutions.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 43

11. Voir les fichiers de VBNET\Tut05\LC Solution Ferr dans le Disque des solutions.
12. Voir les fichiers de VBNET\Tut05\LC Solution Clinique dans le Disque des solutions.
13. Voir les fichiers de VBNET\Tut05\LC Solution Facturation dans le Disque des solutions.
14. (Dcouverte) Voir les fichiers de VBNET\Tut05\LC Solution Nom dans le Disque des solutions.
15. (Dbogage) Voir les fichiers de VBNET\Tut05\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant(e) doit modifier linstruction Select Case.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 44

Tutoriel 6 Leon A
Questions
1. b hexagone
2. a losange
3. d 6
4. d 7
5. c 4
6. e 12
7. e infrieure ou gale
8. e For intTemp = 1 To 10
9. 3 Additionne la valeur_de_saut au compteur.
1 Initialise le compteur la valeur_de_dpart.
2 Dtermine si la valeur stocke dans le compteur est suprieure ou infrieure la
valeur_de_fin.
10. a DoLoop
11. c a (DoLoop) ou b (ForNext).
12. a post-test, pr-test
13. e mis jour
14. e intNombre = intNombre + 1
15. d sngTotal = sngTotal + sngVentes
16. e Toutes ces rponses.
17. a 0
18. b 1
19. a (squence) et b (dcision)
20. a (squence) et c (rptition)
21. a (squence) et b (dcision)
22. a (squence), b (dcision) et c (rptition)
23. c damorage
24. e c [Me.NomLabel.SetBounds(0, 0, 50, 60, BoundsSpecified.Width Or
BoundsSpecified.Height)] et d [Me.NomLabel.SetBounds(0, 0, 50, 60,
BoundsSpecified.Size)]
25. e Aucune de ces rponses.
Exercices
1. Do While intQuantit > 0
2. Do Until intQuantit <= 0
3. Do Until intStock <= intSeuilCommande
4. Do While intStock > intSeuilCommande
5. Do While UCase(strLettre) = "O"
6. Do Until UCase(strLettre) <> "O"
7. Do While UCase(strNom) <> "TERMIN"
8. Do Until UCase(strNom) = "TERMIN"
9. intQuantit = intQuantit + 2
10. intTotal = intTotal 3
11. intTotalAchats = intTotalAchats + intAchats
12. sngVentes = sngVentes 100
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 45

13. For intNombrePair = 2 To 8 Step 2


Debug.WriteLine(intNombrePair)
Next intNombrePair
14. Do While intNombrePair <= 8
Debug.WriteLine(intNombrePair)
intNombrePair = intNombrePair + 2
Loop
15. Do
Debug.WriteLine(intNombrePair)
intNombrePair = intNombrePair + 2
Loop While intNombrePair <= 8
16. Dim intCompteur As Integer = 10
Do While intCompteur < 100
Debug.WriteLine(intCompteur * 2)
intCompteur = intCompteur + 10
Loop
17. For intX = 0 To 117 Step 9
Debug.WriteLine(intX)
Next intX
18. For intX = 2 To 12 Step 2
Debug.WriteLine(intX ^ 2)
Next intX
19. While intCompteur <= 10 (ou Until intCompteur > 10)
20. While intCompteur <= 10 (ou Until intCompteur > 10)
21. 0, 1, 2, 3, 4.
22. 0, 1, 2, 3, 4, 5.
23. Linstruction intNombre = intNombre + 1 est manquante et doit tre entre aprs
linstruction Debug.WriteLine.
24. Linstruction intNombre = intNombre - 1 est manquante et doit tre entre aprs
linstruction Debug.WriteLine.
25. Linstruction sngVentes = Val(InputBox("Entrez un montant de ventes",
"Ventes")) est manquante et doit tre entre aprs linstruction Debug.WriteLine.
26. Linstruction sngVentes = Val(InputBox("Entrez un montant de ventes",
"Ventes")) est manquante et doit tre entre aprs linstruction Debug.WriteLine.
27. 0, 2, 4.
28. 1
29. Me.VisagePictureBox.SetBounds(10, 0, 35, 50, BoundsSpecified.X Or
BoundsSpecified.Size)
30. (Dcouverte) La mthode Debug.WriteLine permet davancer la ligne suivante dans la fentre de
Sortie avant dafficher largument message, tandis que la mthode Debug.Write affiche largument
message sur la ligne en cours.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 46

Tutoriel 6 Leon B
Questions
1. b hexagone
2. d 8
3. d 8
4. c 2
5. c For intX = 1 To BoutonsCollection.Count
6. a For Each objEtiquette In EtiquettesCollection
7. c ZonesDeTexteCollection.Add(Me.NomTextBox)
8. e ZonesDeTexteCollection.Remove(1)
9. d ZonesDeTexteCollection.Add(Me.PrnomTextBox, "IdNomLabel")
10. e indice
11. a 0
12. b 1
13. e parallles
14. a Enabled
15. e b (BoutonsCollection.Item(1)) et c
(BoutonsCollection.Item("Calculer"))
Exercices
1. Voir les fichiers de VBNET\Tut06\LB Solution Elments dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut06\LB Solution Couleur dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut06\LB Solution Visages dans le Disque des solutions.
4. (Dcouverte) Voir les fichiers de VBNET\Tut06\LB Solution GroupBox dans le Disque des
solutions. La bote de message montre que la collection Controls contient cinq contrles (au lieu de
sept). Ceci indique donc que les contrles faisant partie dune zone de groupe ne sont pas inclus dans
la collection Controls.
5. (Dcouverte) Voir les fichiers de VBNET\Tut06\LB Solution Tag dans le Disque des solutions.

Tutoriel 6 Leon C
Questions
1. b Closing
2. b Closing
3. a Enter
4. b e.Cancel = True
5. e Aucune de ces rponses.
Exercices
1. Voir les fichiers de VBNET\Tut06\LC Solution Colfax dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut06\LC Solution Capitales dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut06\LC Solution Rinfret dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut06\LC Solution Papiers dans le Disque des solutions.
5. (Dcouverte) Voir les fichiers de VBNET\Tut06\LC Solution TicTacToe dans le Disque des
solutions.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 47

6. (Dbogage) Voir les fichiers de VBNET\Tut06\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant(e) doit modifier les procdures vnementielles des contrles
Exemple1Button et Exemple2Button. Dans la procdure vnementielle Click dExemple1Button,
ajouter If TypeOf Controls.Item(intX) Is Label Then au-dessus de linstruction
Controls.Item(intX).Text = "Collection Controls" et ajouter End If aprs
linstruction. Dans la procdure vnementielle Click dExemple2Button, changer linstruction For
intX = 0 To EtiquettesCollection.Count 1 en For intX = 1 To
EtiquettesCollection.Count.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 48

Tutoriel 7 Leon A
Questions
1. a Une procdure Function peut retourner une ou plusieurs valeurs linstruction qui la appele.
2. e sender
3. a arguments
4. d un paramtre
5. b len-tte de la procdure
6. a Call CalcArea(intLength, intWidth)
7. e Aucune de ces rponses.
8. c Private Sub CalcCommission(ByVal intBase As Integer, ByVal
sngTaux As Single)
9. a une seule valeur
10. e Toutes ces rponses.
11. c Le nom de chaque argument doit tre identique au nom du paramtre correspondant.
12. c Return sngTVA
13. c Private Sub CalcCommission(ByVal intBase As Integer, ByRef
sngTaux As Single)
14. e a (Private Function CalcTaxes(ByVal sngTaux As Single) As Single) et
c (Private Sub CalcTaxes(ByVal sngTaux As Single)).
15. c par rfrence
16. d Pour passer une variable par rfrence en Visual Basic .NET, il suffit dinclure le mot-cl ByRef
avant le nom de la variable dans linstruction Call.
17. a Private Sub CalcInventaireAnnuel(ByVal intD As Integer, ByVal
intV As Integer, ByVal intA As Integer, ByRef intF As Integer)
18. a Call CalcInventaireAnnuel(intDbut, intVentes, intAchats, intFin)
19. a Vrai
20. Contrairement une procdure Sub, la procdure Function renvoie une valeur lorsquelle a achev sa
tche.
Exercices
1. Private Sub DiviserNombreParDeux(ByVal intNombre As Integer)
Debug.WriteLine(intNombre / 2)
End Sub
2. Private Sub ObtenirVille(ByRef strVille As String)
strVille = InputBox("Entrez le nom de la ville :", "Nom ville")
End Sub
3. Private Sub CalcSommeEtDiff(ByVal intNombre1 As Integer, ByVal
intNombre2 As Integer, ByRef intSomme As Integer, ByRef intDiff As
Integer)
intSomme = intNombre1 + intNombre2
intDiff = intNombre1 intNombre2
End Sub
4. Private Sub CalcQuotient(ByVal sngNombre1 As Single, ByVal
sngNombre2 As Single, ByRef sngQuotient As Single)
sngQuotient = sngNombre1 / sngNombre2
End Sub
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 49

5. Private Function DiviserNombre(ByVal intNombre As Integer) As Single


Return intNombre / 2
End Function
6. sngRponse = DiviserNombre(intNombre)
7. Private Function ObtenirEtat() As String
Dim strEtat As String
strEtat = InputBox(Nom du pays :", "Nom pays")
Return strEtat
End Function
8. Private Function CalcMoyenne(ByVal intNombre1 As Integer, _
ByVal intNombre2 As Integer, ByVal intNombre3 As Integer, _
ByVal intNombre4 As Integer) As Single
Return (intNombre1 + intNombre2 + intNombre3 + intNombre4) / 4
End Function
9. Private Function CalcQuotient(ByVal sngNombre1 As Single, _
ByVal sngNombre2 As Single) As Single
Return sngNombre1 / sngNombre2
End Function
10. (Dcouverte) Voir les fichiers de VBNET\Tut07\LA Solution Passage dans le Disque des solutions.
ltape c, la procdure dvnement Click du contrle AfficherButton naffiche pas le nom saisi
dans la bote de dialogue, parce que la variable strNom tait passe par valeur. ltape e, la
procdure dvnement Click du contrle AfficherButton affiche le nom du fait que la variable
strNom est passe par rfrence.
11. (Dcouverte) Voir les fichiers de VBNET\Tut07\LA Solution Optionnels dans le Disque des
solutions.

Tutoriel 7 Leon B
Questions
1. a Add
2. d SelectionMode
3. a Items
4. b SelectedIndex
5. b SelectedItem
6. e Aucune de ces rponses.
7. a 1
8. e a (Me.TermeListBox.SelectedIndex = 0) et d
(Me.TermeListBox.SelectedItem = 3).
9. e Sorted
10. e Aucune de ces rponses.
Exercices
1. Voir les fichiers de VBNET\Tut07\LB Solution Nelson dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut07\LB Solution Tlphone dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut07\LB Solution Tlphone2 dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut07\LB Solution Image dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut07\LB Solution CalcGrade dans le Disque des solutions.
6. Voir les fichiers de VBNET\Tut07\LB Solution CalcGrade2 dans le Disque des solutions.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 50

7. (Dcouverte) Voir les fichiers de VBNET\Tut07\LB Solution Multi dans le Disque des solutions.

Tutoriel 7 Leon C
Questions
1. d Sub Main
2. c module
3. a Vrai
4. b Dim objInventaireForm As New InventaireForm()
5. d objInventaireForm.ShowDialog()
Exercices
1. Voir les fichiers de VBNET\Tut07\LC Solution MonGrade et VBNET\Tut07\Solution Copyright
dans le Disque des solutions.
2. (Dcouverte) Voir les fichiers de VBNET\Tut07\LC Solution Hoover et VBNET\Tut07\Solution
PremierEcran dans le Disque des solutions.
3. (Dbogage) Voir les fichiers de VBNET\Tut07\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit ajouter As Single len-tte de la fonction
DterminerAire et linstruction Return intRsultat au corps de la fonction DterminerAire,
juste aprs le calcul daire.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 51

Tutoriel 8 Leon A
Questions
1. b la proprit Length
2. e b (strMontant = strMontant.Remove(0, 1)) et d (strMontant =
strMontant.TrimStart("$"))
3. a strPays
= strPays.Remove(2, 3)
4. a strMontant = strMontant.Trim("$", "%")
5. b Faux
6. a 0 (zro)
7. d strNumPice.StartsWith("A")
8. d UCase(strNumPice).EndsWith("B")
9. c strCode = strNumPice.Substring(0, 3)
10. e Toutes ces rponses.
11. c strCodePostal = strCodePostal.Replace("1", "3")
12. e Aucune de ces rponses.
13. b Mid(strCodePostal, 4, "6")
14. c 12
15. a -1
16. c 12
17. d Bonsoirs-midi
Exercices
1. Debug.WriteLine(strMsg.Length)
2. strVille = strVille.TrimStart
3. strNum = strNum.Trim
4. strMontant = strMontant.TrimEnd(" ", ",", ".")
5. strNom = strNom.Remove(0, 2)
6. If strTaux.EndsWith("%") Then
strTaux = strTaux.TrimEnd("%")
End If
7. strCode = strNumPice.Substring(4, 2)
8. sngMontant = Val(strMontant.Replace(",",""))
9. Mid(strMot, 3) = "ti"
10. strMot = strMot.Insert(0, "p")
11. Ici, pour garantir la capture du caractre avec accent circonflexe, nous pouvons passer par la fonction
LCase au lieu de UCase.
intIndex = LCase(strAdresse).IndexOf("rue des chtaigniers")
12. (Dcouverte)
Debug.WriteLine(Len(strNom))
Do While Len(strTlphone) = 10
If Len(strNumPice) >= 4 Then
13. (Dcouverte)
a. strNom = LTrim(Me.NomTextBox.Text)
b. strCodePostal = RTrim(strCodePostal)
c. sngNombre = Val(Trim(strNombre))
14. (Dcouverte)
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 52

a.
1) Jan
2) er
3) Visual
4) Basic .NET
5) a
6) ie
7) B
8) Basic .NET
b. Left(strNumPice, 3)
c. Right(strNumPice, 1)
d. Mid(strNumPice, 2, 4)
15. (Dcouverte)
a.
1) 0
2) 18
3) 18
4) 0

Tutoriel 8 Leon B
Questions
1. e Toutes ces rponses.
2. d un trait de sparation
3. a touche d'accs rapide
4. e de raccourci clavier
5. d Vous devez attribuer une touche de raccourci clavier aux lments de menu communment
utiliss.
6. La touche d'accs rapide d'un lment de menu ne peut tre utilise que lorsque le menu est ouvert,
tandis que le raccourci clavier n'est utilisable que lorsque le menu est ferm.
Exercices
1. Voir les fichiers de VBNET\Tut08\LB Solution Menu dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut08\LB Solution MenuGrade dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut08\LB Solution MenuMensualits dans le Disque des solutions.
4. (Dcouverte) Voir les fichiers de VBNET\Tut08\LB Solution Check1 et de VBNET\Tut08\LB
Solution Check2 dans le Disque des solutions.

Tutoriel 8 Leon C
Questions
1. c For intIndex = 0 To strNom.Length - 1
2. d If strMontant.IndexOf(,) > -1
3. d Mid(strNom, 1) = C
4. e Aucune de ces rponses.
5. e Aucune de ces rponses.
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 53

Exercices
1. Voir les fichiers de VBNET\Tut08\LC Solution Pendu Rvise dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut08\LC Solution Couleur dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut08\LC Solution Nom dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut08\LC Solution Tlphone dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut08\LC Solution Alatoire dans le Disque des solutions.
6. (Dcouverte) Voir les fichiers de VBNET\Tut08\LC Solution Chane dans le Disque des solutions.
7. (Dcouverte) Voir les fichiers de VBNET\Tut08\LC Solution Dialogue dans le Disque des solutions.
8. (Dbogage) Voir les fichiers de VBNET\Tut08\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit apporter au code les modifications mises en vidence cidessous :
Dim strAdresse, strVille As String, intIndex As Integer
strAdresse = Me.AdresseTextBox.Text
intIndex = strAdresse.IndexOf(",")
strVille = strAdresse.Remove(intIndex, strAdresse.Length - intIndex)
MessageBox.Show(strVille, "Nom de ville", _
MessageBoxButtons.OK, MessageBoxIcon.Information)

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 54

Tutoriel 9 Leon A
Questions
1. e Dim objStreamReader As System.IO.StreamReader
2. b System.IO.File.AppendText("noms.txt")
3. a objet StreamReader
4. c CreateText
5. e OpenText
6. a If System.IO.File.Exists("emploi.txt") = True Then
7. e Toutes ces rponses.
8. d objStreamWriter.WriteLine(Space(15))
9. d a (strProvince = Space(6) & strProvince) et b (strProvince =
strProvince.PadLeft(13))
10. e Aucune de ces rponses.
11. d strNouvMsg = strMsg.PadRight(13, "!").
12. a strAge = intAge.ToString
13. c strText = objStreamReader.ReadLine()
14. a -1
15. d Toutes ces rponses.
Exercices
1. Dim objStreamReader As System.IO.StreamReader
2. objStreamReader = System.IO.File.OpenText("ventesjan.txt")
3. objStreamWriter = System.IO.File.AppendText("premierTrim.txt")
4. objStreamWriter = System.IO.File.CreateText("ventesfv.txt")
5. If System.IO.File.Exists("jansales.txt") = True Then
Debug.WriteLine("Le fichier existe")
Else
Debug.WriteLine("Le fichier nexiste pas")
End If
6. objStreamWriter.WriteLine("Employ")
objStreamWriter.WriteLine("Nom")
7. objStreamWriter.WriteLine(strCapitale & Space(20) & strProvince)
8. strVentes = Format(sngVentes, "currency").PadLeft(15)
9. strRcompense = strRcompense.PadLeft(10, "*")
10. strNom = strNom.PadRight(30)
11. strTexte = objStreamReader.ReadLine()
12. Do Until objStreamReader.Peek = -1
Debug.WriteLine(objStreamReader.ReadLine())
Loop
13. objStreamWriter.Close()
14. Voir les fichiers de VBNET\Tut09\LA Solution Fichier Modifie dans le Disque des solutions.
15. (Dcouverte) Voir les fichiers de VBNET\Tut09\LA Solution Fichier Imports dans le Disque des
solutions.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 55

Tutoriel 9 Leon B
Questions
1. a Lorsquun contrle DateTimePicker est ajout un formulaire, la date et lheure courantes sont
affectes la proprit Text du contrle.
2. a If Me.PaiementDateTimePicker.Value.Month = 7 Then
3. b Format
4. e Aucune de ces rponses.
5. d Me.PaiementDateTimePicker.Value = New DateTime(2004, 10, 2)
6. c Me.PaiementDateTimePicker.Value = New DateTime(2005, 6, 5, 4, 40,
0)
7. e Debug.WriteLine(Today.ToShortDateString)
8. d Debug.WriteLine(TimeOfDay.ToLongTimeString)
9. d Debug.WriteLine(Today.DayOfWeek.ToString)
10. d Debug.WriteLine(TimeOfDay.Minute)
Exercices
1. Voir les fichiers de VBNET\Tut09\LB Solution Anniversaire dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut09\LB Solution Facture dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut09\LB Solution Rendez-Vous dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut09\LB Solution Date dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut09\LB Solution Noms dans le Disque des solutions.
6. Voir les fichiers de VBNET\Tut09\LB Solution Noms Modifie dans le Disque des solutions.
7. Voir les fichiers de VBNET\Tut09\LB Solution Expdition dans le Disque des solutions.
8. (Dcouverte) Voir les fichiers de VBNET\Tut09\LB Solution Sur Mesure dans le Disque des
solutions.
d1)
dd MMM dddd
d2)
M-dd-aa
d3)
dd-MM-aaaa
d4)
MMMM, dd
(note : un espace invitable apparat entre le mois et la virgule)
d5)
ddd
d6)
Jour : dddd
e1)
h:mm tt
e2)
h:mm:ss t
e3)
HH:mm
e4)
hh:mm
e5)
Heure : h:mm tt
9. (Dcouverte) Voir les fichiers de VBNET\Tut09\LB Solution MaxMin dans le Disque des solutions.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 56

Tutoriel 9 Leon C
Questions
1. d Print
2. a e.Graphics.DrawString
3. a Vrai
4. d espacement proportionnel
5. b espacement fixe
Exercices
1. Voir les fichiers de VBNET\Tut09\LC Solution Anniversaire dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut09\LC Solution Facture dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut09\LC Solution Rendez-vous dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut09\LC Solution Date dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut09\LC Solution Noms dans le Disque des solutions.
6. Voir les fichiers de VBNET\Tut09\LC Solution Promenades Modifie dans le Disque des solutions.
7. Voir les fichiers de VBNET\Tut09\LC Solution Multiplication dans le Disque des solutions.
8. Voir les fichiers de VBNET\Tut09\LC Solution Province dans le Disque des solutions.
9. (Dcouverte) Voir les fichiers de VBNET\Tut09\LC Solution Promenades EndPrint dans le Disque
des solutions.
10. (Dbogage) Voir les fichiers de VBNET\Tut09\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit insrer linstruction objStreamWriter.Close()
dans la procdure dvnement Click du bouton EcrireButton.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 57

Tutoriel 10 Leon A
Questions
1. d Structure
2. e <VBFixedString(15)> Public strVille As String
3. d La chane "Chicago", suivie de huit espaces.
4. b FileOpen
5. a FileOpen
6. a FilePut
7. a FileGet
8. e a (FileOpen(1, "item.data", OpenMode.Random, OpenAccess.ReadWrite,
OpenShare.Shared, 100)) et c (FileOpen(1, "item.data", OpenMode.Random,
OpenAccess.ReadWrite, OpenShare.Shared, Len(udtItem)))
9. a FilePut(1, udtEtudiant, intNumEnregistrement)
10. e FileClose(3)
11. a Len(udtEtudiant)
12. d udtMagasin.strRgion = Space(5)
13. e Toutes ces rponses.
14. e udtClient
15. b de 4 octets
16. b de 41 octets
17. e udtClient.strTl
18. b FileGet(1, udtClient, intNum)
Exercices
1. Structure LivreStruc
<VBFixedString(20)>Public strTitre As String
<VBFixedString(20)>Public strAuteur As String
Public sngPrix As Single
End Structure
2. Structure CassetteStruc
<VBFixedString(25)>Public strNom As String
<VBFixedString(20)>Public strArtiste As String
Public intChanson As Integer
<VBFixedString(6)>Public strDure As String
End Structure
3. Dim udtLivre As LivreStruc
4. Dim udtCassette As CassetteStruc
5. FileOpen(1, "livres.data", OpenMode.Random, OpenAccess.ReadWrite,
OpenShare.Shared, Len(udtLivre))
6. FileOpen(1, "cassettes.data", OpenMode.Random, OpenAccess.ReadWrite,
OpenShare.Shared, Len(udtCassette))
7. FilePut(1, udtLivre, intNumEnreg)
8. FilePut(1, udtCassette, intNumEnreg)
9. FileGet(1, udtLivre, intNumEnreg)
10. FileGet(1, udtCassette, intNumEnreg)
11. FileClose(1)
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 58

12.
a. Dim udtOrdinateur As OrdinateurStruc
b. FileOpen(1, "ordinateur.data", OpenMode.Random,
OpenAccess.ReadWrite, OpenShare.Shared, Len(udtOrdinateur))
c. udtOrdinateur.strNom = Space(5)
udtOrdinateur.sngPrix = 0
For intX = 1 To 10
FilePut(1, udtOrdinateur, intX)
Next intX
d. udtOrdinateur.strNom = "IB-50"
e. udtOrdinateur.sngPrix = 2400
f. FilePut(1, udtOrdinateur, intNumEnreg)
g. FileGet(1, udtOrdinateur, intNumEnreg)
h. Me.NomLabel.Text = udtOrdinateur.strNom
Me.PrixLabel.Text = udtOrdinateur.sngPrix
i. FileClose(1)
13.
a. Dim udtAmi As AmiStruc
b. FileOpen(1, "amis.data", OpenMode.Random, OpenAccess.ReadWrite,
OpenShare.Shared, Len(udtAmi))
c. udtAmi.strNom = Space(10)
udtAmi.strPrnom = Space(10)
For intX = 1 To 5
FilePut(1, udtAmi, intX)
Next intX
d. udtAmi.strPrnom = Me.PrnomTextBox.Text
e. udtAmi.strNom = Me.NomTextBox.Text
f. FilePut(1, udtAmi, intNumEnreg)
g. FileGet(1, udtAmi, intNumEnreg)
h. Me.NomLabel.Text = udtAmi.strNom
Me.PrnomLabel.Text = udtAmi.strPrnom
i. FileClose(1)
14. (Dcouverte) La fonction FreeFile renvoie le numro de fichier disponible suivant.

Tutoriel 10 Leon B
Questions
1. b FileOpen(1, "ventes.data", OpenMode.Random, OpenAccess.ReadWrite,
OpenShare.Shared, Len(udtVendeur))
2. b Linstruction Structure cre une variable denregistrement.
3. c udtVentes.strProvince
4. d FileGet(1, udtVentes, 4)
5. b If intNumro > 0 AndAlso intNumro < 11 Then

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 59

Exercices
1. Voir les fichiers de VBNET\Tut10\LB Solution Sminaire1 dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut10\LB Solution Sminaire2 dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut10\LB Solution CD dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut10\LB Solution Ventes dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut10\LB Solution Sminaire3 dans le Disque des solutions.
6. (Dcouverte) Voir les fichiers de VBNET\Tut10\LB Solution Epargne dans le Disque des solutions.

Tutoriel 10 Leon C
Questions
1. a Vrai
2. d a et c
3. e Aucune de ces rponses.
Exercices
1. Voir les fichiers de VBNET\Tut10\LC Solution Sminaire Effacer dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut10\LC Solution Sminaire DoLoop dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut10\LC Solution Sminaire Impression dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut10\LC Solution Sminaire Doublon dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut10\LC Solution Sminaire Doublon Modifie dans le Disque des
solutions.
6. Voir les fichiers de VBNET\Tut10\LC Solution Noms dans le Disque des solutions.
7. (Dcouverte) Voir les fichiers de VBNET\Tut10\LC Solution Sminaire NomFichier dans le Disque
des solutions.
8. (Dbogage) Voir les fichiers de VBNET\Tut10\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit changer les Private en Public dans la dfinition
de la Structure. Ensuite, dans la procdure dvnement Click du bouton Enregistrer, il doit changer
la partie intNumro As Integer de la dclaration Dim en intNumro As Integer = 1 , puis
ajouter la ligne intNumro = Val(Me.NumroTextBox.Text) juste avant linstruction FileOpen.
Enfin, dans la procdure Click du bouton Afficher, ltudiant doit changer le OpenAccess.Write
en OpenAccess.ReadWrite dans la fonction FileOpen.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 60

Tutoriel 11 Leon A
Questions
1. c Tous les lments dun tableau ont le mme type de donne.
2. d indice
3. a Dim sngPrix(4) As Single
4. d Do While intX <= 20
5. b permet de remplacer le montant de 500 par la valeur 510.
6. a permet de remplacer le montant de 20 000 par la valeur 900.
7. b affiche 22 000.
8. d If intX >= 0 AndAlso intX <= 4 Then
9. d Do While intX <= 4
intVentes(intX) = intVentes(intX) + 100
intX = intX + 1
Loop
10. a Array.Sort(intVentes)
11. b Do While intX < 4
intTotal = intTotal + intNbres(intX)
intX = intX + 1
Loop
sngMoyenne = intTotal / intX
Debug.WriteLine(sngMoyenne)
12. a 0
13. c 6
14. b 5
15. d 8
16. d Debug.WriteLine(intNbres.Length)
17. e Visual Basic .NET permet au programmeur de crer seulement des tableaux unidimensionnels et
bidimensionnels.
18. 0
19. 24
20. intQuantit, indice sept
Exercices
1. Dim intNombres(19) As Integer
2. intNombres(1) = 7
3. Private mstrProduits(9) As String
4. mstrProduits(2) = "Papier"
5. Dim sngTaux As Single = {6.5, 8.3, 4, 2, 10.5}
6. For intX = 0 To 4
Debug.WriteLine(sngTaux(intX))
Next intX
7. Do While intX <= 4
Debug.WriteLine(sngTaux(intX))
intX = intX + 1
Loop
8. Array.Sort(sngTaux)
2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 61

9. Array.Reverse(sngTaux)
10. For intX = 0 To 4
sngTotal = sngTotal + sngTaux(intX)
Next intX
sngMoyenne = sngTotal / intX
Debug.WriteLine(sngMoyenne)
11. Do While intX <= 4
sngTotal = sngTotal + sngTaux(intX)
intX = intX + 1
Loop
sngMoyenne = sngTotal / intX
Debug.WriteLine(sngMoyenne)
12. Dim intX As Integer = 1
Dim sngPlusGrand As Single = sngTaux(0)
Do While intX < sngTaux.Length
If sngTaux(intX) > sngPlusGrand Then
sngPlusGrand = sngTaux(intX)
End If
intX = intX + 1
Loop
Debug.WriteLine(sngPlusGrand)
13. Dim intX As Integer
Dim sngPlusGrand As Single = sngTaux(0)
For intX = 1 To sngTaux.Length - 1
If sngTaux(intX) > sngPlusGrand Then
sngPlusGrand = sngTaux(intX)
End If
Next intX
Debug.WriteLine(sngPlusGrand)
14. Do While intX < sngTaux.Length
sngTaux(intX) = sngTaux(intX) 1
intX = intX + 1
Loop
15. For intX = 0 To sngTaux.Length - 1
sngTaux(intX) = sngTaux(intX) 1
Next intX
16. intDouble = intNbres(0) * 2
17. Debug.WriteLine(intNbres(0) + intNbres(1))
18. Voir les fichiers de VBNET\Tut11\LA Solution Mois dans le Disque des solutions.
19. Voir les fichiers de VBNET\Tut11\LA Solution Plus Petit dans le Disque des solutions.
20. Voir les fichiers de VBNET\Tut11\LA Solution Prix dans le Disque des solutions.
21. Voir les fichiers de VBNET\Tut11\LA Solution Prix2 dans le Disque des solutions.
22. Voir les fichiers de VBNET\Tut11\LA Solution Scores dans le Disque des solutions.
d. 3 tudiants ont obtenu un score de 72.
4 tudiants ont obtenu un score de 88.
1 tudiant a obtenu un score de 20.
2 tudiants ont obtenu un score de 99.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 62

23. Voir les fichiers de VBNET\Tut11\LA Solution Scores2 dans le Disque des solutions.
d. 3 tudiants ont obtenu un score compris entre 70 et 79, inclus.
4 tudiants ont obtenu un score compris entre 65 et 85, inclus.
5 tudiants ont obtenu un score compris entre 0 et 50, inclus.
24. Voir les fichiers de VBNET\Tut11\LA Solution Loterie dans le Disque des solutions.
25. Voir les fichiers de VBNET\Tut11\LA Solution Tri dans le Disque des solutions.
26. Voir les fichiers de VBNET\Tut11\LA Solution Tri2 dans le Disque des solutions.
27. (Dcouverte)
a. La mthode Array.GetUpperBound prsente lintrt de retourner lindice le plus lev applicable
un tableau donn.
b. Debug.WriteLine(Array.GetUpperBound(strItems))

Tutoriel 11 Leon B
Questions
1. strCapitale(0)
2. a Vrai
3. d Structure
4. b Faux
5. b udtInventaire(0).strNumro = "123XY"
Exercices
1. Voir les fichiers de VBNET\Tut11\LB Solution Carver dans le Disque des solutions.
2. Voir les fichiers de VBNET\Tut11\LB Solution Carver2 dans le Disque des solutions.
3. Voir les fichiers de VBNET\Tut11\LB Solution Laurie dans le Disque des solutions.
4. Voir les fichiers de VBNET\Tut11\LB Solution Carver3 dans le Disque des solutions.
5. Voir les fichiers de VBNET\Tut11\LB Solution Laurie2 dans le Disque des solutions.
6. (Dcouverte) Voir les fichiers de VBNET\Tut11\LB Solution ReDim dans le Disque des solutions.
a. Linstruction ReDim permet de rallouer lespace de stockage dune variable de type tableau. En
dautres termes, elle permet de changer de manire dynamique la taille dun tableau.
b. Cette rallocation se fait cependant avec la perte des donnes contenues dans le tableau avant
lapplication de linstruction ReDim. Toutefois, le mot-cl Preserve permet de conserver les donnes
prsentes dans le tableau initial, condition de ne changer que la taille de la dernire dimension.

Tutoriel 11 Leon C
Questions
1. a combinaison de deux indices
2. a Dim sngTemps(2, 3) As Single
3. d remplacer le montant de 800 par 810.
4. b remplacer le montant de 20 000 par 900.
5. a dafficher 1 300 dans la fentre Sortie.
6. d If intRange >= 0 AndAlso intRange < 2 AndAlso intCol >= 0
AndAlso intCol < 5 Then

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 63

7. b

For intRange = 0 To 1
For intCol = 0 To 2
FileGet(1, intNbres(intRange, intCol))
Next intCol
Next intRange
8. b remplit incorrectement le tableau.
25
10
50
200
300
30
9. a remplit correctement le tableau.
50
10
200
300
25
30
10. c produit une erreur.
10
200
50
300
11. c produit une erreur.
10
200
12. d strProvinces(4, 2) = "Qubec"
Exercices
1. Dim decSoldes(3, 5) As Decimal
2. For intRange = 0 To 3
For intCol = 0 To 5
decSoldes(intRange, intCol) = 10
Next intCol
Next intRange
3. Do While intRange <= 3
Do While intCol <= 5
decSoldes(intRange, intCol) = 10
intCol = intCol + 1
Loop
intRange = intRange + 1
Loop
4. blnRponses(2, 0) = True
5. Voir les fichiers de VBNET\Tut11\LC Solution Inventaire dans le Disque des solutions.
6. Voir les fichiers de VBNET\Tut11\LC Solution Conway dans le Disque des solutions.
7. Voir les fichiers de VBNET\Tut11\LC Solution Comptage dans le Disque des solutions.
8. Voir les fichiers de VBNET\Tut11\LC Solution Plus Grand dans le Disque des solutions.
9. Voir les fichiers de VBNET\Tut11\LC Solution MJ dans le Disque des solutions.
10. (Dcouverte) Voir les fichiers de VBNET\Tut11\LC Solution Noms dans le Disque des solutions.
11. (Dcouverte) Voir les fichiers de VBNET\Tut11\LC Solution Perceville Modifie dans le Disque des
solutions
12. (Dbogage) Voir les fichiers de VBNET\Tut11\LC Solution Dbogage dans le Disque des solutions.
Pour dboguer cette solution, ltudiant doit insrer une virgule au sein des parenthses de
linstruction Dim qui dclare le tableau strNoms. Il doit ensuite changer la clause For de linstruction
ForNext en For intRange = 0 To 4.

2003 ditions Reynald Goulet inc. Tous droits rservs.

Page 64

You might also like