Documente Academic
Documente Profesional
Documente Cultură
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
V0 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Ce cours est porte sur la programmation structur ee en sappuyant sur le langage VisualBasic. vb 1.0 a et e introduit en 1991 par MicroSoft en se basant sur le langage Basic (Dartmouth College, New Hampshire, USA, 1964). Il sagit dun langage de programmation ev enementielle dans lequel les programmes sont d enis par leurs r eactions ` a di erents ev enements. Ainsi, il permet la cr eation ais e dinterfaces utilisateur graphique (gui), lacc` es aux bases de donn ees, etc. La derni` ere mise ` a jour est la version vb 6.0 sortie en 1998. ` partir de la version 7.0, le langage A evolue et est quali e de Visual Basic.net ; ce cours ne pr esente pas les sp ecicit es de ce langage.
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
C D R I
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Type UInteger Long ULong Short UShort Single String Structure Object
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Typages de constantes
Les constantes peuvent etre suivies de lettres indiqu ees en derni` ere colonne des tableaux pr ec edents permettant de sp ecier le type. Par exemple, est un charact` ere (et non pas une cha ne de caract` eres i.e. une suite de caract` eres se terminant par 0) ;
"a"c 256S
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Il est possible dutiliser les num erotations octales et hexad ecimal pour manipuler les constantes. Par exemple,
&H10 &O10
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Identicateurs
Les identicateurs servent ` a manipuler les objets du langage i.e. manipuler de lespace m emoire auquel on donne un nom. Cet espace m emoire peut contenir des donn ees ou des instructions manipulant des donn ees (identicateurs de variables/de fonctions). Un identicateur se doit dinformer sur ce quest et ` a quoi sert lobjet quil identie. En vb, un identicateur est une suite dau plus 40 caract` eres (hors s eparateurs, op erateurs, mots clefs) commen cant par une lettre. Il convient de nutiliser ni de caract` ere accentu e ni de caract` ere sp eciaux (espace, #, ?, etc). Si lidenticateur est constitu e de plusieurs mots, ces derniers commencent par une majuscule.
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Ils ne peuvent pas servir didenticateur. Il est possible de commenter son code de la mani` ere suivantes :
lapostrophe (code ASCII 39) d\ebute un commentaire REM on peut la remplacer par le mot clef REM REM 2*35 ce mot doit d\ebuter la ligne 2*35 alors que lapostrophe peut se mettre apr\es du code
V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
D eclaration de variables
Sch ematiquement, une variable correspond ` a un emplacement en m emoire. Dans le code source, ce dernier est manipul e par lentremise de lidenticateur de la variable. En vb, on d eclare les variables comme suit : Dim IdenticateurDeLaVariable As TypeDeLaVariable Par exemple, on peut avoir :
Dim Dim REM Dim Dim VariableEntier As Integer UnReel As Single d\eclaration multiple AutreEntier As Integer, AutreReel As Single NomPrenom As String
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Une constante est une forme de variable dont laectation ne peut se faire qu` a la d eclaration et qui ne varie pas. En vb, on d eclare (et d enit) les constantes comme suit : Const IdenticateurDeVariable As TypeDeVariable = Valeur Par exemple, on peut avoir : Const Pi As Single = 3.14
V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Conversion explicite
La table suivante pr esente les fonctions de conversion en vb :
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
type obtenu Boolean Byte Char Date Double Decimal Integer Long
type obtenu Object SByte Short Single String UInteger ULong UShort
Plus g en eriquement, la fonction CType prend comme param` etres une evaluation de variable et un type ; elle retourne le r esultat de l evaluation cod ee dans le type sp eci e.
V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Pour nir, constatons que les constantes sont consid er ees comme etant de type Integer. Ainsi, le programme
Module essai Public Sub Main() MsgBox (2*16384) End Sub End Module
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
ne le fera pas.
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Par ailleurs, on peut coupler certaines op erations et laectation avec les op erateurs suivant : =, /=, \=, *=, -=, +=, &=, >>=, <<=. Ainsi, quand cest possible laectation A = B se comporte comme A = A B (ou = est un des op erateurs ci-dessus).
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Les op erateurs suivants comparent 2 quantit es et retourne un bool een : = <> < > >= <= Egalit e In egalit e plus petit plus grand plus grand ou egal plus petit ou egal
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Autres op erateurs
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
On dispose des op erateurs suivants : & op erateur de concat enation de cha nes de caract` eres ; Is egalit e de 2 objets ; IsNot in egalit e de 2 objets ; TypeOf() Is permet de d eterminer le type dun object ; A Like regexp retourne vrai si la cha ne de caract` eres A v erie lexpression r eguli` ere regexp (voir la page les d enissant ci-dessous).
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Les expressions r eguli` eres d ecrivent des propri et es de construction de cha nes de caract` eres. Pour ce faire, on utilise en shell les m etacaract` eres : le point dinterrogation ? correspond ` a nimporte quel caract` ere (sauf EOL). Lexpression r eguli` ere b ?l repr esente les cha nes bal et bol et toutes les autres combinaisons comme bwl ; le di` ese # correspond ` a nimporte quel chire ; la paire de crochet [ ] permet de sp ecier plus restrictivement un ensemble de caract` eres. Lexpression r eguli` ere dupon[dt] ne repr esente que les cha nes dupond et dupont. Lexpression dupon[d-t] repr esente les cha nes commen cant par dupon et se terminant par une lettre comprise entre d et t. Lexpression dupon[ !dt] repr esente les cha nes commen cant par dupon et ne se terminant ni par d ni par t ; * d esigne 0, 1 ou plusieurs caract` eres quelconques. Le pr exe \ (antislash) transforme un m etacaract` ere en caract` ere.
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
V14 (16-10-2009)
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Microsoft Visual Studio est un ensemble de logiciels de d eveloppement pour Windows permettant dengendrer des application Web ASP.NET, des services Web XML, des applications bureautiques, etc. Les langages vb, Visual C++, Visual C#, etc. utilisent tous cet environnement int egr e fournissant un editeur de texte, un d evermineur, etc. Cet ide est disponible ` a lurl :
www.microsoft.com/visualstudio/
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Premier programme
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Module essai Public Sub Main() MsgBox ("Bonjour le monde") End Sub End Module
Voyons comment cr eer ce programme (nous reviendrons sur la s emantique plus tard). lancer lenvironnement de d eveloppement vb Fichier Nouveau projet Application console taper votre programme G en erer (phase de compilation) D eboguer d emarrer (F5)
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Dans cette instruction, Expression est une expression qui s evalue en un bool een ; si le r esultat est vrai alors linstruction instructions est ex ecut ee. Il est possible dindiquer une alternative comme suit :
If Expression Then instructions1 Else instructions2 End If
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Le premier jeu dinstructions correspondant ` a une Expression s evaluant ` a vrai sera le seul ex ecut e dans le code ci-dessus.
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Comparaisons multiples
L evaluation dune expression est compar ee ` a plusieurs suites dexpressions de comparaisons d ependantes dun seul argument :
Select Case TestExpression case SuiteExpressionComparative1 instruction(s)1 case SuiteExpressionComparative2 instruction(s)2 .... case SuiteExpressionComparativeN instruction(s)n case Else instruction si rien ne correspond avant End Select
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Chaque expression de comparaison est : soit une expression ; soit du type : expression1 To expression2 ; soit du type : <optionnel> Is </optionnel> OperateurDeComparaison expression.
V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
Si TestExpression v erie une suite dexpressions de comparaison SuiteExpressionComparative, linstruction la suivant est ex ecut ee et on passe au case suivant. Si cette elle v erie plusieurs suites, seule la premi` ere instruction associ ee est ex ecut ee. Attention, le Is utilis e dans cette instruction nest pas lop erateur du m eme nom. Par exemple, on peut avoir :
Dim Salaire,RemboursementMensuel As Decimal Select Case (RemboursementMensuel/Salaire)*100 case Is >= 33# MsgBox("ca va pas \^etre possible") case 30# To 32# MsgBox("ca va \^etre juste") case 20# To 29# MsgBox("cest OK") case Else MsgBox("en chaussette") End Select
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
Boucle it erative
Cette instruction n ecessite un compteur, un intervalle (s, e) et un pas an dobtenir :
For compteur <opt>As type</opt> = s To e <opt>Step pas</opt> instructions Next <opt>compteur</opt>
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
o` u type doit etre sp eci e si compteur nest pas d eclar e pr ec edemment ; compteur prend toutes les valeurs entre s et e en etant incr ement e de pas ` a chaque it eration. Nous verrons plus tard dautres formes de cette instruction (For Each enum eration des membres dun tableau, etc).
V14 (16-10-2009)
www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf
It erations ` a condition
Dans lit eration suivante :
While condition instruction(s) End While
Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme
instruction(s) est ex ecut e tant que condition est vrai. Cette expression est test ee en d ebut de boucle. Plus g en eralement, on peut avoir les boucles
Do { While | Until } condition instruction(s) Loop --- ou --Do instruction(s) Loop { While | Until } condition
o` u While (resp. Until) permet la r ep etition de la boucle tant que condition est vrai (resp. faux).
V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf