Dictionnaire Algorithme <-> Visual BasicDé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 integerles booléens sont des entiers !!! y=VRAI y=true y=FAUX y=falsePour 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 ifExemples 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^wLe 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). |