Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
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. Les procédures.................................................................................................................................. 3
1.1. Transmission par valeur : ByVal .................................................................................................... 3
1.2. Transmission par référence : ByRef ............................................................................................... 4
2. Les Fonctions .................................................................................................................................... 5
3. Quelques fonctions globales ............................................................................................................ 6
3.1. Fonctions mathématiques ................................................................................................................ 6
3.2. Fonctions de chaîne de caractères .................................................................................................. 6
4. Interruption de séquences................................................................................................................... 7
5. Exercices d’application ...................................................................................................................... 8
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
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)
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
End function
Exemple :
End function
X = 10
Y = 20
Z = Somme(X, Y)
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
instructions restantes
3. Exercices d’application
Solution :
Public Class Calculatrice
'Les fonctions
'Les procédures