Variables
Variables
1. Définition d’une variable
Une variable est un élément permettant de mémoriser pendant
l’exécution d’un programme les différentes valeurs utiles pour son
bon fonctionnement. Elle doit avoir un nom, un type et si besoin une
valeur de départ modifiable pendant une exécution.
2. Nom d’une variable
Chaque variable doit avoir un nom unique, il sert à identifier son
emplacement en mémoire. Dans tous les langages, il y a des règles
concernant l'utilisation des noms de variables, en VB .NET :
- Un nom ne peut en aucun cas commencer par un chiffre, mais peut
en revanche en contenir un ou plusieurs à toute autre position.
Variables
2. Nom d’une variable
- Il peut contenir des chiffres, des lettres de l’alphabet Français et
latin, des lettres accentuées, des caractères spéciaux.
Ex: µn3_Vàrïãbl3.
- Il ne peut pas être un mot-clé de VB .NET mais il est toutefois
possible d’encadrer un mot-clé par les caractères [ et ] pour l’utiliser.
Ex : [Next], Next est un mot-clé de [Link].
NB : VB .NET est insensible à la casse, c’est-à-dire qu’il ne fait pas de
distinction entre majuscules et minuscules.
Ex : Age, age, AGE, AgE, aGE sont équivalents.
Variables
2. Nom d’une variable
Par convention les noms de variable sont orthographiés en lettres
minuscules sauf la première lettre de chaque mot si le nom de la
variable en comporte plusieurs hormis le premier mot.
Ex : ageEtudiant, numeroMatricule, dateDepart, dateFin.
De manière générale, il est aussi préférable d’utiliser des noms
explicites pour une variable, c’est-à-dire qui permettent de savoir à
quoi correspond la valeur qu’elle stocke.
Ex : numeroClient, nomClient, prenomClient, adresseClient……..
Variables
3. Type d’une variable
- Type numérique
Type Plage de valeurs Taille en mémoire
Entiers
Sbyte ( Signé) -128 à 127 1 octet
Byte (Non signé) 0 à 255 1 octet
Short ( Signé) -32768 à 32767 2 octets
Ushort (Non signé) 0 à 65535 2 octets
Integer ( Signé) -2147483648 à 2147483647 4 octets
Uinteger ( Non signé) 0 à 4294967295 4 octets
Long ( Signé) -9223372036854775808 à 9223372036854775807 8 octets
Ulong ( Non signé) 0 à 18446744073709551615 8 octets
Décimaux
Single ±1,5e-45 à ±3,4e38 (7 chiffre après virgule) 4 octets
Double ±5,0e-324 à ±1,7e308 (16 chiffre après virgule) 8 octets
Decimal ±1,0e-28 à ±7,9e28 (29 chiffre après virgule) 16 octets
Variables
3. Type d’une variable
Type texte
- Char : Une variable de type char est stockée en mémoire sur 2
octets, elle doit être encadrée par le double griffe « " " » et suffixées
par le caractère « c » (qui les différencie des chaînes de caractères)
comme : "a"c.
- String : Ce type manipule en interne des tableaux de type Char pour
traiter des chaînes caractère. Le type String est un type de référence,
il doit aussi être encadrée par le double griffe « " " » comme :
"Bonjour".
Variables
3. Type d’une variable
Type booléen
- Boolean : Ce type représente un état qui ne peut être vrai ou faux,
ils s’écrivent respectivement : True et False. Il est stockée en
mémoire sur 2 octets.
Type dates
- Date : Il est stocké sur 8 octets plage de valeur : [Link] le 1er
janvier 0001 à [Link] le 31 décembre 9999.
Variables
3. Type d’une variable
Notation des données littérales d’une variable
Les valeurs numériques entières sont par défaut considérées
comme des types Integer et les réelles comme double. Cette
assimilation est parfois source d’erreurs de compilation.
- Le L signifie qu'on considère le nombre comme un entier long :
100000L.
- Le F comme un réel simple précision : 134.789F.
- Le D comme un réel décimal plus de précision :
3.1415926535897932384626 D.
- Le C pour transformer une chaîne de caractères en caractère : "A"c.
Variables
4. Déclaration d’une variable
Il est obligatoire de déclarer une variable avant son utilisation, si
non le compilateur renvoie une erreur. Lors de la déclaration d’une
variable, ses caractéristiques doivent être fixées, elles doivent avoir
un nom et type ou une éventuelle valeur de départ (initialisation)
modifiable pendant l’exécution d’un programme par (l’affectation)
d’une autre valeur .
- Syntaxe :
Dim <Nom de la variable> As <Type de la variable> [ = valeur initiale]
NB : Les instructions VB .NET ne supportent pas le point-virgule.
Ex : Dim ageEtudiant As Integer (Sans initialisation)
Dim ageEtudiant As Integer = 23 (Avec initialisation)
Variables
5. Initialisation d’une variable
L’initialisation est une opération qui permet d'attribuer une valeur
de départ à une variable. Pour initialiser une variable on utilise
l’opérateur égal (=).
Ex : Dim ageEtudiant As Integer = 23
6. Affectation d’une valeur à une variable
L’affectation aussi appelée assignation est une opération permettant
d’attribuer une nouvelle valeur à une variable, lors de plusieurs
affection c’est la dernière valeur assignée qui sera la valeur de la
variable.
Ex : Dim ageEtudiant As Integer = 23 (Initialisation)
ageEtudiant = 30 (Affectation)
Variables
7. Concaténation
Elle désigne l'action de mettre bout à bout au moins deux chaînes de
caractères. En VB .Net deux operateurs permettent de faire la
concaténation (+ et &).
+ : Ne concerne que les chaines de caractères.
& : Concerne toutes les genres de concaténation.
Dim x As String = "Mic" + "ro" + "soft" (Microsoft)
Dim y As Integer = 100 + 50 + 50 (200)
Dim x As String = "Mic" & "ro" & "soft" (Microsoft)
Dim y As Integer = 100 & 50 & 50 (1005050)
Variables
8. Commentaire
Le commentaire est un moyen de documenter un programme c'est à
dire apporter des explications nécessaires à la compréhension du
code source. Il permet d'insérer du texte dans son code qui ne sera
pas compilé ni interprété. VB .Net utilise (') ou (REM).
Une ligne est commentée si le caractère « ' » ou « REM » se trouve en
son début. Le commentaire multi ligne n’existe pas en VB . NET mais
pour être rapide Visual Studio propose des alternatives, vous devez
sectionner les codes à mettre en commentaire puis utilisez les deux
boutons ci dessous pour mettre en commentaire ou d’en annuler.
Variables
8. Commentaire
Vous pouvez aussi utiliser les raccourci clavier :
CTRL + K + C (mettre commentaire ) et CTRL + K + U (enlever
commentaire).
Ex :
maMultiplication = 3* 4 ' Cette ligne multiplie 3 et 4.
Variables
Exemple (Entiers signé VS Entier non signé) et plage de valeur
' Erreur compilation car plage (-128 à 127) entier signé
Dim x As SByte = 130
[Link](x)
' Pas d'erreur compilation car plage (0 à 255) entier non signé
Dim x As Byte = 130
[Link](x)
' Erreur compilation car plage (0 à 255) entier signé
Dim x As Byte = 256
[Link](x)
Variables
Exemple (Decimal VS Single et Double)
Pi est un nombre irrationnel (c'est à dire qu'il s'écrit avec un nombre
infini de décimales sans suite logique). Sa valeur à 28 chiffre après
virgule : 3.1415926535897932384626433832. NB : Virgule est (.)
et non (,).
' Chiffre manquant
Dim pi As Single = 3.1415926535897931
' Chiffre manquant
Dim pi As Double = 3.1415926535897931
' Chiffre complet
Dim pi As Decimal = 3.1415926535897931
Variables
Exemple (String VS Char et retour à ligne)
' Char possible qu'avec un seul caractère suffixé de "c".
Dim monCaratere As Char = "e"c
' Ce code retourne le premier caractère
Dim monCaratere As Char = "Chaine de caratere"
' Ce code retourne une chaine caractère
Dim monCaratere As String = "Chaine de caratere«
- [Link]( ) (Va automatiquement à la ligne)
- [Link]() (Ne va pas à la ligne)
« vbCrLf » et « vbLf » vont aussi à la ligne :
- [Link]("il fait beau," & vbCrLf & "il fait chaud...")
- [Link]("il fait beau," & vbLf & "il fait chaud...")
Variables
Exemple (String VS Char et retour à ligne)
Pour écrire un guillemet simple ou double
[Link](" ""il fait beau ") -> ("il fait beau)
[Link](" 'il fait beau ") -> ('il fait beau)
Variables
Exemple (Formats d'affichage des dates et heures)
Type Date permet de stocker dans une variable, des informations
concernant une date et une heure. L’affectation se fait en encadrant
la valeur par deux : # #, partie date : mm/jj/aaaa et partie heure :
hh:mm:ss.
Ex:
Dim maDate As Date
maDate = #10/27/2005 [Link]#
NB : Le format date est toujours de la forme #mois/jour/année
heure :minute :seconde# indépendamment du format de date
configuré sur votre système d’exploitation.
Variables
Exemple (Formats d'affichage des dates et heures)
Si vous affectez à une variable une valeur contenant que l'heure, VB .Net
considère qu’il s’agit du premier janvier de l’an 1 plus l’heure que vous
avez indiquée. Par exemple : heure =#[Link]#. Inversement si une
valeur contient simplement une date, l'heure sera indiqué à minuit. Il est
possible aussi de formater les dates.
Ex:
Dim toutDeSuite As Date
toutDeSuite = Format(Now)
[Link](toutDeSuite)
[Link]([Link]("dd/mm/yyyy"))
[Link]([Link]("dddd/mmmm/yyyy"))
Variables
9. Inférence de type de variable
L’inférence de type est la capacité du compilateur à déterminer le
type d’une variable en fonction de la valeur qui lui est assignée.
Ex : Dim nomClient = "Coulibaly"
Dim ageClient = 27
Ici, le compilateur détermine automatiquement que le type des
variables sont String et Integer. Pour utiliser l’inférence de type, il
faut respecter deux règles :
La variable doit être locale, c’est-à-dire qu’elle doit être déclarée à
l’intérieur d’un bloc d'instruction et elle doit avoir une valeur de
départ dès sa création.
Variables
10. Portée des variables
On parle de portée d’une variable quand il est question de savoir
dans quelle portion du code une variable est utilisable, elle
correspond au bloc de code dans lequel elle est déclarée. Ce bloc de
code peut être un module, une classe, une fonction, une procédure,
une structure de contrôle à l’intérieur d’une fonction, ou même un
projet.
Variables
11. Conversions de types (Casting)
Les conversions de types consistent à transformer une variable d’un
type dans un autre type. Les conversions peuvent s’effectuer vers un
type supérieur ou vers un type inférieur. Si une conversion vers un
type inférieur est utilisée, il risque d’y avoir une perte
d’informations. Par exemple, la conversion d’un type Double vers un
type Long fera perdre la partie décimale de la valeur.
Ex :
Dim x As Double
Dim y As Long
x = 21.123456789012344
y=x
Variables
12. Constante
Lors de l’écriture d’un programme, il arrive que l’on utilise des
valeurs déterminées qui ne sont pas amenées à être modifiées.
Exemple typique est la constante mathématique π. Cette valeur est
définie comme : 3.14.
Une constante est une notion qui s'oppose à celle d'une variable
dont la valeur reste fixe et non modifiable durant l'exécution d'un
programme. La définition d’une constante se fait en ajoutant le mot
clé « const » devant la variable lors de sa déclaration. Il est
obligatoire d’initialiser la constante au moment de sa déclaration
(c’est le seul endroit où il est possible de faire une affectation à la
constante).
Variables
12. Constante
Syntaxe :
Const <Nom de la variable> As <Type de la variable> = Valeur
Ex:
Const valeurPi As Double = 3.14159D
const tauxTva As Single=0.18F
Expression et operateur
Une expression est une syntaxe qui combine un ensemble d’élément
retournant une valeur. Ces éléments peuvent être des nombres,
variables ou d’autres symboles syntaxique tels que, des parenthèses,
des opérateurs qui sont évalués suivant des règles pour produire
une valeur. La combinaison d’opérateurs et d’opérandes constitue
une expression qui sera évaluée à l’exécution et retournera un
résultat dépendant des différents éléments qui la composent.
Ex : Une expression arithmétique :
(2+2) X 2 = 8
2+2 X 2 = 6
NB : Attention à la priorité des opérateurs.
Expression et operateur
Un opérateur est une fonction, dont les identificateurs s’écrivent
généralement avec des symboles mathématiques. Il permet
d’effectuer des opérations de calculs arithmétiques, booléennes, agir
sur les chaines de caractères etc…. Il s’agit des équivalents des
opérateurs mathématique tels que : (+, - , x, ÷, =, etc.…..), mais leur
terminologie varient en programmation. En programmation ces
opérateurs vont au-delà des simples opérations arithmétiques
communes.
Expression et operateur
Opérateurs arithmétiques
Opérateur Nom de l’opération Exemple Résultat
+ Addition 2+3 5
- Soustraction 2-3 -1
* Multiplication 2*3 6
/ Division 2/3 0.66666
\ Division entière 2\3 0
Modulo Modulo (reste de la division entière) 2 % 3 2
ˆ Puissance 2ˆ3 8
Expression et operateur
Opérateurs de comparaison
Opérateur Nom de l’opération Exemple Résultat
= Égalité 10 = 20 False
<> Inégalité 10 <> 20 True
> Supériorité 10 > 20 False
>= Supériorité ou égalité 10 >= 20 False
< Infériorité 10 < 20 True
<= Infériorité 10 <= 20
ou égalité
Expression et operateur
Opérateurs logiques
À l’exception de l’opérateur Not, les opérations logiques permettent
de combiner plusieurs expressions renvoyant un booléen, comme
des expressions de comparaison.
And Permet de combiner deux expressions afin de déterminer si elles sont toutes
les deux vraies.
Or Permet de combiner deux expressions afin de déterminer si au moins une des
deux expressions est vraie.
Not Permet de vérifie l’inverse d’état d’une variable.
Xor Permet de combiner deux expressions afin de déterminer si une seule de ces
expressions est vraie.
AndAlso Permet de combiner deux expressions afin de déterminer si elles sont toutes
deux vraies.
OrElse Permet de combiner deux expressions afin de déterminer si au moins une des
deux est vraie.
FIN