Procedures - Fonctions
Procedures - Fonctions
Procedures - Fonctions
Procédures - Fonctions
Procédures - Fonction (1)
1. Introduction
Dans une application VB, toutes les instructions doivent obligatoirement
être placées dans une procédure ou une fonction.
- Syntaxe
<Modificateur d'accès> Function <NomFonction>( [para1, [para2]..) As <type de retour>
‘Les instructions
Return <Valeur>
End Function
NB : Les mots clés sont : Function…………End Funtion.
Procédures - Fonction (6)
4. Fonctions
Modificateur d'accès
Il permet de définir le niveau de visibilité de la fonction dans un projet VB,
c’est-à-dire détermine quelle portion de code a le droit de l’utiliser.
- Public : Elle est accessible de n’importe quelle portion de code du projet
dans lequel elle est déclarés.
- Protected : Ce mot clé est utilisable uniquement à l’intérieur d’une classe.
- Friend : Les éléments VB déclarés avec ce mot clé seront accessibles de
l’assemblage dans lequel ils sont déclarés.
- Private : Ce mot clé restreint l’accès.
NB : Si rien n’est défini comme modificateur, c’est « Public » le modificateur
par défaut et c’est lui qu’on utilise généralement.
Procédures - Fonction (7)
4. Fonctions
Nom de la fonction
Comme une variable, une fonction doit avoir un nom, c’est grâce à lui qu’un
éventuel appel sera possible.
Paramètre(s)
Les variables qu’elle reçoit sont des : « Paramètres ».
Type de retour, mots clés Return et End Function
Une fonction doit obligatoirement retourner une valeur, cette valeur doit
avoir un types, elle est généralement issue d’un calcul et est retournée
grâce au mot clé « Return ». « End Function » indique la fin du code d’une
fonction.
Procédures - Fonction (8)
4. Fonctions
Appel fonction
Lors de l’appel d’une fonction, on peut récupérer le résultat afin de le
traiter par exemple. Le résultat peut donc être stocké directement dans une
variable ou encore être passé en paramètre d’une autre fonction par
exemple.
- Syntaxe
<Modificateur d'accès> Sub <NomProcédure>( [para1, [para2]..)
‘Les instructions
[Return <Valeur>]
End Sub
NB : Les mots clés sont : Sub…………End Sub.
Procédures - Fonction (20)
5. Procédures
Exemple : Procédure sans paramètre
Procédures - Fonction (21)
5. Procédures
Exemple : Procédure avec paramètres
Procédures - Fonction (22)
6. Fonctions prédéfinies
Fonctions mathématiques prédéfinies
Pour utiliser ces fonctions, il faut importer l'espace de noms
« System.Math », en l'ajoutant en haut de votre code comme :
Imports System.Math
Chaque fonction appelée doit être prévenue par le mot clé « Math » suivi
d’un point puis le nom de la fonction si l'espace de noms « System.Math »
n’est pas importé. Ex.
Dim x As Integer = Math.Abs(-150)
Dim y As Double = Math.Abs(-50.33)
Procédures - Fonction (23)
6. Fonctions ou Procédures prédéfinies
Quelques fonctions mathématiques prédéfinies
Fonctions Utilités
Abs(Nb) Donne la valeur absolue du nombre.
Cos(Nb) Donne le cosinus du nombre.
Sin(Nb) Donne le sinus du nombre.
Tan(Nb) Donne la tangente du nombre.
Round(Nb) Arrondi la valeur du nombre :Round(4.5) = 4 et Round(4.51) = 5
Sqrt(Nb) Racine carrée du nombre.
Procédures - Fonction (24)
6. Fonctions ou Procédures prédéfinies
Quelques fonctions chaine de caractères prédéfinies
Fonctions Utilités
Len(Chaîne) Donne la longueur de la chaîne.
Lcase(Chaîne) Transforme la chaîne en minuscule.
UCase(Chaîne) Transforme la chaîne en majuscule
LTrim(Chaîne) Supprime les espaces de tête de la chaine.
RTrim(Chaîne) Supprime les espaces de fin de la chaine.
Trim(Chaîne) Supprime les espaces de tête et de fin de la chaine.
Space(Nb) Génère n des espaces : Space(4) = “ ”
Str(Nb) Convertit le nombre en chaîne de caractères : Str(123) = “123”.
Val(Chaîne) Convertit en nombre une chaîne: Val(“123”) = 123
Procédures - Fonction (25)
6. Fonctions ou Procédures prédéfinies
Quelques fonctions de type données prédéfinies
- IsDate : Retourne une valeur booléenne indiquant si une expression
représente une valeur Date valide.
- IsEmpty: Retourne une valeur booléenne indiquant si une variable a été
initialisée.
- IsNull : Renvoie une valeur booléenne indiquant si une expression ne
contient aucune donnée valide.
IsNumeric : Retourne une valeur booléenne indiquant si une expression
peut être évaluée comme un nombre.
Format : Retourne une chaîne mise en forme conformément aux
instructions contenues dans une expression String de format.