Sunteți pe pagina 1din 23

Programmation structur ee en Visual Basic Premiers pas

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Programmation structur ee en Visual Basic Premiers pas

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

Licence Universit e Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr

Premi` ere ann ee DEUST 2008-09

V0 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Types : repr esentation m emoire


Les types suivants d ecrivent comment sont stock ees taille et codage en m emoire les informations correspondantes. Type Boolean Byte SByte Char Date Decimal Double Integer taille en octet 2 1 1 2 8 16 8 4 valeurs Vrai ou Faux 0 . . . 255 128 . . . 127 0 . . . 65535 01/01/100 31/12/9999 entier ou d ecimal 216 . . . 216 1

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

C D R I

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Types : repr esentation m emoire (suite)

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

Type UInteger Long ULong Short UShort Single String Structure Object

taille en octet 4 8 8 2 2 4 variable variable 4

valeurs 0 . . . 231 1 232 . . . 232 1 0 . . . 264 1 28 . . . 28 1 0 . . . 216 1

suivant les membres pointe sur tous types de donn ees

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

correspond en fait ` a 0, etc.

Il est possible dutiliser les num erotations octales et hexad ecimal pour manipuler les constantes. Par exemple,
&H10 &O10

repr esente la constante 16 ; repr esente la constante 8.

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Mots r eserv es et commentaires


Les mots r eserv es de vb sont : And Class End If Not Resume True As Const Exit Is Nothing Select Until ByRef Dim False Loop Option Step While ByVal Do For Me Or Sub Call Else Function Module Private Then Case ElseIf GoTo Next Public To

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

fonction CBool CByte CChar CDate CDbl CDec CInt CLng

type obtenu Boolean Byte Char Date Double Decimal Integer Long

fonction CObj CSByte CShort CSng CStr CUInt CULng CUShort

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

va provoquer une erreur de d ebordement alors que le code


Module essai Public Sub Main() MsgBox (2*16384&) End Sub End Module

ne le fera pas.

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Op erateurs arithm etiques


Ces op erateurs sont inxes et agissent sur 2 arguments : a op erateur b (il existe un + et un unaire).
op erateur / \ commentaires retourne a ` a la puissance b multiplication adapte le type de retour au besoin division r eelle conversion automatique des op erandes en r e els quotient de la division euclidienne conversion automatique des op erandes en entiers reste de la division euclidienne m eme r esultat que a (a \ b) b additions de 2 nombres ne devrait pas etre utilis e pour concat ener des cha nes soustraction de a par b d ecalage des lettres binaires vers la gauche d ecalage des lettres binaires vers la droite Priorit e 5 4 4 3 2 1 1

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

Mod + << >>

Il convient de ne pas h esiter ` a parenth eser les expressions.


V14 (16-10-2009) www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Op erateur daectation des variables


Lop erateur = permet de donner une valeur aux variables. Ainsi, en utilisant les d eclarations pr ec edentes :
VariableEntier = 7 UnReel = 4.33 AutreEntier = 5 AutreReel = 0.33 NomPrenom = "Sedoglavic Alexandre"

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

Op erateurs bool eens et de comparaisons


Laction des op erateurs bool eens est r esum ee dans le tableau suivant :
A T T F F B T F T F conjonction A And B T F F F disjonction A Or B T T T F ou exclusif A Xor B F T T F Equivalence A Eqv B T F F T Implication A Imp B T F T T n egation Not A F F T T

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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).

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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)

Programmation structur ee en Visual Basic Premiers pas

Environnement de d eveloppement int egr e (ide)

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

Instructions conditionnelles simples


Lex ecution du ux dinstructions peut etre conditionn ee comme suit :
If Expression Then instructions End If

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

Instructions conditionnelles multiples


La premi` ere forme de conditionnelle multiple se base sur le If :
If Expression1 Then instructions1 ElseIf Expression2 Then instructions2 .... Else instructionN End If

Introduction
Types scalaires Identicateurs Variables Conversions de type Op erateurs Expressions r eguli` eres Le premier programme

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

V14 (16-10-2009)

www.l.univ-lille1.fr/sedoglav/VisualBasic/Cours01.pdf

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

Programmation structur ee en Visual Basic Premiers pas

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

Instructions de contr ole


Instructions conditionnelles Instructions it eratives

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

S-ar putea să vă placă și