Programmation événementielle avec VB (ISIG)

download Programmation événementielle avec VB (ISIG)

If you can't read please download the document

Transcript of Programmation événementielle avec VB (ISIG)

  • 1. Programmation vnementielle avec VB ISIGK, 2013 Adel ESSAFI [email protected] http://www.slideshare.net/adelessafi

2. PLAN PARTIE I : Les bases de VB Introduction Les structures conditionnelles Les structures itratives Les structures de donnes complexes (tableaux, collections) Les procedures et les fonctions PATIE II: Programmation vnementielle avec VB Les objets de bases Reactions aux vnements 3. Langages de programmation Gnration I: Les langages de premire gnration s'adressaient aux ordinateurs en langage binaire (des 0 et des 1). Gnration II: le langage assembleur, s'adresse au microprocesseur instruction par instruction. 4. Langages de programmation Gnration III: introduit une syntaxe et des mots rservs, ce sont les langages procduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore objets (Java, C++, Eiffel, Python). Gnration IV: associe des bases de donnes, se situe un niveau au-dessus, en intgrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle. 5. Langages de programmation Tendances : Les langages de programmation InternelLes langages bas sur XML (markup) 6. Le langage Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Concepts de base:facile d'utilisation pour les dbutants un langage gnraliste (All-purpose) ; autoriser l'ajout de fonctionnalits pour les interactif ; fournir des messages d'erreur clairs et conviviaux ; avoir un dlai de raction faible pour les petits programmes ; Indpendant du matriel isoler l'utilisateur du systme d'exploitation. 7. Visual BasicLe VB est directement driv du BASIC dveloppement rapide d'applications cration d'interfaces utilisateur graphiques accs aux bases de donnes .......................... VB est un langage de haut niveau 8. Framework Un framework (dans notre cas, le framework .NET de Microsoft) est une sorte d'immense bibliothque informatique contenant des outils qui vont faciliter la vie du dveloppeur 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 dveloppement permettant de gnrer 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 mme environnement de dveloppement intgr (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 ! Crer un programme ConsoleDans la fenetre de code on trouve : Module Module1 Sub Main() End Sub End Module 11. RemarquesChaque section ce termine par END (end sub, end module, ....) VB commence par excuter le contenu de la partie appele Main : c'est la fonction principale 12. Instructions basiques Affichage Console.wtite(message) Console.writeline(message)Lecture Beep Varialble = console.read() Console.beep().................................... 13. Dclaration de variable Dim Unevariable as typeTypes 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 oprations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entire () Puissance (^) Modulo (Mod) Le type d'opration possible dpend des types des variables 15. Les constantes Une constance est un objet dont la valeur ne change pas au cours de lexcution Dclaration: Const NomConstante As Type = Valeur Const annee As Integer = 2013 16. Les structures conditionnelles et rptitives Les structures conditionnellesLes boucles La boucle forLa boucle do .... untilLa 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 multipleSelect [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select Avec expression : expression1 To expression2[ Is ] OprateurComparaison expressionexpression 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 BouclesLes structures rptitives en VB sont riches On se limitera aux structures proches des structures algorithmiques simples 21. La boucle ForFor counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Continue For ] [ Exit For ] Next [ counter ] 22. La boucle For : exempleFor x As Integer = 0 to 10 step 2 'Instruction excuter 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 .... WHILEDim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop 25. Les tableaux VB implmente 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 cre un tableau ayant index+1 lments L' accs aux lements d'indice i se fait par montableau(i) 26. Les tableaux : exemples 'afficher les lments d'un tableau for i=0 to N console.write(t(i)) Next 27. Les sous programmes 28. Les fonctions Une fonction est une srie d'instructions VB dlimites par les instructions Function et End Function La fonction effectue une tche puis retourne le contrle au code appelant et retourne galement une valeur ses instructions sont excutes jusqu' la premire instruction End Function, Exit Function ou Return rencontre. 29. Les fonctions Dfinit une fonction dans un module, une classe ou une structure. La valeur par dfaut est Public Public veut dire quoi ?? rendez-vous au cours d'OO 30. Dclaration public Function FunctionName [(ParameterList)] As ReturnType [Statements] End Function 31. Valeur de retour Return : spcifier la valeur de retour et retourner immdiatement le contrle au programme appelant FunctionName = Expression : assigne une valeur au nom de fonction. Le contrle ne retourne pas au programme appelant tant qu'une instruction Exit Function ou End Function n'a pas t excute 32. Exemple Function myFunction(ByVal j As Integer) As Double Return 3.87 * j End Function 33. Procdure Syntaxe de dclaration d'une procdure Public Sub subname[(parameterlist)] ' Statements of the Sub procedure. End Sub 34. Appel aux fonctions et aux procdures Dans le code appelant Fonction : Variable = nomfonction(paramtres)Procdure Nomprocedure(Paramtres) 35. Appel aux fonctions et aux procdures Dans le code appelant Fonction : Variable = nomfonction(paramtres)Procdure Nomprocedure(Paramtres) 36. Passage de paramtresByval : passage de paramtres par valeurByref : passage de paramtre par variable 37. Les collections 38. Les collections Alternative aux tableaux Permettent de regrouper des donnes Possiblit d'ajouter ou d'enlever un lment n'importe quel endroitLe nombre d'lment n'est pas dfiniLes lments sont reprs grce un indexEt encore plus ........ 39. Les collections : exemples 'On cre une collection ArrayList Dim L As ArrayList = ArrayList.Repeat("A", 5) 'On cre une ArrayList de 5 lments contenant chacun "A" (on rpte "A") L.Add("Bonjour") 'On ajoute un lment la collection MsgBox(L.count) 'On affiche le premier lment 40. For each : une boucle adapte aux collections For Each o in L 'action sur o Next 41. Programmation vnementielle 42. Commenons par un exemple Cration d'une calculatrice Simple Avec VB : Voir la video sur : http://www.youtube.com/watch? v=aiHF4LVtES8&feature=youtu.be