Représentation de mots, nombres et valeurs avec des variables

Mise à jour : novembre 2007

Les variables sont un concept important de la programmation informatique. Une variable est une lettre ou un nom qui peut stocker une valeur. Lorsque vous créez des logiciels, vous pouvez utiliser des variables pour stocker des valeurs numériques, telles que la hauteur d'un bâtiment, ou des mots, tels que le nom d'une personne. Plus simplement, vous utilisez des variables pour représenter tout type d'informations nécessaire à votre programme.

Mais alors, pourquoi utiliser une variable alors qu'il suffirait d'utiliser l'information elle-même ? Comme leur nom l'indique, les variables peuvent modifier la valeur qu'elles représentent au fil de l'exécution du programme. Par exemple, vous pouvez écrire un programme pour suivre le nombre de bonbons que contient un pot placé sur votre bureau. Sachant qu'un bonbon est fait pour être mangé, le nombre de bonbons contenus dans le pot va probablement évoluer au fil du temps. Plutôt que de réécrire votre programme à chaque fois que vous avez envie de sucre, vous pouvez représenter le nombre de bonbons par une variable qui évolue au fil du temps.

Stockage d'informations dans des variables

L'utilisation d'une variable comprend trois étapes :

  1. Déclarez la variable. Informez le programme du nom et de la nature de la variable que vous souhaitez utiliser.

  2. Affectez la variable. Attribuez à la variable une valeur qu'elle stockera.

  3. Utilisez la variable. pour récupérer la valeur contenue dans la variable et l'utiliser dans votre programme.

Déclaration de variables

Lorsque vous déclarez une variable, vous devez décider de son nom et du type de données qui lui sera affecté. Vous pouvez nommer la variable comme vous le souhaitez, tant que le nom commence par une lettre ou un trait de soulignement. La lecture de votre code est plus facile si vous utilisez un nom qui décrit ce que la variable contient. Par exemple, une variable qui suit le nombre de bonbons d'un pot pourrait être nommée totalCandy.

Déclarez une variable à l'aide des mots clésDim et As, tel qu'illustré ici.

Dim aNumber As Integer

Cette ligne de code informe le programme que vous souhaitez utiliser une variable nommée aNumber qui stocke des nombres entiers (type de données Integer).

Sachant que aNumber est de type Integer, il peut stocker uniquement des nombres entiers. Si vous souhaitiez stocker la valeur 42,5, par exemple, il vous aurait fallu utiliser le type de données Double. Et si vous souhaitiez stocker un mot, il vous aurait fallu utiliser le type de données String. Un autre de type de données qu'il faut mentionner à ce stade est Boolean. Il peut stocker une valeur True ou False.

Voici d'autres exemples de déclaration de variables.

Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
Remarque :

Vous pouvez créer une variable locale sans déclarer le type de la variable à l'aide de l'inférence de type local. Lorsque vous utilisez l'inférence de type local, le type de la variable est déterminé par la valeur qui lui est assignée. Pour plus d'informations, consultez Inférence de type local.

Pour plus d'informations sur les autres types de variables, consultez Présentation détaillée : types de données.

Affectation de variables

Vous affectez une valeur à votre variable avec le signe =, parfois appelé opérateur d'assignation, comme l'illustre l'exemple suivant.

aNumber = 42

Cette ligne de code récupère la valeur 42 et la stocke dans la variable déclarée précédemment, nommée aNumber.

Déclaration et affectation de variables avec une valeur par défaut

Comme indiqué ci-dessus, vous pouvez déclarer une variable sur une ligne de code, puis lui affecter ultérieurement une valeur sur une autre ligne. Cette tactique peut générer une erreur si vous essayez d'utiliser la variable avant de lui affecter une valeur.

C'est pour cette raison qu'il est recommandé de déclarer et d'affecter des variables sur une seule et même ligne. Même si vous ignorez encore quelle valeur la variable va contenir, vous pouvez lui affecter une valeur par défaut. Le code pour déclarer et affecter les variables présentées précédemment aurait l'aspect suivant.

Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True

