Académique Documents
Professionnel Documents
Culture Documents
Net
Objectif Général
Objectifs Spécifiques
A la fin de ce chapitre les étudiants auront les connaissances nécessaires pour :
Pré-requis
Algorithmique, programmation.
1
Chapitre 2 : Les éléments de base de VB.Net
Volume horaire
4 Heures
5.2. Select case … Case … Case … Case Else … End Select ......................................................... 18
2
Chapitre 2 : Les éléments de base de VB.Net
Les variables sont nécessaires pour stocker une valeur dynamique et réutilisable. C'est en
fait une simple zone mémoire qui porte un nom choisi par le programmeur. Le nom de la variable
est une adresse mémoire. Il faut déclarer chaque variable en précisant le type de celle-ci. La
déclaration se fait avec le mot réservé Dim.
Syntaxe :
Pour utiliser une variable, il faut avant tout la déclarée et l'instancier. Pour cela on utilise le
mot clé " Dim " pour la déclarée et " new " pour 'instancier.
3
Chapitre 2 :Les éléments de base de VB.Net
Vous pouvez affecter des valeurs aux variables une fois qu’elles sont déclarées, comme montré
dans l’exemple suivant :
birthday = #3/9/1974#
Lorsque vous créez une variable à l’aide de l’instruction Dim, Visual Basic initialise
automatiquement les variables numériques sur 0, les chaînes de texte sur vide ("") et les variables
de type date sur Janvier 1, 0001.
1.2. Les différents types de variables
Le langage VB utilise plusieurs types de données dont les plus utilisés sont le type String
(chaîne de caractères), le type Integer (entier) et le type Single (décimal). Les types standards de
données en VB sont résumés dans le tableau ci-dessous.
Date
8 octets Pour les dates
Decimal 16 octets Pour les nombres décimaux
4
Chapitre 2 : Les éléments de base de VB.Net
Integer
4 octets Pour les nombres entiers
Pour les entiers longs
Long 8 octets
2 octets
Short Pour les entiers courts
4 octets Pour les grands nombres à virgules
Single
(avec simple précision)
Variable
String Pour les chaînes de caractères
* Multiplication 34*67
Si, dans une expression arithmétique plusieurs opérateurs sont utilisés, les priorités sont résolues
comme indiqué dans le tableau qui suit :
Opérateur Description Priorité
() Parenthèses 1
^ Puissance 2
- Négation 3
\ Division entière 5
5
Chapitre 2 : Les éléments de base de VB.Net
+, - Addition et soustraction 7
Dans tous langages de programmation, il peut être utile de convertir des variables d'un type dans un
autre type. Cela permet d'éviter la création de nouvelles variables qui alourdiraient le programme.
Le tableau suivant résume les fonctions permettant de convertir les variables.
CByte Byte
CChar Char
CDate Date
CDbl Double
CDec Decimal
CInt Integer
CLng Long
CObj Object
CShort Short
CSng Single
CStr String
Exemple :
myDate = CDate(myDateString)
6
Chapitre 2 :Les éléments de base de VB.Net
myTime = CDate(myTimeString)
Pour convertir un Object dans un type (String, Integer...), on utilise la commande 'CType'
1.5.1. Définitions
Une variable peut être utilisée que si elle est visible dans le programme. Pour définir le niveau de
visibilité de chaque variable, il existe un mot clé propre à chaque cas.
Public : Partout dans le programme.
Friend : Les membres Friend ne sont accessibles qu'à l'intérieur du projet, et pas par des
éléments extérieurs au projet en cours.
Private : Partout dans la classe ou le module où elle a été créée.
Dim : Seulement dans la procédure ou la fonction créée
Protected : Les membres Protected sont similaires aux Private, mais ils ont une particularité
en cas d'héritage.
Public A As Integer
Friend B As Date
Private C As String
Procédure ou bloc
Dim D As Integer
7
Chapitre 2 : Les éléments de base de VB.Net
Les variables déclarées dans un bloc ou dans une procédure sont appelées variables locales,
leur portée sont donc limitée à la procédure ou au bloc dans lequel elles sont déclarées.
Exemple de variable locale : au niveau du bloc
Var = x + 1
End
Exemple de variable locale : au niveau de la procédure
variable = valeur1
valeur1 = valeur2
valeur2 = variable
End Sub
La durée de vie d’une variable locale commence au moment où une procédure l’appelle et s’achève
lorsque celle-ci se termine. Une fois la durée de vie de la variable locale écoulée, l’instance de la
variable est détruite et sa valeur perdue.
Une variable statique survit tant que l’application s’exécute. Ces variables statiques demeurent en
vie et conservent leurs valeurs les plus récentes entre les appels faits à la procédure dans laquelle
elles sont déclarées. La déclaration d’une variable statique se fait à travers le mot clé static et sans
modificateur d’accès.
Syntaxe :
Exemple :
Sub AddItem_Click( )
8
Chapitre 2 : Les éléments de base de VB.Net
‘Ajouter 1 au compteur
items += 1
End Sub
Les variables statiques sont utiles pour la mise à jour des compteurs utilisés exclusivement
au sein d’une procédure. L’exemple suivant montre comment déclarer une variable statique
enregistrant le nombre de fois que la procédure AddItem s’exécute. À chaque exécution, la valeur
stockée dans items est incrémentée de 1.
Les variables qui ne sont pas déclarées dans une procédure, mais dans un module, une classe
ou une structure s’appellent des variables de module. Après avoir déclaré une variable de module,
vous pouvez lui affecter une valeur et lui assigner une portée par l’intermédiaire d’un modificateur
d’accès.
Exemple :
Private myModuleMessage As String
Exemple :
surface = Pi * rayon ^ 2
périmètre = 2 * Pi * rayon
3. Les énumérations
9
Chapitre 2 : Les éléments de base de VB.Net
Une énumération va nous permettre de définir un ensemble des constantes qui sont liées entre elles.
La déclaration se fait de la manière suivante :
Enum jours
Dimanche
Lundi
Mardi
Mercredi
Jeudi
Vendredi
Samedi
End Enum
Par défaut, la première valeur de l’énumérateur est initialisée à zéro. Les constantes suivantes
sont ensuite initialisées avec un incrément de un. La déclaration précédente aurait pu s’écrire :
Const Dimanche = 0
Const Lundi = 1
Const Mardi = 2
Const Mercredi = 3
Const Jeudi = 4
Const Vendredi = 5
Const Samedi = 6
La séquence d’incrémentation automatique dans une énumération peut être interrompue, voire
ne pas être utilisée comme dans l’exemple suivant :
Enum Taille
Ali = 156
Samia = 163
Saber = 173
Sofien = 187
End Enum
Il faut toutefois que les valeurs utilisées dans l’énumération soient des valeurs entières.
Une fois elle est définie, une énumération peut être ensuite être utilisée comme un type de
variable spécifique.
Les seules valeurs que vous pouvez affecter à votre variable Taille sont celles qui sont
définies dans l’énumérateur.
10
Chapitre 2 : Les éléments de base de VB.Net
T1 Taille.Joe
Console.WriteLine(T1)
4. Structure et tableaux
4.1. Les Structures
4.1.1. Déclaration de structures
Vous pouvez déclarer des structures dans un fichier source, à l’intérieur d’un module ou
d’une classe, mais pas dans une procédure.
Syntaxe :
End Structure
Vous devez déclarer chaque donnée membre d’une structure et spécifier pour chacune son
niveau d’accès. Ceci implique que chaque instruction située dans la section de déclaration des
variables de la structure utilise Dim, Friend, Private ou Public.
Il est impossible d’initialiser des données membres dans la déclaration de structure. En
déclarant une variable comme étant de type structure, vous affectez des valeurs aux membres alors
accessibles par l’intermédiaire de la variable.
Exemple :
End Structure
11
Chapitre 2 : Les éléments de base de VB.Net
Une fois la structure créée, vous pouvez déclarer des variables de niveau de procédure et de
niveau de module comme étant de type structure. Vous pouvez ensuite affecter des valeurs aux
membres de données de la structure des variables et écrire le code permettant d’utiliser les membres
de la structure.
Exemple :
Pour affecter et récupérer des valeurs à partir des différents éléments d’une variable de
structure, utilisez le nom de la variable que vous avez créée avec l’élément dans le bloc de la
structure. Séparez le nom de l’élément par un point.
Un tableau est une séquence d’éléments de données appartenant à un même type. Vous
pouvez accéder aux éléments individuels d’un tableau en utilisant le nom du tableau et un ou
plusieurs index (commençant à 0) pour spécifier la position de l’élément dans le tableau. Un tableau
peut présenter une ou plusieurs dimensions avec un ou plusieurs éléments dans chaque dimension.
Nom du tableau
Taille (nombre d’éléments)
Type de données des éléments du tableau
Modificateur d’accès (si nécessaire)
12
Chapitre 2 : Les éléments de base de VB.Net
Syntaxe :
Cette instruction déclare un tableau NomTableau de taille N+1. Pour accéder au i ème élément du
tableau, il faut préciser l’indice entre parenthèses comme suit : NomTableau(i-1), i doit être
compris dans l’intervalle [0, N].
Vous pouvez déclarer des tableaux locaux au moyen de l’instruction Dim et en intégrant la
déclaration à l’intérieur d’une procédure. Pour créer un tableau public, utilisez le mot clé Public à la
place de Dim.
Exemples :
Sub initialisation( )
For number = 0 to 30
Tab(number) = 100
Next number
End Sub
13
Chapitre 2 : Les éléments de base de VB.Net
Pour déclarer une variable de tableau multidimensionnel, ajoutez une paire de parenthèses
après le nom de la variable et utilisez des virgules à l’intérieur pour séparer les dimensions.
Syntaxe :
’ Tableau quadridimensionnel
Exemples :
2DArray (2, 1) = 24
2DArray (2, 1) = 12
2DArray (2, 1) = 24
Dans Visual Basic .NET, vous pouvez redimensionner un tableau à tout moment en lui
spécifiant une nouvelle grandeur. Vous pouvez même changer le nombre de dimensions du tableau.
Redimensionner les tableaux permet de gérer plus efficacement la mémoire. Vous pouvez par
exemple utiliser un grand tableau pour une courte durée et ensuite le réduire. En agissant ainsi, vous
libérez la mémoire dont vous n’avez plus besoin.
Syntaxe :
14
Chapitre 2 :Les éléments de base de VB.Net
Exemple :
Dim number, myArray( ) As Integer
’ Allouer 6 éléments
ReDim myArray(5)
For number = 0 to 5
’ Initialiser tableau
myArray(number) = number
’ Redimensionner à 11 éléments
ReDim myArray(10)
For number = 0 To 10
’ Initialiser tableau
myArray(number) = number
Next number
Lorsque vous redimensionnez (ReDim) un tableau, ses valeurs existantes sont normalement
perdues. Toutefois, vous pouvez les conserver en incluant le mot clé Preserve dans l’instruction
ReDim.
Exemple :
Cette l’instruction alloue un nouveau tableau, initialise ses éléments à partir des éléments
correspondants de myArray existant et assigne le nouveau tableau à myArray.
5. Instructions conditionnelles
Les deux instructions conditionnelles le plus utilisées en VB sont : If Then et Select Case.
Si la condition se trouvant après le mot réservé If est vraie, les instructions qui suivent le
mot réservé Then sont exécutées sinon, ce sont celles qui suivent le mot
End If.
réservé Else qui sont
exécutées. L’instruction If se termine (obligatoirement) avec les mots réservés
15
Chapitre 2 :Les éléments de base de VB.Net
If condition(s) Then
Instruction11
Instruction12
Else
Instruction21
Instruction22
End If
Exemple :
Admis = Admis + 1
Else
Ajournés = Ajournés + 1
End If
If condition(s) Then
Instruction11
If condition Then
Instruction12
Else if condition Then
Instruction13
Else
Instruction14
End If
Else
Instruction21
Instruction22
End If
Exemple :
16
Chapitre 2 :Les éléments de base de VB.Net
Else
MsgBox("Gagné !")
End If
Si plusieurs conditions doivent être testées, celles-ci doivent être combinées avec des opérateurs
logiques. VB accepte les opérateurs logiques suivants: AND, OR, NOT et XOR. La signification de
chacun d’eux est présentée dans le tableau qui suit:
Opérateur Signification Exemple Résultat
AND Connexion ET. Il faut que (1=1)AND(2<4) True
lesconditions soient ( 1 >2)AND(2=4) False
vraies pour que le résultat
soit vrai
OR Connexion OU. Il faut que ( 1 =2)OR(3<2) False
l’une des deux ( 1 >2)OR(2>1)
True
conditions soit vraie pour
que le résultat soit vrai
NOT Connexion NON. La valeur EstCeVrai True
logique est inversée. NOT EstCeVrai
False
17
Chapitre 2 :Les éléments de base de VB.Net
Syntaxe :
IIf (Condition, ValeurSiVrai, ValeurSiFaux)
Exemple :
Dim Note As Single
Réponse = IIf (Note >= 10, " Admis ", " Ajourné ")
MsgBox (Réponse)
L’instruction Select Case est une instruction conditionnelle alternative, c’est-à-dire qu’une
expression peut être testée par rapport à plusieurs valeurs possibles.
Syntaxe :
Case Liste_Valeurs_1
Instruction11
Instruction12
Case Liste_Valeurs_2
Instruction21
Case Else
InstructionElse1
InstructionElse2
End Select
18
Chapitre 2 :Les éléments de base de VB.Net
Les instructions se trouvant après Case Liste_Valeurs_i seront exécutées si ‘expression = à l’un des
éléments de Liste_Valeurs_i, i = 1, 2, 3, …. Sinon, les instructions se trouvant après Else Case seront
exécutées. Liste_Valeurs_i peut être :
Exemple 1
Case 66 To 90
Case Else
End Select
Notez que Liste_Valeurs_i peut être une combinaison de listes de valeurs comme dans le cas des
exemples suivants :
Case 1 To 4, 7 To 9, 11, 13, Is > NombreMAx
6. Instructions répétitives
Les instructions répétitives sont utilisées pour boucler sur une suite d’instructions.
6.1. For … To … Next
Instructions
[Instructions]
19
Chapitre 2 : Les éléments de base de VB.Net
Exemple :
Dim i As Integer
For i = 1 To 12
TabInitial(i) = Chaîne
Do While Condition
Instructions
[... Exit Do]
[Instructions]
Loop
La condition est ici testée au début, c'est-à-dire à l’entrée de la boucle. Avec While (tant que), la
boucle est répétée tant que la condition est vraie. Si la condition n’est pas vraie au départ, les
instructions de la boucle ne sont pas exécutées.
Exemple
Cela présuppose que MotProposé soit initialisé par une valeur autre que MotDePasse (par exemple,
la valeur par défaut "").
Do
Instructions
[... Exit Do]
[Instructions]
Loop While Condition
La condition est alors testée à la fin de la boucle. Avec While (tant que), la boucle est répétée tant
que la condition est vraie. Les instructions de la boucle sont donc exécutées au moins une fois.
Exemple
20
Chapitre 2 : Les éléments de base de VB.Net
Do
MotProposé = InputBox("Donnez votre mot de passe")
Loop While MotProposé <> MotDePasse
Do Until Condition
Instructions
[... Exit Do]
[Instructions]
Loop
La condition est ici testée au début, c'est-à-dire à l’entrée de la boucle. Avec Until (jusqu'à), la
boucle est répétée jusqu'à ce que la condition soit vraie. Si la condition est vraie au départ, les
instructions de la boucle ne sont pas exécutées.
Exemple
Loop
Do
Instructions
[... Exit Do]
[Instructions]
Loop Until Condition
La condition est alors testée à la fin de la boucle. Les instructions de la boucle sont donc exécutées
au moins une fois. Avec Until (jusqu'à), la boucle est répétée jusqu'à ce que la condition soit vraie.
Exemple :
Do
MotProposé = InputBox("Donnez votre mot de passe")
Loop Until MotProposé = MotDePasse
21
Chapitre 2 : Les éléments de base de VB.Net
Syntaxe:
Exemple :
Next
Réponse = Réponse & Cellule & " " ‘Concaténation de chaînes de caractères
Next
MsgBox (Réponse)
22