Chapitre 4 Programmation VB Les Fonctions Procedures

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

Les Procédures et les fonctions

Les procédures/les fonctions


Console.Write("Entrer la taille du premier tableau : ")
Console.Write("Entrer la taille du troisieme tableau : ")
n = Console.ReadLine()
n = Console.ReadLine()
'remplir tableau
‘remplir tableau
Dim t1(n) As Integer

For i As Integer = 0 To n - 1 Dim t3(n) As Integer

Console.Write("Entrer la valeur " & i + 1 & " du tableau : ") For i As Integer = 0 To n - 1
t1(i) = Console.ReadLine() Console.Write("Entrer la valeur " & i + 1 & " du tableau : ")
Next
t3(i) = Console.ReadLine()
‘afficher tableau
Next
For i As Integer = 0 To n - 1
‘afficher tableau
Console.WriteLine("La valeur " & i + 1 & " du tableau est : " & t1(i))

Next For i As Integer = 0 To n - 1

Console.Write("Entrer la taille du deuxieme tableau : ") Console.WriteLine("La valeur " & i + 1 & " du tableau est : " & t3(i))

n = Console.ReadLine() Next
'remplir tableau

Dim t2(n) As Integer

For i As Integer = 0 To n - 1

Console.Write("Entrer la valeur " & i + 1 & " du tableau : ")

t2(i) = Console.ReadLine()

Next
Répétition des mêmes blocs d’instructions(Remplir, Afficher)
‘afficher tableau

For i As Integer = 0 To n - 1

Console.WriteLine("La valeur " & i + 1 & " du tableau est : " & t2(i))

Next
Les procédures/les fonctions
Dim n As Integer
Console.Write("Entrer la taille du premier tableau : ")
n = Console.ReadLine()
Dim t1(n - 1) As Integer
remplir_tableau(t1)
afficher_tableau(t1)
Console.Write("Entrer la taille du deuxieme tableau : ")
n = Console.ReadLine()
Dim t2(n - 1) As Integer
remplir_tableau(t2)
afficher_tableau(t2)
Console.Write("Entrer la taille du troisieme tableau : ")
n = Console.ReadLine()
Dim t3(n - 1) As Integer
remplir_tableau(t3)
afficher_tableau(t3)
Les procédures/les fonctions

Procédure
'procedure addition
Sub addition_sub(a As Integer, b As Integer)
Dim add As Integer = a + b
Console.WriteLine(add)
End Sub
Fonction
'fonction addition
Function addition_fun(a As Integer, b As Integer) As Integer
Dim add As Integer = a + b
Return add
End Function
Les procédures/les fonctions
Fonctions: Définition
Une fonction est une série d'instructions Visual Basic entourées par les instructions Function et End Function. La Fonction exécute
une tâche et renvoie ensuite le contrôle au code appelant.

Chaque fois que la procédure est appelée, ses instructions sont exécutées, en commençant par la première instruction exécutable
après l'instruction Function et en terminant par la dernière instruction avant le End Function, (Return).

Vous pouvez définir une Fonction dans un module ou une classe. Elle est publique par défaut, ce qui signifie que vous pouvez l'appeler
depuis n'importe quel endroit de votre application ayant accès au module ou à la classe dans lequel vous l'avez définie.

Une Fonction peut prendre des arguments, tels que des constantes, des variables ou des expressions, qui lui sont transmis par le code
appelant.
Les procédures/les fonctions
Fonctions: La syntaxe de déclaration
[Modifiers] Function FunctionName [(ParameterList)] As ReturnType
[Instructions]
End Function
Exemple: Paramètres

Public Function Somme(a as integer, b as integer) As integer


Dim som as integer = a+b
Return som
End Fucntion
Les procédures/les fonctions
Fonctions: La syntaxe d’appel Arguments

1 console.Writeline(FunctionName_1(arg1,arg2))
2 Dim var As type = FunctionName_1(arg1,arg2)
3 Dim var As type = FunctionName_2(FunctionName_1(arg1,arg2))
Exemple:

Sub Main()
Console.WriteLine(addition(5, 6))
Dim var As Single = addition(5, 6)
Dim moy = moyenne(addition(5, 6))
End Sub
Exercice 1

Ecrire une fonction nommée « soustraction() » et qui permet de retourner la soustraction de


deux entiers donnés comme arguments. Puis faire appel à cette dernière.
Exercice 1

Function soustraction(a As Integer, b As Integer) As Integer


Dim sous As Integer = a - b
Return sous
End Function

Sub Main()
Console.WriteLine(soustraction(5, 6))
Dim var As Single = soustraction(5, 6)
End Sub
Les procédures/les fonctions
Procédure: Définition
Une Procédure est une série d'instructions Visual Basic entourées par les instructions Sub et End Function. La Procédure exécute une
tâche mais ne renvoie pas le contrôle au code appelant.

Chaque fois que la procédure est appelée, ses instructions sont exécutées, en commençant par la première instruction exécutable après
l'instruction Sub et en terminant par la dernière instruction avant le End Sub, (pas de return).

Vous pouvez définir une procédure dans un module, une classe ou une structure. Elle est publique par défaut, ce qui signifie que vous
pouvez l'appeler depuis n'importe quel endroit de votre application ayant accès au module, à la classe ou à la structure dans lequel vous
l'avez définie.

Une Procédure peut prendre des arguments, tels que des constantes, des variables ou des expressions, qui lui sont transmis par le code
appelant.
Les procédures/les fonctions
Procédures: La syntaxe de déclaration
[Modifiers] Sub SubName [(ParameterList)]
[Instructions]
End Sub
Exemple: Paramètres

Public Sub Somme(a as integer, b as integer)


Dim som as integer = a+b
Console.writeline(som)
End Sub
Les procédures/les fonctions

Procédures: La syntaxe d’appel Arguments

1 SubName_1(arg1,arg2)
Exemple:

Sub Main()
addition(5, 6)
End Sub
Exercice 2

Sub addition(a As Integer, b As Integer)


Dim add As Integer = a + b
Console.Writeline(add)
End Sub

Sub Main()
addition(5, 6)
End Sub
Passage par Adresse/Référence
Lors de la transmission des arguments aux procédures et aux fonctions, Nous pouvons le faire soit par valeur,
soit par référence. By Value est abrégé en ByVal et By Reference est abrégé en ByRef.

• ByVal signifie que vous transmettez une copie d'une variable à votre procédure. Vous pouvez apporter des
modifications à la copie et l'original ne sera pas altéré. Visual Studio cache ByVal parce que ByVal est la
valeur par défaut lors de la transmission des variables à une fonction ou à une procédure.

• ByRef signifie que vous ne transmettez pas une copie de la variable originale mais que vous pointez vers la
variable originale directement.

Vous aimerez peut-être aussi