En déclarant des variables et en affectant des valeurs par défaut sur une seule et même ligne, vous empêchez toute erreur potentielle. Rien ne vous empêche ultérieurement d'affecter une valeur différente à la variable.

Essayez !

Dans cet exercice, vous allez écrire un programme court qui crée quatre variables, leur affecte des valeurs, puis affiche chaque valeur dans une fenêtre appelée message. Commençons par créer le projet dans lequel le code sera enregistré.

Pour créer le projet

  1. Si ce n'est pas encore fait, ouvrez Visual Basic à partir du menu Démarrer de Windows.

  2. Dans le menu Fichier, cliquez sur Nouveau projet.

  3. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  4. Dans la zone Nom, tapez Variables, puis cliquez sur OK.

    Visual Basic crée les fichiers de votre programme et ouvre le Concepteur de formulaires.

Ensuite, vous allez créer les variables.

Pour créer des variables et afficher leurs valeurs

  1. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.

    L'éditeur de code s'ouvre à une section de code appelée Form1_Load. Cette section de code est un gestionnaire d'événements également appelé procédure. Le code que vous écrivez dans cette procédure consiste en les instructions qui seront exécutées au premier chargement en mémoire du formulaire.

  2. Dans la procédure Form1_Load, tapez le code suivant.

    Dim anInteger As Integer = 42
    Dim aSingle As Single = 39.345677653
    Dim aString As String = "I like candy"
    Dim aBoolean As Boolean = True
    

    Ce code déclare quatre variables et leur affecte leurs valeurs par défaut. Les quatre variables sont Integer, Single, String et Boolean.

    Conseil :

    Lors de la saisie du code, vous avez pu remarquer l'affichage spontané d'une liste de mots sous le curseur après la saisie de As. Cette fonctionnalité s'appelle IntelliSense. Elle permet de taper les premières lettres d'un mot jusqu'à ce que le mot soit sélectionné dans la liste. Une fois le mot sélectionné, vous pouvez appuyer sur la touche TAB pour l'insérer.

    Remarque :

    Dès lors que vous souhaitez présenter le mot correspondant pour sa valeur propre dans un programme, vous devez le placer entre guillemets (""). Le programme interprète alors cette chaîne de caractères en tant que texte et non en tant que nom de variable. Lorsque vous affectez une valeur True ou False à une variable Boolean, ne placez pas le mot entre guillemets car True et False sont des mots clés Visual Basic dotés d'une signification spéciale propre.

  3. Sous le code que vous avez rédigé à l'étape précédente, tapez ce qui suit.

    MsgBox(anInteger)
    MsgBox(aSingle)
    MsgBox(aString)
    MsgBox(aBoolean)
    

    Ce code ordonne au programme d'afficher chaque valeur affectée à l'étape précédente dans une nouvelle fenêtre, à l'aide de la fonctionMsgBox.

  4. Appuyez sur F5 pour exécuter le programme.

    Cliquez sur OK pour chaque message à mesure qu'il s'affiche. Notez que la valeur de chaque variable est affichée à tour de rôle. Vous pouvez fermer le formulaire en cliquant sur la croix dans l'angle supérieur droit du formulaire. Après la fin du programme, vous pouvez revenir en arrière et modifier les valeurs affectées dans le code. Vous constaterez alors que les nouvelles valeurs s'affichent à la prochaine exécution du programme.

Étapes suivantes

Dans cette leçon, vous avez appris les notions de base des variables. Dans la leçon suivante, vous en apprendrez davantage sur les variables String.

Leçon suivante : Mots et texte : utilisation de variables String pour organiser des mots

Voir aussi

Tâches

Mots et texte : utilisation de variables String pour organiser des mots

Présentation détaillée : conversion d'un type de variable en un autre

Concepts

Notions de base : fonctionnement de la programmation

Présentation détaillée : types de données