Dictionnaire Algorithme <-> Visual Basic

Il n'y a pas besoin de taper de point virgule ou autre symbole après chaque commande. C'est intéressant de remarquer que le Visual Basic est quasiment de l'algo traduit en anglais.

Déclaration des variables :
Deux possibilités pour déclarer une variable, une avec le mot "as" suivit du type et l'autre avec un symbole "%" "&" "!" "#" "$" correspondant au type derrière le nom de la variable:
        x ENTIER
        Dim x as integer
        Dim x%

        x GRAND ENTIER
        Dim x as long
        Dim x&
Grand Entier = nombre plus grand que 32000 (en valeur absolue)
        nb REEL
        Dim nb as single
        Dim nb!

        nb REEL PLUS PRECIS
        Dim nb as double
        Dim nb#

        a CHAINE
        Dim a as string
        Dim a$
Avec VB, il n'y a pas besoin de s'emm... avec des tableaux de caractères et "string.h" :-)
        y BOOLEEN
        Dim y as integer
les booléens sont des entiers !!!
        y=VRAI
        y=true

        y=FAUX
        y=false
Pour les tableaux:
Si le tableau est un tableau global:
        a: TABLEAU[0...10] DE ENTIER
        Dim a(10) as integer
        Dim a%(10)
Si le tableau est un tableau local (déclaré dans une procédure):
        a: TABLEAU[0...10] DE ENTIER
        ReDim a(10) as integer
        ReDim a%(10)
Variables locales ? Variables Globales ?  :

Si vous déclarez une variable dans une procédure d’événement, elle sera locale à cette procédure (c’est à dire que vous pourrez pas avoir accès à cette variable depuis les autres procédures). Ci dessous, on est dans la procédure d’événement " click " de l’objet " command1 " ; donc la variable " variable_nombre% " est locale à la procédure " click " de " command1 "



Pour déclarer une variable globale, il faut aller dans la liste des objets…



... puis choisir (General). Là, on peut déclarer la variable " variable_nombre% "…



... et cette fois ci, la variable sera globale (donc accessible à toutes les procédures).

!!! ATTENTION !!!
Si vous avez déclaré "i" avec "Dim i as integer", vous devrez taper "i",
mais si vous avez déclaré "i" avec la maniére "Dim i%" vous devrez taper "i%" (la variable s'appelle alors "i%" et non pas "i").

C'est une erreur que font souvent les débutants.

Voyez la nuance pour cet exemple (d'abord l'algo, puis les 2 équivalents en VB):
        i: ENTIER
        POUR i DE 0 A 13
            ...
        FINPOUR

        Dim i as integer
        for i=0 to 13
            ...
        next i

        Dim i%
        for i%=0 to 13
            ...
        next i%
Mon point de vue: j'utilise toujours la déclaration avec les symboles % ! & # $, ainsi, quand je relis mon code, je sais tout de suite de quel types est une variable, sans avoir besoin de chercher sa déclaration.
Traduction d'instructions de l'algo en VB (en dessous et en gras):
        TANT QUE condition
            ...
        FINTQ

        WHILE condition
            ...
        WEND


        FAIRE
            ...
        JUSQU'A condition

        DO condition
            ...
        LOOP UNTIL condition


        SI condition ALORS
            ...
        SINON
            ...
        FINSI

        if condition then
            ...
        else
            ...
        end if
Exemples de 'conditions':
        x=1 ET (y=0 OU a="condor")
        x%=1 AND (y%=0 OR a$="condor")

        w>1 ET a CHAINENONVIDE
        w>1 AND a<>""
Fonctions mathématiques:
        y<-ValeurAbsolue(x)
        y=abs(x)

        y<-RacineCarré(x)
        y=sqr(x)

        y<-cos(x)
        y=cos(x)
...idem pr sin et tan
        y<-arctan(x)
        y=atn(x)

        y<-ValeurEntiere(x)
        y=fix(x)

        y<-exponentielle(x)
        y=exp(x)

        y<-x exposant w
        y=x^w
Le symbole "^" s'obtient en tapant la touche "^" puis en appuyant sur la barre d'espace.
Conversion des données:
Pour récupérer dans un nombre ce qu'a taper l'utilisateur
        y<-VALEUR(a)
        y%=VAL(a$)
        y!=VAL(a$)
Pour faire une chaine a$ de valeur "120.5" à partir d'une variable x! de valeur 120.5
        a<-NOMBREVERSCHAINE(x)
        a$=format$(x!)
Enfin, pour mettre un commentaire dans le code en VB, il faut taper une apostrophe (touche 4); alors, tout ce qui suis cette apostrophe sur la ligne est considéré par VB comme un commentaire. (Pour faire un commentaire de plusieurs lignes il faut donc mettre une apostrophe au début de chaque ligne de commentaire).