Tutorial N°1 :: Variables et Constantes

19-02-2006 à 00:27:53
Tutorial Visual Basic n°1 par Neku

Les types de variables, les constantes et leurs déclarations.

1) Les types de variables

Type Capacité Plage
Byte 1 Octet 0 à 255
Integer 2 Octets -32768 à 32767
Long 4 Octets -2 147 483 648 à 2 147 483 647
Single 4 Octets -3.402823E+38 à -1.401298E-45 Et de 1.401298E-45 à 3.402823E+38
Double 8 Octets De -1.79769313486232E+308 à -4.94065645841247E-324 et de 4.94065645841247E-324 à 1.79769313486232E+308
Currency 8 Octets +/- 79 228 162 514 264 337 593 543 950 335 sans décimale et
+/- 7.9228162514264337593543950335 avec jusqu'a 28 décimales
String (Longueur fixe) Longueur de la chaîne De 1 à environ 65 400 caractère
String (Longueur variable) Longueur de la chaîne + 10 Octets De 0 à 2 milliards de caractères
Date 8 Octets Du 1er janvier 100 au 31 décembre 9999
Boolean 2 Octets True(Vrai) ou False(Faux)
Variant (Texte) Longueur + 22 Octets De 0 à 2 milliards de caractères
Variant (Numérique) 16 Octets Comme un double

Voila donc un tableau récapitulatif de tout les types de variables disponible en VB.

Maintenant nous allons donner quelques exemples d’utilisations.

Tout d’abord pourquoi faut-il bien choisir son type de variables ?
Pour que lorsque votre programme sera terminé, il soit optimisé, et en sélectionnant judicieusement chaque type de variable attribué à une variable votre programme sera principalement plus rapide, mais aussi il utilisera moins de place en RAM.

Lorsque vous devrez enregistrer en nombre qui sera pas inférieure à 0 et ne sera pas supérieure à 255 bous utiliserez une variable de type Byte (Le nom de type est explicite « Byte », en français un « Octet », donc une valeur située entre 0 et 255).

Maintenant si vous désirez utilisez une variable comme d’un interrupteur, c’est-à-dire « Allumé » ou « Eteind » (1 ou 0). Dans ce cas précis vous devrez choisir une variable de type Boolean où True = Allumé et False = Eteind. Vous pourriez toute fois utiliser une variable pouvant contenir des chiffres ou des lettres et établir une convention que 1 = Allumé ou 0 = Eteind OU encore O = Allumé et F = Eteind, mais cella utiliserais de la place mémoire pour rien (gaspillage) et aussi le temps de calcule serais plus long (quelques microsecondes).

Conclusion : Il faut choisir judicieusement le type en fonction de l’application que l’on va en faire

Remarque : Toute fois pour les variables numérique je vous conseil d’utiliser le type Long ;
A l’heure actuellement la majeure partie des processeurs sont en 32Bits, et qu’il est plus facile pour eux de manipuler des variables codées sur 32Bits comme les Long, il est donc plus judicieux de déclarer en Long plutôt que en Integer, même si l’Integer prend moins de place mémoire.

Remarque : Il faut savoir aussi que les calculs avec des décimaux sont plus longs qu’avec des entiers, évitez donc les décimaux (Single, Double, Currency) quand c’est possible.

Voici une liste de comparaison du temps de calcule par types (pour les processeurs 32Bits) :

Type de variable Temps
Long ---
Integer --
Byte -
Single +
Double ++
Currency +++

2) Les constantes

Les constantes, peuvent être comparées à des variable toute fois une constante comme sont nom l’indique ne change jamais de valeur, on définit la valeur de la constante et puis celle-ci reste inchangée, et ne peut être changée pendant toute l'exécution du programme.

Remarque : il est conseillé d’utiliser une maximum de constante lorsque c’est possible, car celle-ci seront traitée plus facilement que des variables.

3) Déclaration des Variables et Constantes

Pour déclarer une variable, il faut en tout premier lieux ce poser une question : Quelle doit être la portée de ma variables ?

Je m’explique : Une variable peut être déclarée en plusieurs lieux :

Tout en haut de votre projet (dans le code de votre feuille)
A l’intérieur d’un Sub ou Function
Dans un module
Dans un module de classe

La portée d’une variable va définir par quels éléments de votre programme celle-ci sera accessible.

La déclaration de base d’une variable est : Dim MaVariable as Type

Si vous désirez que votre variable soit accessible par tout les Sub et Function de votre feuille vous placerez sa déclaration en haut du Code.

Remarque : Si vous placez Public devant le nom de votre variable (Déclarée en haut de Code) à la place de Dim, celle-ci sera accessible par toute les autres Sub et Function des autres feuilles ; pour se genre d’application, je vous conseille alors de déclarée vos variables dans un module, comme ca quand vous voudrez en supprimer une ou en modifier le type, vous ne devrez pas chercher dans quelle feuille elle à été déclarée.

Si votre variable ne doit être utilisée que par un Sub ou Function vous placerez sa déclaration en première ligne de votre Sub ou Function (juste après Sub MonSub() ou Function MaFonction() )

Maintenant que la question à bien trouvee réponse, nous devons déclarer nos variables :

Dim MaVariable as Type (On déclare une variable de manière banale, sa portée est limitée au maximum à la feuille ou celle-ci est déclarée)
Public MaVariable as Type (Cette variable sera accessible par tout les Sub et Function du programme, peut importe la feuille ou celle-ci sera utilisée)
Private MaVariable as Type (Donne le même résultat que Dim)

Déclaration d’une variable de type String de longueur fixe :

Cette variable ce déclare de la même manière que toutes les autres sauf que en fin de déclaration on définit la taille maximale de la chaîne de caractère.

Dim MaVariable as String * Longueur
Public …………
Private …………

Le symbole * indique à VB que la variable aura pour taille maximum Longueur, c’est-à-dire que si l’ont définit Longueur à 8, VB vous autorisera à stocker maximum 8 caractères (ou 8 Octets).

Déclaration de constantes :

Une constante se déclare +/- de la même manière qu’une variable, la portée des variables s’applique de la même manière aux constantes.

Const MaConstante = MaValeur

Voici donc une déclaration classique d’une constante de nom MaConstante et dont la valeur qui ne changera jamais au cour de l’exécution du programme est MaValeur.

Pour donner une portée Public à une constante il suffit d’ajouter Public avant Const.

--Message édité par Neku le 19-02-06 à 00:29:56--
Leandre aka Neku