2. PLAN
PARTIE I : Les bases de VB
●Introduction
●Les structures conditionnelles
●Les structures itératives
●Les structures de données complexes (tableaux,
collections)
●Les procedures et les fonctions
PATIE II: Programmation évènementielle avec
VB
Les objets de bases
● Reactions aux évènements
●
3. Langages de programmation
Génération I: Les langages de première
génération s'adressaient aux ordinateurs en
langage binaire (des 0 et des 1).
Génération II: le langage assembleur, s'adresse
au microprocesseur instruction par instruction.
4. Langages de programmation
Génération III: introduit une syntaxe et des mots
réservés, ce sont les langages procéduraux
(COBOL, Fortran, BASIC, Pascal, langage C,
RPG) ou encore à objets (Java, C++, Eiffel,
Python).
Génération IV: associée à des bases de
données, se situe un niveau au-dessus, en
intégrant la gestion de l'interface utilisateur et en
proposant un langage moins technique, plus
proche de la syntaxe naturelle.
6. Le langage Basic
Le BASIC (Beginner's All-purpose Symbolic
Instruction Code, 1963)
Concepts de base:
facile d'utilisation pour les débutants
● un langage généraliste (All-purpose) ;
● autoriser l'ajout de fonctionnalités pour les
● interactif ;
● fournir des messages d'erreur clairs et conviviaux ;
● avoir un délai de réaction faible pour les petits
programmes ;
● Indépendant du matériel
● isoler l'utilisateur du système d'exploitation.
●
7. Visual Basic
Le VB est directement dérivé du BASIC
●développement rapide d'applications
●création d'interfaces utilisateur graphiques
●accès aux bases de données
●..........................
VB est un langage de haut niveau
8. Framework
Un framework (dans notre cas, le framework
.NET de Microsoft) est une sorte d'immense
bibliothèque informatique contenant des outils
qui vont faciliter la vie du développeur
Evolution du Framework “.net”:
Version 2.0 en 2005
● Version 3.5 en 2007
● Version 4 en 2010
●
9. Visual studio
Ensemble complet d'outils de développement permettant
de générer des applications Web ASP.NET, des Services
Web XML, des applications bureautiques et des
applications mobiles.
Visual Basic, Visual C++, Visual C# et Visual J# utilisent
le même environnement de développement intégré (IDE,
Integrated Development Environment)
Visual studio et framework
● VS 2003 (Framework 1.1), VS 2005 (Framework 2.0),
VS 2008 (Framework 3.5) et VS 2010 (Framework
4.0).
10. Au travail !
Créer un programme Console
Dans la fenetre de code on trouve :
Module Module1
Sub Main()
End Sub
End Module
11. Remarques
Chaque section ce termine par END (end sub,
end module, ....)
VB commence par exécuter le contenu de la
partie appelée « Main » : c'est la fonction
principale
13. Déclaration de variable
●
Dim Unevariable as type
●
Types disponibles dans VB
Boolean
– Integer
– Double
– String
– Date Stocke une date et son heure sous la
forme « 12/06/2009 11:10:20 ».
Liste exausitive : http://msdn.microsoft.com/frfr/library/47zceaw7%28v=vs.90%29.aspx
–
●
14. Variables : exemple
Dim MaVariable As Integer
MaVariable = 10
Console.Write(MaVariable)
Quelques opérations: Addition (+) Soustraction (-)
Multiplication (*) Division( /) Division entière ()
Puissance (^) Modulo (Mod)
Le type d'opération possible dépend des types des
variables
15. Les constantes
Une constance est un objet dont la valeur ne
change pas au cours de l’exécution
Déclaration:
Const NomConstante As Type = Valeur
Const annee As Integer = 2013
16. Les structures conditionnelles et
répétitives
●
Les structures conditionnelles
●
Les boucles
–
La boucle for
–
La boucle do .... until
–
La boucle while
17. La structure conditionnelle
If condition Then
Actions si condition est VRAI
[ ElseIf elseifcondition Then
Actions si elseifstatements est VRAI ]
[ Else
Actions si condition est FAUX
End If
]
18. La structure à choix multiple
Select [ Case ] testexpression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
Avec expression :
●
expression1 To expression2
●
[ Is ] OpérateurComparaison expression
●
expression
19. La structure à choix multiple : exemple
Dim number As Integer = 8
Select Case number
Case 1 To 5
Debug.WriteLine("Between 1 and 5, inclusive")
' The following is the only Case clause that evaluates to True.
Case 6, 7, 8
Debug.WriteLine("Between 6 and 8, inclusive")
Case 9 To 10
Debug.WriteLine("Equal to 9 or 10")
Case Else
Debug.WriteLine("Not between 1 and 10, inclusive")
End Select
20. Les Boucles
Les structures répétitives en VB sont riches
On se limitera aux structures proches des
structures algorithmiques simples
21. La boucle For
For counter [ As datatype ] = start To end [ Step step ]
[ statements ]
[ Continue For ]
[ Exit For ]
Next [ counter ]
22. La boucle For : exemple
For x As Integer = 0 to 10 step 2
'Instruction à exécuter 5 fois
Instruction(s)
Next
23. Famille des boucles Do...Loop
Do { While | Until } condition
[ statements ]
[ Exit Do ]
[ statements ]
Loop
OU
Do
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
24. Exemple : La boucle DO .... WHILE
Dim sum As Integer = 0
Do While sum < 100
sum = sum + 10
Loop
25. Les tableaux
VB implémente les tableaux à 1, 2 et 3 dimensions
TOUS LES ELEMENTS D'UN TABLEAU SONT DE
MEME TYPE
DECLARATION
Dim montableau(index) as type
Cette instruction crée un tableau ayant index+1
éléments
L' accès aux élements d'indice i se fait par
montableau(i)
26. Les tableaux : exemples
'afficher les éléments d'un tableau
for i=0 to N
console.write(t(i))
Next
28. Les fonctions
●
●
●
●
Une fonction est une série d'instructions VB
délimitées par les instructions Function et End
Function
La fonction effectue une tâche puis retourne le
contrôle au code appelant et retourne
également une valeur
ses instructions sont exécutées jusqu'à la
première instruction End Function, Exit
Function ou Return rencontrée.
29. Les fonctions
●
●
●
Définit une fonction dans un module, une
classe ou une structure.
La valeur par défaut est Public
Public veut dire quoi ?? rendez-vous au cours
d'OO
31. Valeur de retour
●
●
Return : spécifier la valeur de retour et
retourner immédiatement le contrôle au
programme appelant
FunctionName = Expression : assigne une
valeur au nom de fonction. Le contrôle ne
retourne pas au programme appelant tant
qu'une instruction Exit Function ou End
Function n'a pas été exécutée
34. Appel aux fonctions et aux procédures
Dans le code appelant
●
Fonction :
–
●
Variable = nomfonction(paramètres)
Procédure
–
–
Nomprocedure(Paramètres)
35. Appel aux fonctions et aux procédures
Dans le code appelant
●
Fonction :
–
●
Variable = nomfonction(paramètres)
Procédure
–
–
Nomprocedure(Paramètres)
38. Les collections
●
●
●
Alternative aux tableaux
Permettent de regrouper des données
Possiblité d'ajouter ou d'enlever un élément à
n'importe quel endroit
●
Le nombre d'élément n'est pas défini
●
Les éléments sont repérés grâce à un index
●
Et encore plus ........
39. Les collections : exemples
'On crée une collection ArrayList
Dim L As ArrayList = ArrayList.Repeat("A", 5)
'On crée une ArrayList de 5 éléments contenant chacun
"A" (on répète "A")
L.Add("Bonjour")
'On ajoute un élément à la collection
MsgBox(L.count)
'On affiche le premier élément
40. For each : une boucle adaptée aux
collections
For Each o in L
'action sur o
Next
42. Commençons par un exemple
●
Création d'une calculatrice Simple Avec VB :
Voir la video sur :
http://www.youtube.com/watch?
v=aiHF4LVtES8&feature=youtu.be