Qu'est-ce qu'une variable
?
C'est une case mémoire, une
boite, un tiroir sur lequel on colle
une étiquette pour pouvoir le
retrouver et dans lequel on y met toutes
sortes de valeurs (données)
qui évoluent avec le déroulement
du programme.
Les différents
types de données :
Par souci d'économie et de rapidité
d'exécution, ces tiroirs ne font
pas tous la même taille. On ne
va pas ranger un dé à
coudre dans un tiroir capable de contenir
un tracto-pelle !...
Il y a donc plusieurs types de variables
:
Type de données
|
Taille d'enregistrement
|
Plage
|
Byte |
1 octet |
0 à 255 |
Boolean |
2 octets |
True ou False |
Integer |
2 octets |
-32 768 à
32 767 |
Long (entier long) |
4 octets |
-2 147 483 648
à 2 147 483 647 |
Single
(à virgule flottante en
simple précision)
|
4 octets |
-3,402823E38 à
-1,401298E-45 pour les valeurs négatives
1,401298E-45 à 3,402823E38
pour les valeurs positives |
Double
(à virgule flottante en double
précision) |
8 octets |
-1,79769313486232E308
à -4,94065645841247E-324
pour les valeurs négatives
4,94065645841247E-324 à 1,79769313486232E308
pour les valeurs positives |
Currency
(entier à décalage)
(monétaire) |
8 octets |
-922 337 203 685 477,5808
à 922 337 203 685 477,5807 |
Decimal |
14 octets |
+/-79 228 162 514 264 337 593 543 950 335
sans séparateur décimal
+/-7,9228162514264337593543950335
avec 28 chiffres à droite
du séparateur décimal
le plus petit nombre différent
de zéro est +/-0.0000000000000000000000000001.
|
Date |
8 octets |
1er janvier 100 au
31 décembre 9999 |
Object |
4 octets |
Toute
référence à
des données de type Object |
String (longueur variable)
|
10 octets + longueur
de la chaîne 0 à environ
2 milliards |
|
String (longueur fixe) |
Longueur de la chaîne
1 à environ 65 400 |
|
Variant (nombres)
|
16 octets |
Toute valeur numérique,
avec la même plage de valeurs
qu'une donnée de type Double |
Variant (caractères) |
22 octets + longueur
de la chaîne |
Même plage de
valeurs qu'une donnée de
type String de longueur variable |
Visibilité
des variables
Une variable déclarée
comme "Globale" ou "Public"
sera visible par toutes les parties
du programme.
Une variable déclarée
dans l'entête d'une feuille
par l'instruction "Dim"
ne sera visible que par cette feuille
et tout objet ou fonction contenu
dans cette feuille.
Une variable déclarée
dans une fonction ou routine ne
sera visible que par cette fonction
ou routine. |
|
Les types de Données
"Utilisateurs"
Il est possible de créer ses
propres types de données grâce
au jeu d'instruction "Type"
et "End Type".
Exemple :
On veut gérer un carnet d'adresse
et définir un type de donnée
spécial "personne".
Voici comment on pourrait la définir
:
Type personne
nom as string
prenom as string
age as byte
End Type
Puis on déclare une variable
:
Dim toto as personne
Dans la variable toto de type personne
on y inscrire ou lire les différentes
parties ainsi :
Pour l'écriture
:
toto.nom = "Dupont"
toto.prenom = "Marc"
toto.age = 35
Pour la lecture
:
nm = toto.nom
pren = toto.prenom
an = toto.age
|