!!! Pensez à regarder mon précédent tutorial sur lalgorithmique en général pour pouvoir faire les comparaisons avec le VB !!!
I) Visual Basic.
Ce langage est développé par Microsoft, il est utilisé dans Word, Excel, Access pour automatiser les taches (VBA) Il existe aussi la logiciel VB basic (5.0, 6.0, 7.0 (VB .Net) pour développer ses propres logiciels.
VB utilise des projets regroupant toutes des informations utiles pour le programme que l'on souhaite créer. Il est mémorisé dans un fichier .vbp .Un programme va être mémorisé dans un module. Un module à l'extension ".bas".
On doit créer un projet par exercice
Penser à renommer les modules.
II) ALGO > VB.
Pour le type entier, on a soit "integer" qui permet de coder sur 2 octets, soit "long" sur 4 octets.
Pour le type "réel" il y a 2 choix: "Single" sur 4 octets, ou "Double" sur 8 Octets
Pour le type chaîne, c'est "string"
Pour le type booléen, c'est "Boolean"
Pour le "+, -, *, /, ^", ils restent pareils
Le "Div" se dit "\"
Modulo = "mod"
Partie entière = "int"
"<, >, >=, <=" restent pareil
"&" reste pareil
Pour milieu: "mid"
Pour gauche, c'est "left"
Pour droite, c'est "right"
Pour le rang "InStr"
Pour le CV_chaîne, c'est "Str"
Pour le CV_nombre, c'est soit "val" soit "cint" soit "vlng" soit "cdec" soit "csng"
Pour le "non" c'est "not"
Pour le "et" c'est "and"
Pour le "ou" c'est "or"
Pour l'affectation, c'est le symbole "="
Pour le "saisir" c'est "inputbox" ("[a]=inputbox (["valeur à saisir"])
Pour afficher du texte dans le logiciel: "debug.print"" "
Pour afficher du texte sur une fenêtre d'erreur ou information: "msgbox "" "
III) Programme principal.
Algo nom
Const
Var
Debut
Instructions
Fin
En VB ça devient :
Sub main ()
Const1
Const2
Dim1
Dim2
Instructions
End sub ()
IV) Les Structures de contrôle.
Si :
if test then
actions
else
actions
end if
Selon :
Select case expression
Case expression
Actions
Case expression
Actions
Case else
Actions
End select
Pour :
For var = expdeb to expfin [step exp_pas]
actions
next var
Répéter :
Do
Actions
Loop until test
tant que :
while test
Actions
wend
V) Les fonctions/ les procédures.
Quand on utilise le paramètre "byval" cela signifie que la procédure l'utilisera mais ne modifiera pas sa valeur
Quand le paramètre est "byref", c'est l'adresse du paramètre qui est donné à la procédure, toutes modifications sur ce paramètre entraîneront une modification définitive de sa valeur.
Function Nom_fonction (byval Nom_param as type_param) as Type_fonction
.
.
.
Nom_fonction = expression
End function
Sub Nom_procedure (byref ou byval Nom_param as Type param)
.
.
.
End Sub
VI) exemple.
Sub main ()
Dim vala As Integer
Dim valb As Integer
Dim valc As Integer
Dim total As Long
vala = Msgbox("Insérez la valeur a")
valb = Msgbox("Insérez la valeur b")
valc = Msgbox("Insérez la valeur c")
total = vala + valb + valc
MsgBox "La somme est égale à " & CStr(total) & "."
End Sub