2. Plan du cours Introduction à VB La programmation graphique avec VB Les bases de données La connexion entre VB et les BD
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. 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.
4. Langages de programmation Tendances: Les langages de programmation Internel Les langages basé sur XML (markup)
5. Historique du langage Visual Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Principes de concept: 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.
6. Visual Basic Le VB est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX. VB est un langage de haut niveau
7. 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: Version 2.0 en 2005 Version 3.5 en 2007 Version 4 en 2010 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).
8. Premier programme Créer un nouveau projet (application console) Voici le code que nous devons obtenir Module Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end sub, end module) la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main »
9. Premier programme (exécution) Exécution très rapide Affichons un message Console.Write("Hello World !") Attendons un évènement Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
10. Procédure, objets et fonctions Main(): fonction principale qui sera appelée lors de l’exécution console: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , …… Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console). Une procédure/fonction peut prendre plusieurs arguments
11. Variables Dim MaVariable As type Les types disponibles: Boolean Integer Double String Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
12. Variables : exemples d’utilisation Dim MaVariable As Integer MaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière ( Puissance (^) Modulo (Mod)
13. Les constantes Une constance est un objet dont la valeur ne change pas au cours de l’exécution Déclaration: ConstNomConstante As Type = Valeur Const LONGUEURTABLEAU As Integer = 9
14. Structures Une structure estutiliséecommeconteneur pour un petit jeu de variables.Permet de regrouper des données de type différent: EXEMPLE: Public Structure AdresseDimNumeroAs IntegerDim Rue AsStringDim Ville AsStringEnd Structure Puisdansuneprocédureilfautdéclarer la variable : Dim MonAdresse As Adresse
15. Utilisation La variable MonAdressecontient un numéro qui estdans 'MonAdresse.Numero' un nom de rue qui estdans 'MonAdresse.Rue' un nom de ville qui estdans 'MonAdresse.Ville MonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon"
16. Utilisation Mot clé With pour ne pas avoir à répéter le nom de la variable With MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDimAdresses(99) as Adresse 'Permet de travaillersur un tableau de 100 adressesAdresses(33).Rue="Place de la mairie"
17. La fonction write Write: affiche sans retour a la ligne Writeline : affiche avec retour à la ligne & : concaténer deux chaines
18. Exemple: Que fait ce programme Module Module1 Sub Main() 'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2) 'Crée une pause factice de la console Console.ReadLine() End Sub End Module
25. QUIZZ (reponse) La souris a été inventée en 1963 et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
26. Tableaux 1 dimension Dim MonTableau(4) As Integer 2 dimensions Dim MonTableau(3,4) As Integer 3 dimensions Dim MonTableau(2,3,4) As Integer TAILLE D’UN TABLEAU Le nombre de cases d'un tableau est toujours « indice + 1 ». Réciproquement, l'index de sa dernière case est « taille - 1 ».
27. Les tableaux dans les structures En Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dansune structure: 1-Méthode par initialize Une structure peutcomporteruneméthode 'Initialize' qui sera exécutéequand on déclareune variable de type structure. Public Structure DriveInfoDim DriveNumber() As Short'Noterque le nombred'élément a disparu.Dim DriveType As String'maintenant on instance les 25 éléments.Public Sub Initialize()ReDimDriveNumber(25)End SubEnd Structure
28. Les tableaux dans les structures 2. Après la déclaration de la variable, on 'Redimensionne' le tableau. Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedimDrives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
29.
30. En Visual Basic.NET, ilexistedeuxsortes de procédures : les 'sub' et les 'function' .
31. Les 'sub' commencent par le mot clé 'sub' puisfinissent par 'end sub' et ne retournentaucunevaleur
32.
33. Arguments d'unefonction Passage par valeur (ByVal) La procédureutilisealorsunecopie de la variable. La valeur de la variable ne peut pas êtremodifiée par la procédure. Passage par référence (ByRef) L'adresse de la variable qui estpassée à la procédure et peutdoncêtremodifiée par la procédure.