|
Site |
Cours VB.net |
|
|
|
Contrôle
des connaissances.
Fonctions, paramètres. |
|
|
Questions:
8- Fonctions, Paramètres.
8.1 Quand employer une 'Function' plutôt qu'une Sub?
8.2 Créer le squelette d'une Sub nommée 'Calcul' recevant 2 paramètres: Une String et un Integer (nommés dans la Sub 'Nom' et 'Id'), paramètres passés 'Par Valeur'.
Comment utiliser cette Sub dans une autre Sub.
Expliquer ce qu'est un paramètre par valeur?
8.3 Créer une Function nommée 'IsPaire' recevant 1 paramètre Integer (nommés dans la Sub 'Nombre'), paramètres passés 'Par Valeur' et retournant un Boolean qui a la valeur True si nombre est pair.
Écrire une procédure appelant cette fonction et afficher dans une MessageBox "Le nombre est pair" ou "Le nombre est impair" suivant le cas.
Réponses:
8- Fonctions, Paramètres.
8.1 Quand employer une 'Function' plutôt qu'une Sub?
Quand une procédure doit retourner une seule valeur.
8.2 Créer le squelette d'une Sub nommée 'Calcul' recevant 2 paramètres: Une String et un Entier (nommés dans la Sub 'Nom' et 'Id'), paramètres passés 'Par Valeur'.
Sub Calcul (ByVal Nom As String, ByVal Id As Integer)
End Sub
Comment utiliser cette Sub dans une autre Sub.
Calcul ("Titi",2)
ou
Dim n As String= "Titi"
Dim i As Integer=2
Calcul (n,i)
Expliquer ce qu'est un paramètre par valeur (ByVal)?
C'est la valeur qui est envoyée et non la référence(l'adresse en mémoire).
Dans l'exemple ci dessus c'est "titi" qui est envoyé en premier paramètre et pas l'adresse de "titi". Si dans la Sub je fais Nom="Toto", dans la procédure appelante, n sera toujours égal à "Titi". Si on avait passé Nom en 'ByRef' n aurait été modifié.
8.3 Créer une Function nommée 'IsPaire' recevant 1 paramètre Integer (nommés dans la Sub 'Nombre), paramètres passés 'Par Valeur' et retournant un Boolean qui a la valeur True si nombre est pair.
Function IsPaire(ByVal Nombre As Integer) As Boolean
If Nombre Mod (2) = 0 Then
Return True
ElseReturn False
End If
End Function
Écrire une procédure appelant cette fonction en donnant un nombre et afficher dans une MessageBox "Le nombre est pair" ou "Le nombre est impair" suivant le cas.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IsPaire(4) Then
MsgBox("le nombre est pair")
Else
MsgBox("le nombre est impair")
End If
End Sub
|
|
|
|
|