Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Programmation événementielle avec VB (ISIG)

4,960 views

Published on

Published in: Education

Programmation événementielle avec VB (ISIG)

  1. 1. Programmation évènementielle avec VB ISIGK, 2013 Adel ESSAFI adel.safi@imag.fr http://www.slideshare.net/adelessafi
  2. 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. 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. 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.
  5. 5. Langages de programmation Tendances : ● Les langages de programmation Internel ● Les langages basé sur XML (markup)
  6. 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. 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. 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. 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. 10. Au travail ! Créer un programme Console Dans la fenetre de code on trouve : Module Module1 Sub Main() End Sub End Module
  11. 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
  12. 12. Instructions basiques ● Affichage – – ● Console.wtite(message) Console.writeline(message) Lecture – ● Beep – ● Varialble = console.read() Console.beep() ....................................
  13. 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. 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. 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. 16. Les structures conditionnelles et répétitives ● Les structures conditionnelles ● Les boucles – La boucle for – La boucle do .... until – La boucle while
  17. 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. 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. 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. 20. Les Boucles Les structures répétitives en VB sont riches On se limitera aux structures proches des structures algorithmiques simples
  21. 21. La boucle For For counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Continue For ] [ Exit For ] Next [ counter ]
  22. 22. La boucle For : exemple For x As Integer = 0 to 10 step 2 'Instruction à exécuter 5 fois Instruction(s) Next
  23. 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. 24. Exemple : La boucle DO .... WHILE Dim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop
  25. 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. 26. Les tableaux : exemples 'afficher les éléments d'un tableau for i=0 to N console.write(t(i)) Next
  27. 27. Les sous programmes
  28. 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. 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
  30. 30. Déclaration public Function FunctionName [(ParameterList)] As ReturnType [Statements] End Function ●
  31. 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
  32. 32. Exemple Function myFunction(ByVal j As Integer) As Double Return 3.87 * j End Function
  33. 33. Procédure Syntaxe de déclaration d'une procédure Public Sub subname[(parameterlist)] ' Statements of the Sub procedure. End Sub
  34. 34. Appel aux fonctions et aux procédures Dans le code appelant ● Fonction : – ● Variable = nomfonction(paramètres) Procédure – – Nomprocedure(Paramètres)
  35. 35. Appel aux fonctions et aux procédures Dans le code appelant ● Fonction : – ● Variable = nomfonction(paramètres) Procédure – – Nomprocedure(Paramètres)
  36. 36. Passage de paramètres ● Byval : passage de paramètres par valeur ● Byref : passage de paramètre par variable
  37. 37. Les collections
  38. 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. 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. 40. For each : une boucle adaptée aux collections For Each o in L 'action sur o Next
  41. 41. Programmation événementielle
  42. 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

×