Académique Documents
Professionnel Documents
Culture Documents
1995
1990 Internet
GUI
1981
PC Visual
IE, IIS Studio
Visual Studio
Windows .NET
Visual BASIC
MS-DOS
MS-
BASIC
2
Introduction à .NET
Machine virtuelle
Le code n’est plus exécuté directement par la machine
Intérêt:
sécurité
programmation à plus haut niveau
indépendance de la plateforme :
compile once, run everywhere
Java : Windows, Linux, Mac, Web, Téléphones, ...
Programmation
Possibilité d’utiliser plusieurs langages :
C#, VB.NET, J++, Python, ...
compilation et exécution par la MV
3
Nouveautés VB
La constitution de la programmation VB:
Les contrôles (des objets graphiques)
Les événements (des signaux système)
Les procédures événementielles.
Le langage VB .NET
Langage réellement objet
Support de l’héritage
Support du multi-threading
Création de services NT
Extension : .vb
Compilateur : vbc.exe 4
L’environnement depermettant
Boîte de dialogue développement
la .NET
création d’un nouveau projet
1- Sélectionnez Projets Visual
Basic au sein de la liste des
types de projets.
2- Sélectionnez Application
Windows au sein de la liste 3- Spécifiez le nom « Premier »
des modèles de projets. à l’intérieur de zone de saisie
« Nom ».
5
L’environnement de développement .NET
6
Syntaxe de base
‘ séquences d’instructions
Instruction1 c’est un
commentaire qui
Instruction2 sera ignoré par le
compilateur
…
End Sub Indique la fin
7
Pratique: 1er exemple
‘ première application en vb.net
Imports System.Windows.Forms
Module Bonjour
Sub Main ()
MessageBox.Show("Bonjour à tous !")
End Sub
End Module
8
Syntaxe de base
Variables (1)
Noms de variables:
1-Pas de longueur maximale
3-Pas d’espace:
date_de_naissance date de naissance
11
Variables (4) Une
Pourchaîne
insérerde caractère
le caractère "
doitlaêtre
dans écrite
chaîne sans entre
qu’il soit
• En VB.NET, on considère env. 12 types
interprété " de
comme
deux ". symbole
de type
variables. Les plus utilisées:Le début ou de fin
Boolean d’une
contient
lesLedeux
chaînetype Datelepermet
il valeurs
faut true oude
doubler.
– String pour stocker des chaînes de
stocker caractères
desaussi
false. Il est informations
possible de
– Char pour stocker un caractèredate et d’heure.
unique
d’affecter La date
une valeur
doit être encadrée
numérique à une par le
variable
– Integer pour stocker des valeurs entières symbole #. 0 vaut
booléenne. La valeur
– Double pour stocker des valeurs
false décimales
Exemple
et toute1: Aujourd’hui
autre valeur=
#08/02/2002
est équivalente 14 à: 58 : 23#.
true.
– Long pour stocker des grandes valeurs entières
Exemple2:
– Boolean pour stocker soit un 0 soit un 1 (un bit)
NewDate(2011,1,14)
– Date
12
Syntaxe de base
Variables (5)
13
Syntaxe de base
Variables (5)
15
Application
Module Module1
Sub Main()
Syntaxe de base
Dim Tab1(9) As Integer
2- Afficher 3 tableaux
Dim Tab2(9) d'entiers de 10 cases:
As Integer
Dim Tab3(9) As Integer
•Le premier: chaque case contient son index
'Affichage de Tab1
•Le 2ème:Forchaque case =est
i As Integer multiple
0 To de 10 de son index
UBound(Tab1)
Tab1(i) = i
•Le 3ème: chaque case contient un nombre aléatoire allant de 0 à 10.
Console.Out.WriteLine("Tab1(" + i.ToString + ")=" + Tab1(i).ToString)
Next
'Affichage de Tab2
For i As Integer = 0 To UBound(Tab2)
Tab2(i) = i * 10
Console.Out.WriteLine("Tab2(" + i.ToString + ")=" + Tab2(i).ToString)
Next
'Affichage de Tab2
For i As Integer = 0 To Tab3.Length - 1
Tab3(i) = CInt(Rnd(1) * 10)
Console.Out.WriteLine("Tab3(" + i.ToString + ")=" + Tab3(i).ToString)
Next
'Pause() pour affucher la fenêtre d'exécution
Console.Read()
End Sub
End Module 16
Exercice Syntaxe de base
•Insert(i, chaine2) Retourne la chaine initiale dans laquelle est insérée la chaine 2 à
la position i
19
Syntaxe de base
Les énumérations
Une énumération permet de définir un ensemble de constantes qui sont liées entre
elles logiquement. La déclaration se fait comme suit :
Enum nom_enumeration
elt1 [= val1] Si les valeurs ne sont pas spécifiées
elt2 [= val2] alors les valeurs par défaut sont
… respectivement 0, 1, .., n pour les
eltn [= valn] champs 1 à n.
End Enum
Opérateurs numérique : + - * /
Opérateurs booléens : And Or Xor Not
Opérateur caractère : + & (concaténation)
\ : Division entière
^ : puissance
Mod : reste de la division entière
Comparaison:
=, <>, <, >, <=, >=, Like (Egalité de chaines de caractères).
Pour comparer des types de variables objet il faut utiliser l’opérateur Is.
21
Syntaxe de base
Structures conditionnelles
• L’alternative (si…..sinon…..)
If (Conditions) Then
If (Conditions) Then Liste d’instructions
Liste d’instructions
End If Elseif (Conditions) Then
Liste d’instructions
If (Conditions) Then Elseif (Conditions) Then
Liste d’instructions
Else Liste d’instructions
Liste d’instructions
End If
Else
Liste d’instructions
End If 22
Syntaxe de base
Structures conditionnelles
• L’alternative IIF
23
Syntaxe de base
Structures conditionnelles
• Select case :
Select case x
case 1
instructions
case 2
case else
instructions
End Select
24
Structures itératives
Syntaxe de base
• Les Boucles
For x = a to b Step c Fin prématurée (Exit For)
Liste d’instructions
For i = 1 to 10
Next If t(i) = c then
Trouvé = true
Exemple : Exit For
For i = 1 to 10 End if
s=s+i Next
Next
25
Structures itératives
Syntaxe de base
Exemple 3:
Dim chaine As String = "aeiou"
Dim c As String
For Each car As String In chaine
If car= "i" Then..
27
Structures itératives
Syntaxe de base
Do
instructions
Loop While (condition de continuité)
Do
instructions
Loop Until (condition d’arrêt)
29
Syntaxe de base (complément)
Exemple :
GoTo FIN
A=2
B=A+2
FIN: 30
Les procédures et fonctions
les procédures
Dans VB, toutes les instructions doivent être placées dans une
procédure ou une fonction. Il existe quatre types de procédures :
1. Les procédures Sub qui exécutent simplement un bloc de code à
la demande
2. Les procédures évènementielles qui sont appelées
automatiquement lorsqu’un évènement se produit (clic de souris,
touche de clavier, etc.)
3. Les fonctions qui exécutent un bloc de code et qui retournent un
résultat
4. Les procédures property qui permettent de manipuler les
propriétés des objets
31
Les procédures et fonctions
les procédures
Sub nomProcédure (liste paramètres)
Bloc de code
End Sub
32
Les procédures et fonctions
les procédures évènementielles
Deux éléments distinguent les procédures évènementielles des
procédures classiques :
1- L’appel de la procédure évènementielle se fait
automatiquement lorsque l’évènement géré par cette procédure se
produit dans l’application
2- Le nom de la procédure correspond à la concaténation du
nom de l’élément pour lequel la procédure gère l’évènement, du
caractère (_) et du nom de l’évènement géré.
Exemple :
Sub bouton_click (ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.click
Exemple :
• Les noms sont en majuscule
• Les prénoms en minuscule
• Les dates ne sont pas inférieures à 1900
35
Les procédures et fonctions
La déclaration des paramètres doit spécifier le nom et le type de
chaque paramètre. Le mode de passage des paramètres peut être de
deux types :
36
Les procédures et fonctions
Il est également possible d’indiquer qu’un paramètre est optionnel en
utilisant le mot clé Optional devant le nom du paramètre. Néanmoins,
les paramètres optionnels doivent respecter certaines règles :
• Chaque paramètre optionnel doit être affecté avec une valeur par défaut
• Lorsqu’un paramètre est déclaré optionnel, tous les paramètres qui le
suivent doivent être optionnels