Académique Documents
Professionnel Documents
Culture Documents
Objectif Général
Ce chapitre présente comment créer et appeler les procédures Sub et les fonctions Function,
comment structurer le code en utilisant des modules, comment transmettre des arguments par valeur
et par référence, et comment utiliser des fonctions prédéfinies
Objectifs Spécifiques
A la fin de ce chapitre les étudiants auront les connaissances nécessaires pour :
Pré-requis
Algorithmique, programmation.
Volume horaire
3 Heures
1
Programmation évènementielle
2
Programmation évènementielle
1. Les procédures
Comme dans le cas du langage, VB.NET permet l’utilisation des procédures et des fonctions
avec ou sans paramètres. Rappelez-vous que la grande différence entre la procédure et la fonction
est que cette dernière retourne une valeur lorsqu’elle est appelée.
Pour transmettre un paramètre par valeur, celui-ci doit être obligatoirement précédé par le
mot réservé ByVal. Dans ce cas si la procédure appelée modifie la valeur de la variable d'origine, la
valeur initiale de la variable ne change pas. Lorsque l'exécution revient à la procédure appelante, la
variable contient la valeur qu'elle avait avant la transmission de la valeur.
Syntaxe :
Instruction1
Instruction2
End Sub
Exemple :
Private Sub Affectation( ByVal valeur1, valeur2 As integer)
End Sub
L’appel de la procédure se fait soit en inscrivant call suivi du nom de la procédure, et des
paramètres à lui transmettre, soit en écrivant uniquement le nom de la procédure, suivi des
paramètres à lui transmettre.
Exemple :
Dim X As integer
Dim Y As integer
3
Programmation évènementielle
MsgBox (" X = " & X & " n'a pas changé ")
Si ByVal n’est pas précisé ou si le paramètre est précédé par le mot réservé ByRef, la
variable est transmise par référence (c à d a travers l’adresse des données en mémoire). Ainsi, toute
modification de la variable locale correspondante dans la procédure se reflète sur la variable utilisée
lors de l’appel. VB suppose que la transmission se fait par référence si le mot réservé ByVal est
omis.
Exemple :
variable = valeur1
valeur1 = valeur2
valeur2 = variable
End Sub
Exemple :
X=100
Y=200
permutation (X, Y)
MsgBox (" Alors que maintenant X = " & X & " et Y = " & Y)
4
Programmation évènementielle
Tableau 3.1 : La comparaison des types de transmission par valeur et par référence
2. Les Fonctions
Lors de la déclaration d'une fonction, la valeur qui doit être retournée par celle-ci doit être
affectée au nom de la fonction. La déclaration de la fonction se termine par les mots réservés End
function.
Syntaxe :
Instruction1
Instruction2
Exemple :
End function
5
Programmation évènementielle
X=10
Y=20
Z = Somme(X, Y)
6
Programmation évènementielle
2. Interruption de séquences
Pour interrompre l’exécution d’une séquence d’instructions (dans une fonction, procédure
ou boucle For), on utilise l’instruction Exit. Le tableau suivant résume son utilisation.
Exit For Limitée à la boucle For Interruption de la boucle, sans exécution des
instructions restantes
7
Programmation évènementielle
instructions restantes
3. Exercices d’application
Solution :
Public Class Calculatrice
'Les fonctions
8
Programmation évènementielle
'Les procédures