Docstoc

VB_Net

Document Sample
VB_Net Powered By Docstoc
					                            Introduction
                       Bases du langage
                   Programmation objet
               Programmation Windows
                e                    e
             Acc´s aux based de donn´es




                  e
Environnement de d´veloppement de BD
  e
2i`me ann´e Licence fondamentale en Informatique Appliqu´e ` la Gestion
         e                                              e a




                            Sami Zghal
                         sami.zghal@planet.tn


                                  2011-2012


                                                                          1/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Plan


  1    Introduction

  2    Bases du langage

  3    Programmation objet

  4    Programmation Windows

  5       e                   e
       Acc´s aux based de donn´es



                                                    2/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


Introduction




    1   Objectifs
    2   Architecture de Visual Studio .NET
    3   Versions de Visual Basic




                                                  3/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Objectifs


    e
  Pr´-requis
    1                   e                        e
        Techniques de cr´ation d’une base de donn´es relationnelle
    2                                          e
        Techniques de la programmation structur´e
    3                                        e
        Techniques de la programmation orient´e objet

      e      a     e
  Comp´tence ` acqu´rir
    1    e
        D´veloppement d’applications complexes
    2                                     e e
        Techniques de la programmation ´v`nementielle
    3   ´
        Etudier et appliquer les concepts : l’architecture client-serveur


                                                                            4/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


Objectifs


                e
  Langage utilis´
      Visual Basic
                       e
      Version la plus r´cente de VB fait partie de la suite Visual
      Studio .NET

  Organisation du cours
            e      a
  Cours se d´roule ` raison de 3 heures par semaine
      Cours : 1h30
      TP : 1h30 (Mme. F. Abbassi)


                                                                     4/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Plate-forme .NET
       Fournit un ensemble de technologies et d’outils facilitant le
        e
       d´veloppement d’applications
       Propose une solution pour tous les types d’applications :
         1   Applications Windows
         2   Applications Web
         3   Services Windows
         4   Services Web




                                                                       5/22
                              Introduction
                         Bases du langage
                     Programmation objet
                 Programmation Windows
                  e                    e
               Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Architecture du Framework .NET




                                             5/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Framework .NET
  Framework consiste de deux blocs fondamentaux :
    1 Common Language Runtime :

                      e e
            Moteur d’´x´cution du code (code manage)
                                     e
            Assure la gestion de la m´moire
    2   System Base Classes :
            Ensemble de classes
                  e          e
            Utilis´ pour le d´veloppement de tout type d’application




                                                                       5/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Plan


  1    Introduction

  2    Bases du langage

  3    Programmation objet

  4    Programmation Windows

  5       e                   e
       Acc´s aux based de donn´es



                                                    6/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Introduction




    1                           e   e
        Variables, constantes & ´num´rations
    2     e
        Op´rateurs
    3                      o
        Structures de contrˆle
    4       e
        Proc´dures & fonctions




                                                7/22
                                    Introduction
                               Bases du langage
                           Programmation objet
                       Programmation Windows
                        e                    e
                     Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

    1   Variables
    2   Constantes
    3   ´    e
        Enum´rations
    4   Tableaux
    5      ınes de caract`res
        Chaˆ             e
    6   Structures




                                                   8/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Variables
                      e          e
    1 Permettent de m´moriser diff´rentes valeurs

    2 Nom de variable :

            Commence obligatoirement par une lettre
                 e            e                         e          e
            Peut ˆtreconstitu´ : lettres, chiffre, caract`re soulign´ ( )
            Peut contenir au maximum 1023 caract`res  e
            Pas de distinction entre minscule et majuscule
                   e                               e
            Mots cl´s du langage ne doivent pas ˆtre utilis´ e
    3   Type des variables : indique quelle information stocker
                                     e
            Types valeur : contient r´ellement les informations
                   ee                              e
            Types r´f´rence : contient l’adresse m´moire des informations



                                                                            8/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                                 e
                        Types num´riques entiers
                                                   e
                                 Types entiers sign´s
      Sbyte                             -128                        127   8 bits
      Short                          -32768                       32767   16 bits
      Integer                -2147483648                     2147483647   32 bits
      Long       -9223372036854775808              9223372036854775807    64 bits
                                                    e
                              Types entiers non sign´s
      Byte                                     0                    255   8 bits
      UShort                                   0                  65535   16 bits
      UInteger                                 0             4294967295   32 bits
      ULong                                    0   18446744073709551615   64 bits




                                                                                    8/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                                e        e
                       Types num´riques d´cimaux
         Single                              (-,+)3.40282347E+38    4 octets
         Double                (-,+)1.7976931348623157E+308         8 octets
         Decimal      (-,+)79228162514264337593543950335            16 octets




                                              e
                                  Types caract`res
       Char         e                       e
              Utilis´ pour stocher un caract`re         2 octets : code Unicode




                                                                                  8/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                                              e
                                     Type bool´en
          Boolean                        e          e
                    Variable qui prend 2 ´tats compl´mentaires    True/False




                                        Type date
   Date   Variable qui prend la date et/ou l’heure                  e          e
                                                     Valeur de doit ˆtre encadr´e par




                                                                                        8/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

   e
  D´claration de variables
            e         e
      Par d´fault la d´claration de variables est obligatoire (Option
      Explicit Off)
                        e
      Variable de type d´cimal : Dim valeur as Single
                             e
      Variable de type caract`re : Dim choix as Char
                           e
      Variable de type bool´en : Dim etat as Boolean=True
      Dim NomVariable1[,NomVariable2,NomVariableN] [as Type
      de la Variable] [=Valeur initiale]

     e
  Inf´rence de type
                                   e
       Type de variable est identifi´ lors de son utilisation
      Dim nom=”Mohamed”
                                                                        8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

              e
  Niveau d’acc`s des variables
      Public : accessibles de importe quelle portion de code du
      projet
                                         a
      Protected : utilisables uniquement ` l’interieur d’une classe
      Friend : accessibles dans l’assemblage dans lequel sont
       e e
      d´clar´es
      Protected Friend : union entre Protected et Friend
      Private : accessibles au niveau du module, classe, structure
                          e e
      dans laquelle sont d´clar´es




                                                                      8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Constante
                  e             ınes de caract`res) non modifiables
      Valeurs (num´riques ou chaˆ             e
       e
      D´finition par : Const
      Const Max=100
      Const message=”Trop grand”
      Const valeur as integer = 150




                                                                     8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                                      e e
                         Constantes pr´-d´inies
       Nom de la constante                    Valeur de la constante
       vbCr                       Retour chariot (caract`re N◦ 13)
                                                        e
       vbLf                       Saut de ligne (caract`re N◦ 10
                                                       e
       vbCrLf                     Combinaison retour chariot et saut de ligne
       vbNullChar                 Caract`re Null (caract`re N◦ 0)
                                        e               e
       vbTab                      Tabulation (caract`re N◦ 9)
                                                    e
       vbBack                     Retour arri`re (caract`re N◦ 8)
                                             e          e




                                                                                8/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  ´   e
  Enum´ration
  Enum j o u r s
             Dimanche
             Lundi
             Mardi
             Mercredi
             Jeudi
             Vendredi
             Samedi
  End Enum
  const      Dimanche = 0
  const      Lundi = 1
  const      Mardi = 2
  const      Mercredi = 3
  const      Jeudi = 4
  const      Vendredi = 4
  const      Samedi = 6
                                               8/22
                                         Introduction
                                    Bases du langage
                                Programmation objet
                            Programmation Windows
                             e                    e
                          Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Enum d a l t o n
             J o e =158
             J a c k =163
             W i l l i a m =173
             A v e r e l l =185
  End Enum

  Dim T a i l l e a s d a l t o n
  T a i l l e d a l t o n . J e o ’ T a i l l e =J e o
  Console . WriteLine ( T a i l l e )
  T a i l l e =45 ’ I n v a l i d e




                                                         8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Tableaux
                           ee       a
      Permettent de faire r´f´rence ` un ensemble de variables par
           e
      le mˆme nom
                                 e
      Utilisent un index pour diff´rencier les variables (0 .. Nbre de
      cases)
                                               a
      Avoir une ou plusiuers dimensions (jusqu’` 32)




                                                                        8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

          a
  Tableau ` une dimension
      Dim ChiffreAffaire(11) as Decimal
      ChiffreAffaire(1)=12097
      Dim tauxTVA() as Decimal {0, 5.5, 19.6, 33}
      Taille est en fonction de son contenu




                                                    8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

          a
  Tableau ` plusiuers dimensions
      Dim Cune(4,4,4) as Interger
              a
      Tableau ` 3 dimensions
      Cube(0,1,1)=53
      Dim Grille(,) as Integer = {{1,2},{3,4}}
              a
      Tableau ` 2 dimensons : 2 lignes et 2 colonnes




                                                       8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Redimensionner un tableau
                                          e
      Redimensionnement avec perte de donn´es : Redim
      Redim ChiifreAffaire(53)
                                          e
      Redimensionnement sans perte de donn´es : Redim Preserve
      Redim Preserve ChiifreAffaire(53)
              a
      Tableau ` 2 dimensons : 2 lignes et 2 colonnes




                                                                 8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Manipulation d’un tableau
                ee
      Nombre d’´l´ments d’un tableau : NomTableau.Length
      Nombre de cases dans une dimension :
      NomTableau.GetLength(NumeroDimension)
      Nombre de dimension dans un tableau : NomTableau.Rank
                    ee
      Position d’un ´l´ment dans un tableau :
      Array.IndexOf(NomTableau,Valeur)
      Trier un tableau (ordre croissant) : Array.Sorte(NomTableau)




                                                                     8/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

     ınes de caract`res
  Chaˆ             e
      Variable de Type : String
       e
      D´claration : Dim chaine as String
      Manipulation :
        1   Utiliser les fonction de Visual Basic
        2                  e
            Utiliser les m´thodes de la classe System.String




                                                               8/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                        ınes de caract`res(1/2)
  Manipulation d’une chaˆ             e
                             e
      Extraction d’un caract`re : chaine(position),
      chaine.Chars(position)
      Longueur : Len(chaine), chaine.Length
       e
      D´coupage
        1     e
            D´but : Left(chaine,nombre)
        2   Fin : Right(chaine,nombre)
        3   Portion quelconque : Mid(chaine,position,nombre),
            chaine.Substring(position,nombre)
      Comparaison de chaˆ ınes : chaine1=chaine2,
      chaine1.equal(chaine2), StrComp(chaine1=chaine2),
      chaine1.CompareTo(chaine2)

                                                                8/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

                        ınes de caract`res(2/2)
  Manipulation d’une chaˆ             e
      Insertion : chaine3=chaine2.Insert(position,chaine1)
      Suppression des espaces
        1     e
            D´but : chaine1=ltrim(chaine), chaine1=chaine.TrimStart()
        2   Fin : chaine1=rtrim(chaine), chaine1=chaine.TrimEnd()
        3     e
            D´but et fin : chaine1=trim(chaine), chaine1=chaine.Trim()
      Changement de la casse
        1   Majuscule : chaine1=Ucase(chaine),
            chaine1=chaine.ToUpper()
        2   Miniscule : chaine1=Lcase(chaine), chaine1=chaine.ToLower()




                                                                          8/22
                                    Introduction
                               Bases du langage
                           Programmation objet
                       Programmation Windows
                        e                    e
                     Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Structure
        e
       D´claration : Structure End Structure
       Membre d’une structure : Variables & Sous programmes
                         e
       (fonctions et proc´dures)
         e                     e
       Sp´cifier le niveau d’acc´s de chaque membre

  Exemple
  Public Structure Client
              P u b l i c Code a s I n t e g e r
              P u b l i c Nom a s S t r i n g
              P u b l i c Prenom a s S t r i n g
              P u b l i c Coordonnee as S t r i n g
  End S t r u c t u r e

                                                              8/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Public Structure Adresse
              P u b l i c Numero a s I n t e g e r
              P u b l i c Rue a s S t r i n g
              Public CodePostal as I n t e g e r
              Public V i l l e as S t r i n g
  End S t r u c t u r e

  Public Structure Client
              P u b l i c Code a s I n t e g e r
              P u b l i c Nom a s S t r i n g
              P u b l i c Prenom a s S t r i n g
              P u b l i c Coordonnee as Ad re ss e
  End S t r u c t u r e




                                                     8/22
                                         Introduction
                                    Bases du langage
                                Programmation objet
                            Programmation Windows
                             e                    e
                          Acc´s aux based de donn´es


                        e   e
Variables, constantes & ´num´rations

  Public Structure Adresse

               Public       Numero a s I n t e g e r
               Public       Rue a s S t r i n g
               Public       CodePostal as I n t e g e r
               Public       V i l l e as S t r i n g

               Public Function getAdresse () as S t r i n g
                          R e t u r n Numero & ” ” & Rue & v b C r L f
                                      & C o d e P o s t a l e & vbvTab & V i l l e . ToUpper ( )
               End F u n c t i o n

  End S t r u c t u r e




                                                                                                   8/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


  e
Op´rateurs

  Affectation
                                  a
      Permet d’affecter une valeur ` une variable
      variable=valeur

    e              e
  Op´rateurs arithm´tiques
      Addition : +
      Soustraction : -
      Multiplication : *
      Division : /
      Division enti`re : \
                   e
      Modulo : Mod
      Puissance : ˆ
                                                   9/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


  e
Op´rateurs

    e
  Op´rateurs binaires
                        e
      Effectuent des op´rations sur les entiers uniquement (Byte,
      Short, Integer, Long)
      Travaillent au niveau du bit sur les variables
      Et binaire : And
      Ou binaire : Or
      Ou exclusif : Xor
       e
      N´gation : Not

    e                 e
  Op´rateurs de concat´nation
                     e
      + : entre 2 num´rique (addition)
                         ınes de caract`res
      + , & : entre 2 chaˆ             e                           9/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


  e
Op´rateurs

    e
  Op´rateurs de comparaison
      ´     e
      Egalit´ : =
        e     e
      In´galit´ : <>
         e          e         e
      Inf´rieur (Inf´rieur ou ´gal) : < (<=)
         e          e         e
      Sup´rieur (Sup´rieur ou ´gal) : >
         e         e
      Inf´rieur ou ´gal : <= (>=)
      Comparaison de 2 objets : Is
      Comparaison de 2 variables objets : IsNot
                                                          e
      Comparaison du type de la variable avec le type donn´ :
      TypeOf variable Id Type

                                                                9/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


  e
Op´rateurs

    e
  Op´rateurs logiques
      Permettent de combiner les expressions dans les structures
      conditionnelles et les boucles
      Et logique : And (If (test1) And (test2))
      Ou logique : Or (If (test1) Or (test2))
      Ou exclusif : Xor (If (test1) Xor (test2))
       e
      N´gation : Not (If Not test1)
      Et logique : AndAlso (If (test1) AndAlso (test2)) test2 ne
           e    e
      sera ´valu´ que si test1 est vrai
      Ou logique : OrElse (If (test1) OrElse (test2)) test2 ne sera
      e    e
      ´valu´ que si test1 est faux

                                                                      9/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


  e
Op´rateurs

          e               e
  Ordre d’´valuation des p´rateurs
      Puissance
       e
      N´gation (-)
      Multiplication et dividion
                   e
      Division enti`re
      Modulo
                                   e             ınes (+)
      Addition soustraction, concat´nation de chaˆ
            e             ınes (&)
      Concat´nation de chaˆ




                                                            9/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


                   o
Structures de contrˆle

    1   Structures conditionnelles
    2                e
        Structures it´ratives




                                                 10/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


                   o
Structures de contrˆle

                           a
  Structure conditionnelle ` un seul choix
  If c o n d i t i o n then
               Inst1
               ...
               Instn
  End I f




                                                    10/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


                   o
Structures de contrˆle

                           a
  Structure conditionnelle ` deux choix
  If   condition
            then
                       Inst1
                       ...
                       Instn
            Else
                       Inst 1
                       ...
                       Inst n
  End I f




                                                 10/22
                                       Introduction
                                  Bases du langage
                              Programmation objet
                          Programmation Windows
                           e                    e
                        Acc´s aux based de donn´es


                   o
Structures de contrˆle

                           a                   e
  Structure conditionnelle ` conditions imbriqu´es
  If c o n d i t i o n 1 then
                             Inst1
                             ...
                             Instn
               E l s e I f c o n d i t i o n 2 then
                             Inst 1
                             ...
                             Inst n
               E l s e I f c o n d i t i o n 3 then
                             Inst1 ’
                             ...
                             Instn ’
               Else
                             Inst 1 ’ ’
                             ...
                             Inst n ’ ’
  End I f
                                                      10/22
                                       Introduction
                                  Bases du langage
                              Programmation objet
                          Programmation Windows
                           e                    e
                        Acc´s aux based de donn´es


                   o
Structures de contrˆle

                           a
  Structure conditionnelle ` choix multiple
  S e l e c t case v a r i a b l e
               Case v a l e u r 1
                           T1
               Case v a l e u r 2
                           T2
               Case v a l e u r 3
                           T3
               Case e l s e
                           T4
  End S e l e c t




                                                      10/22
                                        Introduction
                                   Bases du langage
                               Programmation objet
                           Programmation Windows
                            e                    e
                         Acc´s aux based de donn´es


                   o
Structures de contrˆle

  S e l e c t case repose
               Case ” o u i ” , ”OUI”
                                                                 e
                          C o n s o l e . W r i t e l i n e ( ” R´ p ons e p o s i t i f ” )
               Case ” non ” , ”NON”
                                                                 e            e
                          C o n s o l e . W r i t e l i n e ( ” R´ p ons e n ´ g a t i f ” )
               Case e l s e
                                                                 e
                          C o n s o l e . W r i t e l i n e ( ” R´ p ons e i n c o r r e c t ” )
  End S e l e c t




                                                                                                   10/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


                   o
Structures de contrˆle

  S e l e c t case heure
               Case 8 t o 12
                          Console    . W r i t e l i n e ( ” Matin ” )
               Case 13 t o 18
                          Console    . W r i t e l i n e ( ” Apr` s −m i d i ” )
                                                                e
               Case 19 t o 22
                          Console    . Writeline (” Soir ”)
               Case i s >=22
                          Console    . W r i t e l i n e ( ” Nuit ” )
               Case e l s e
                          Console    . W r i t e l i n e ( ” Heure i n v a l i d e ” )
  End S e l e c t




                                                                                         10/22
                                       Introduction
                                  Bases du langage
                              Programmation objet
                          Programmation Windows
                           e                    e
                        Acc´s aux based de donn´es


                   o
Structures de contrˆle

              e
  Structure it´rative : While .. End While
  ´ e
  Ex´cuter le bloc de code tant que la condition est vraie (0 ou
  plusieurs fois)
  While c o n d i t i o n
              B l o c de c o d e
  End W h i l e



              e
  Structure it´rative : Do .. Loop While condition
  ´ e
  Ex´cuter le bloc de code tant que la condition est vraie (1 ou
  plusieurs fois)
  Do
            B l o c de c o d e
  Loop W h i l e c o n d i t i o n
                                                                   10/22
                                        Introduction
                                   Bases du langage
                               Programmation objet
                           Programmation Windows
                            e                    e
                         Acc´s aux based de donn´es


                   o
Structures de contrˆle

              e
  Structure it´rative : Do until condition .. Loop
  ´ e                             a
  Ex´cuter le bloc de code jusqu’` ce que la condition est vraie (0 ou
  plusieurs fois)
  Do u n t i l    condition
                 B l o c de c o d e
  Loop



              e
  Structure it´rative : Do .. Loop until condition
  ´ e                            a
  Ex´cuter le bloc de code jusqu’` ce que la condition est vraie (1 ou
  plusieurs fois)
  Do
            B l o c de c o d e
  Loop u n t i l c o n d i t i o n
                                                                         10/22
                                         Introduction
                                    Bases du langage
                                Programmation objet
                            Programmation Windows
                             e                    e
                          Acc´s aux based de donn´es


                   o
Structures de contrˆle

              e
  Structure it´rative : For .. Next
  ´ e
  Ex´cuter le bloc de code un nombre de fois connu d’avance
  F o r c o m p t e u r = V a l e u r I n i t i a l e To V a l e u r F i n a l
               B l o c de c o d e
  Next



              e
  Structure it´rative : For each .. Next
  ´ e
  Ex´cuter le bloc de code un nombre de fois connu d’avance
   ee
  (´l´ments d’un tableau ou une collection)
  For each element i n t a b l e a u
          B l o c de c o d e
  Next


                                                                                 10/22
                                         Introduction
                                    Bases du langage
                                Programmation objet
                            Programmation Windows
                             e                    e
                          Acc´s aux based de donn´es


                   o
Structures de contrˆle

  Dim T a b l o ( ) a s S t r i n g ={” r o u g ” , ” v e r t ” , ” b l e u ” , ” b l a n c ” }
  Dim c p t a s I n t e g e r
  F o r c p t = 0 To UBound ( t a b l o )
              Console . W r i t e l i n e ( tablo ( cpt ))
  Next

  Dim T a b l o ( ) a s S t r i n g ={” r o u g ” , ” v e r t ” , ” b l e u ” , ” b l a n c ” }
  Dim s a s S t r i n g
  F o r Each s i n t a b l o
              Console . W r i t e l i n e ( s )
  Next




                                                                                                  10/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


    e
Proc´dures & fonctions

    1       e
        Proc´dure Sub
    2       e     e e
        Proc´dure ´v´nementielle
    3   Fonction
    4       e
        Proc´dure property
    5       e       e
        Proc´dure op´rateur




                                                 11/22
                                         Introduction
                                    Bases du langage
                                Programmation objet
                            Programmation Windows
                             e                    e
                          Acc´s aux based de donn´es


    e
Proc´dures & fonctions

      e
  Proc´dure Sub
  Sub A f f i c h e R e s u l t a t   ()
               Instruction            1
               Instruction            2
               ...
               Instruction            n
  End Sub



                  e
  Appel de la proc´dure
  call     AfficheResultat ()




                                                        11/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


    e
Proc´dures & fonctions

      e     e e
  Proc´dure ´v´nementielle
                      e
      Appel de la proc´dure se fait automatiquement lorsque
        e e         ee            e
      l’´v´nement g´r´ par la proc´dure se produit dans l’application
                     e                  a          e
      Nom de la proc´dure correspond ` la concat´nation du nom
           ee                        e     e e                 e
      de l’´l´ment pour lequel elle g`re l’´v´nement, du caract`re
                                         e e         ee
      soulignement ( ) puis le nom de l’´v´nement g´r´




                                                                        11/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


    e
Proc´dures & fonctions

  Exemple
             e                  e e e              e e
      La proc´dure suivante est ´x´cut´e lorsque l’´v´nement click
      se produit sur le bouton BpOk
                   e           e                e e
        Le mot cl´ Handles sp´cifie l’objet et l’´v´nement pour
                        e           e e
        lesquels la proc´dure est ex´cut´e
  Sub B p O k C l i c k ( ByVal s e n d e r a s O b j e c t ,
                                           ByVal e a s System . E v e n t A r g s )
  Handles Button1 . C l i c k




                                                                                      11/22
                                    Introduction
                               Bases du langage
                           Programmation objet
                       Programmation Windows
                        e                    e
                     Acc´s aux based de donn´es


    e
Proc´dures & fonctions

  Fonction
  Function C a l c u l () as I n t e g e r
             Instruction 1
              ...
              ...
             Instruction n
  End F u n c t i o n




                                                   11/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


    e
Proc´dures & fonctions

   e
  R´sultat de la fonction
             e
  Deux mani`res :
    1                        e                              a
        Utilisation du mot cl´ Return : indiquant la valeur ` renvoyer
                                       e
        par la fonction (provoque imm´diatement la sortie de la
        fonction)
    2   Utilisation du nom de la fonction comme une variable




                                                                         11/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


    e
Proc´dures & fonctions

      e
  Proc´dure Property
                        eea
      Ajouter une propri´t´ ` une classe, un module ou une structure
           e
      Appel´e ”accesseur”
             e
      Exploit´e lors de la modification ”Set” ou l’utilisation ”Get”
               ee
      la propri´t´
                                a
      Utilisation est similaire ` l’utilisation d’une variable




                                                                       11/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


    e
Proc´dures & fonctions

     e                               ee
  Diff´rence entre variables & propri´t´s
                    e
       Variable ne n´cessite qu’une seule ligne de code pour la
        e
       d´claration
            ee e                                   e
      Propri´t´ n´cessite un bloc de code pour la d´claration
         e a
      Acc´s ` une variable s’effectue directement
         e a            ee               e
      Acc´s ` une propri´t´ implique l’ex´cution d’une portion de
      code
                                           e ee
      Contenu d’une variable est toujours r´cup´r´ tel quel
                             ee    e         e
      Contenu d’une propri´t´ peut ˆtre modifi´ par le code (lors de
           e a           ee
      l’acc`s ` la propri´t´)


                                                                      11/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


    e
Proc´dures & fonctions

  Syntaxe
  Property nomPropriete () as TypePropriete
          Get

                         return      (...)
            End Get

             Set

             End S e t   (...)
  End P r o p e r t y




                                                  11/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


    e
Proc´dures & fonctions

  Explication
                                      ee
       nomPropriete : nom de la propri´t´ dans le code
                                 ea           ee
      TypePropriete : type assosi´ ` la propri´t´ (type de base ou
                 e
      personnalis´)
                              e e                               ee
      Get .. End Get : code ex´cut´ lors de la lecture la propri´t´
                              e e
      Set .. End Set : code ex´cut´ lors de l’affectation d’une valeur
      a          ee
      ` la propri´t´




                                                                        11/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


    e
Proc´dures & fonctions

        e         e
  Proc´dure op´rateur
                  e               e
  Permet la red´finition d’un op´rateur standard du langage pour
                                      e
  l’utiliser sur des types personnalis´ (classe ou structure)




                                                                  11/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


    e
Proc´dures & fonctions

  Syntaxe
  Public Structure Client
          P u b l i c Code As I n t e g e r
          P u b l i c Nom As S t r i n g
          P u b l i c Prenom As S t r i n g

            P u b l i c S h a r e d O p e r a t o r + ( ByVal c1 As C l i e n t ,
                           ByVal c2 As C l i e n t ) As C l i e n t

                        Dim c As C l i e n t
                        c . Code=c1 . Code+c2 . Code
                        c . Nom=c1 . Nom+c2 . Nom
                        c . Prenom=c1 . Prenom+c2 . Prenom
                        return c
             End O p e r a t o r
  End S t r u c t u r e


                                                                                    11/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Plan


  1    Introduction

  2    Bases du langage

  3    Programmation objet

  4    Programmation Windows

  5       e                   e
       Acc´s aux based de donn´es



                                                    12/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


Programmation objet




   1   Notions de base
   2          e e
       Types g´n´riques
   3   Collections
   4                 e
       Objets intrins`ques




                                               13/22
                                    Introduction
                               Bases du langage
                           Programmation objet
                       Programmation Windows
                        e                    e
                     Acc´s aux based de donn´es


Notions de base
    1     e
        Cr´ation de classe
    2   Utilisation de classe
    3    e
        H´ritage
    4   Interfaces




                                                   14/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Notions de base

    e
  Cr´ation de classe
        e
    1 D´claration de classe

    2     e               ee
        Cr´ation de propri´t´
    3     e          e
        Cr´ation de m´thodes
    4   Constructeurs & destructeurs
    5                 e
        Membres partag´s




                                                14/22
                                    Introduction
                               Bases du langage
                           Programmation objet
                       Programmation Windows
                        e                    e
                     Acc´s aux based de donn´es


Notions de base

   e
  D´claration de classe
                                            Syntaxe

  [ Public | Private | Protected | Friend | Protected Friend ]
  [ MustInherit | NotInheritable ]
  C l a s s NomClasse

              [ I n h e r i t s nom de l a c l a s s e de b a s e ]
              [ I m p l e m e n t s nom de l ’ i n t e r f a c e ]

  End C l a s s




                                                                      14/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


Notions de base

           e
  Visibilit´ de la classe
                       e        e
       Public : peut ˆtre utilis´e dans tout le projet et aussi dans
       d’autres projets
                  e a                     e
      Friend : acc`s ` la classe est limit´ au projet
                        e          e
      Private : ne peut ˆtre utilis´e que dans le module dans lequel
           e
      est d´finie
                            e        e
      Protected : ne peut ˆtre utilis´e que dans une sous classede
                               e              e e
      celle dans laquelle est d´finie (classe d´clar´e dans une autre
      classe)
      Protected Friend : union de Protected et Friend



                                                                       14/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


Notions de base

   e
  H´ritage
       MustInherit :
         1   Indique que la classe sert de classe de base dans une relation
                e
             d’h´ritage
         2   Pas d’instance de cette classe
         3               e                 e              e
             Seules les d´clarations des m´thodes sont d´finies : classes
              e e               e                      e
             d´riv´es doivent d´crire le contenu des m´thodes
      NotInheritable :
         1        e                 e
             Derni`re classe de l’hi´rarchie
         2                  e
             Non posssibilit´ d’utiliser la classe comme super classes d’une
             autre classe




                                                                               14/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


Notions de base

  Exemple
  Public C l a s s Personne
     Dim nom As S t r i n g
     Dim prenom As S t r i n g
     Dim d a t e n a i s s As Date
  End C l a s s




                                                 14/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


Notions de base

    e               ee
  Cr´ation de propri´t´
      Variables simples : stocker les informations de la classe
           e               ee                          e         o
      Proc´dure de propri´t´ : fournissent la flexibilit´ le contrˆle
      sur le stockage de l’information de la classe
           e               ee
      Proc´dure de propri´t´ : Property .. End Property
                                             ee
           Get .. End Get : lecture de propri´t´
                                                    a          ee
           Set .. End Set : affectation d’une valeur ` la propri´t´




                                                                       14/22
                                      Introduction
                                 Bases du langage
                             Programmation objet
                         Programmation Windows
                          e                    e
                       Acc´s aux based de donn´es


Notions de base
  Public C l a s s Personne
    P r i v a t e leNom As S t r i n g
    P r i v a t e l e P r e n o m As S t r i n g
    P r i v a t e l a D a t e n a i s s As Date
     P u b l i c P r o p e r t y nom ( ) As S t r i n g
                Get R e t u r n leNom End Get
                S e t ( ByVal V a l u e As S t r i n g ) leNom = V a l u e
                End S e t
       End P r o p e r t y
     P u b l i c P r o p e r t y prenom ( ) As S t r i n g
                Get R e t u r n l e P r e n o m End Get
                S e t ( ByVal V a l u e As S t r i n g ) l e P r e n o m = V a l u e
                End S e t
       End P r o p e r t y
     P u b l i c P r o p e r t y d a t e n a i s s ( ) As Date
                Get R e t u r n l a D a t e n a i s End Get
                S e t ( ByVal V a l u e As Date ) l a D a t e n a i s = V a l u e
                End S e t
       End P r o p e r t y
  End C l a s s
                                                                                       14/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


Notions de base

    e               ee
  Cr´ation de propri´t´ permet :
          e            e
      Acc´der de mani`re indirecte aux champs de la classe
                          e                              e
      Modifier la visibilit´ des champs de la classe (priv´)
                   e
      Imposer des r`gles de gestion
           Nom : majuscule
             e
           Pr´nom : miniscule
           Date : >= 1900




                                                              14/22
                                  Introduction
                             Bases du langage
                         Programmation objet
                     Programmation Windows
                      e                    e
                   Acc´s aux based de donn´es


Notions de base
     P r o p e r t y nom ( ) As S t r i n g
            Get R e t u r n leNom End Get
            S e t ( ByVal V a l u e As S t r i n g )
                    leNom = UCase ( V a l u e )
            End S e t
     End P r o p e r t y
     P r o p e r t y prenom ( ) As S t r i n g
            Get R e t u r n l e P r e n o m End Get
            S e t ( ByVal V a l u e As S t r i n g )
                    l e P r e n o m = LCase ( V a l u e )
            End S e t
     End P r o p e r t y
     P r o p e r t y d a t e n a i s s ( ) As Date
            Get R e t u r n l a D a t e End Get
            S e t ( ByVal V a l u e As Date )
                     I f V a l u e . Year >= 1900 Then
                             laDate = ( Value )
                    End I f
            End S e t
     End P r o p e r t y
                                                            14/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


Notions de base

    e          e
  Cr´ation de m´thodes
           e                   e      a
      Proc´dures et fonctions d´finies ` l’interieur d’une classe
                                                      ee
      Utiliser pour manipuler les champs et les propri´t´s del la
      classe
                    e          e                   e
      Utiliser une m´thode : pr´fixer le nom de la m´thode par le
      nom de l’objet




                                                                    14/22
                                      Introduction
                                 Bases du langage
                             Programmation objet
                         Programmation Windows
                          e                    e
                       Acc´s aux based de donn´es


Notions de base
     P u b l i c F u n c t i o n C a l c u l a g e ( ) As I n t e g e r
               R e t u r n D a t e D i f f ( D a t e I n t e r v a l . Year , d a t e n a i s s , Now ( ) )
      End F u n c t i o n

      P u b l i c Sub a f f i c h a g e ( )
             C o n s o l e . W r i t e ( ”Mr {0} {1} n´ l e {2} ” , leNom , lePrenom , d a t
                                                      e
      End Sub

   p . affichage ()
   p . Calcul age ()




                                                                                                              14/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


Notions de base

                e
  Sucharge de m´thodes
         e                              e
      Cr´ation au sein d’une classe de m´thodes ayant un nom
                                          e
      identique mais un nombre de param`tres ou des types de
             e       e
      param`tres diff´rents
                          e                     e
      Conserver un nom coh´rent pour plusieurs m´thode




                                                               14/22
                                      Introduction
                                 Bases du langage
                             Programmation objet
                         Programmation Windows
                          e                    e
                       Acc´s aux based de donn´es


Notions de base
  P u b l i c Sub a f f i c h a g e ( )
               C o n s o l e . W r i t e ( ”Mr {0} {1} n´ l e {2} ” ,
                                                         e
                                         leNom , lePrenom , d a t e n a i s s )
  End Sub

  P u b l i c o v e r l o a d s Sub a f f i c h a g e ( ByVal l a n g u e As S t r i n g )
   S e l e c t Case l a n g u e
       Case ” f r ”
     C o n s o l e . W r i t e ( ”Mr {0} {1} n´ l e {2} ” ,
                                                  e
                                 leNom , lePrenom , d a t e n a i s s )
       Case ” en ”
       C o n s o l e . W r i t e ( ”Mr {0} {1} was b o r n t h e {2} ” ,
                                   leNom , lePrenom , d a t e n a i s s )
   End S e l e c t
  End Sub




                                                                                             14/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


Notions de base

  Constructeurs & destructeurs
      Constructeur :
           New
                                   a      e
           Appeler implicitement ` la cr´ation d’une instance
           Initialiser les champs d’une instance d’une classe
           Plusieurs constructeurs (surchage)
      Destructeur :
           finalize
             e           e                                       e
           M´thode doit ˆtre protected et ne prend aucun param`tre
           Un seul destructeur pour la classe (pas de surcharge)




                                                                     14/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


Notions de base

    P u b l i c Sub New ( )
               leNom = ” ”
               lePrenom = ””
               leMotDePasse = ””
       End Sub
       P u b l i c Sub New ( ByVal nom As S t r i n g ,
                                          ByVal prenom As S t r i n g , ByVal pwd As S t r i n g
               leNom = nom
               l e P r e n o m = prenom
               l e M o t D e P a s s e = pwd
       End Sub
       P u b l i c Sub New ( )
               MyBase . New ( )
               leSalaire = 0
       End Sub
               P r o t e c t e d O v e r r i d e s Sub f i n a l i z e ( )

            End Sub

                                                                                           14/22
                                        Introduction
                                   Bases du langage
                               Programmation objet
                           Programmation Windows
                            e                    e
                         Acc´s aux based de donn´es


Notions de base

  Utilisation d’une classe
               e
  Passe par 2 ´tapes :
          e                                         e a
         D´claration d’une variable permettant l’acc`s ` l’objet
           e
         Cr´ation de l’objet

      e
  ’ D ´ c l a r a t i o n de t y p e o b j e t p e r s o n n e
  Dim p As P e r s o n n e

        e
  ’ C r ´ a t i o n d ’ une i n s t a n c e
  p= New P e r s o n n e

      e
  ’ D ´ c l a r a t i o n de t y p e o b j e t p e r s o n n e
        e
  ’ C r ´ a t i o n d ’ une i n s t a n c e
  Dim p As New P e r s o n n e

  Dim p As New P e r s o n n e ( ” Dupond ” , ” Paul , ”#12/24/1976#” )

                                                                          14/22
                                        Introduction
                                   Bases du langage
                               Programmation objet
                           Programmation Windows
                            e                    e
                         Acc´s aux based de donn´es


Notions de base

  Initialisation d’une instance
      e
  ’ D ´ c l a r a t i o n de t y p e o b j e t p e r s o n n e
  Dim p As P e r s o n n e

        e
  ’ C r ´ a t i o n d ’ une i n s t a n c e
  p= New P e r s o n n e

      e
  ’ D ´ c l a r a t i o n de t y p e o b j e t p e r s o n n e
        e
  ’ C r ´ a t i o n d ’ une i n s t a n c e
  Dim p As New P e r s o n n e

  Dim p As New P e r s o n n e ( ” Dupond ” , ” Paul , ”#12/24/1976#” )




                                                                          14/22
                                      Introduction
                                 Bases du langage
                             Programmation objet
                         Programmation Windows
                          e                    e
                       Acc´s aux based de donn´es


Notions de base
                                          e
                                         H´ritage (1/2)

  Public Class Client

       I n h e r i t s Personne
       P r i v a t e l e C o d e As I n t e g e r
       P u b l i c P r o p e r t y c o d e ( ) As I n t e g e r
               Get
                       Return leCode
               End Get
               S e t ( ByVal v a l u e As I n t e g e r )
                       leCode = value
               End S e t
       End P r o p e r t y

  End C l a s s




                                                                  14/22
                                        Introduction
                                   Bases du langage
                               Programmation objet
                           Programmation Windows
                            e                    e
                         Acc´s aux based de donn´es


Notions de base
                                            e
                                           H´ritage (2/2)

  P u b l i c O v e r r i d e s Sub a f f i c h a g e ( )
                C o n s o l e . W r i t e ( ”Mr {0} {1} n´ l e {2} ” ,
                                                              e
                                             nom , prenom , d a t e n a i s s )
         C o n s o l e . W r i t e ( ” c o d e C l i e n t : {0} ” , l e C o d e )
  End Sub

  P u b l i c O v e r r i d e s Sub a f f i c h a g e ( )
                MyBase . a f f i c h a g e ( )
         C o n s o l e . W r i t e ( ” c o d e C l i e n t : {0} ” , l e C o d e )
  End Sub

  P u b l i c Sub New ( ByVal nom As S t r i n g , ByVal prenom As S t r i n g ,
                                          ByVal d a t e n As Date , ByVal c o d e c l i As I
               MyBase . New ( nom , prenom , d a t e n )
               MyClass . C o d e C l i = c o d e c l i
  End Sub


                                                                                       14/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


Notions de base

  Interfaces
                                       e          e    e
  Dans le cas ou plusieurs classes impl´mente la mˆme m´thode :
  utiliser les interfaces

  Interfaces
                      e                         ee e
       Permettent de d´finir : ensemble de propri´t´, m´thodes et
       e e
       ´v`nement
      Ne contiennent aucun code
          e
      Impl´mentation doit s’effectuer au niveau de la classe
          e              e
      Repr´sentent une sp´cification



                                                                   14/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Notions de base
  P u b l i c I n t e r f a c e Comparable
                F u n c t i o n compare ( ByVal o1 As O b j e c t ) As I n t e g e r
  End I n t e r f a c e

  Public Class Client
      I n h e r i t s Personne
      Implements Comparable

  P u b l i c F u n c t i o n compare ( ByVal o1 As O b j e c t ) As I n t e g e r
  I m p l e m e n t s C o m p a r a b l e . compare
                 S e l e c t Case nom
                         Case I s < o1 . nom
                              R e t u r n −1
                         Case o1 . nom
                              Return 0
                         Case E l s e
                              Return 1
                 End S e l e c t
  End F u n c t i o n

  End C l a s s                                                                        14/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


       e e
Types g´n´riques

    1            e e
        Classes g´n´riques
    2       e                    e e
        Proc´dures et fonctions g´n´riques




                                                15/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


       e e
Types g´n´riques

   e
  D´finition
              e e                 ee
      Types g´n´riques sont des ´l´ments d’un programme qui
                                           e       e
      s’adaptent automatiquement pour r´aliser le mˆme
                  e        e                   e
      fonctionalit´ sur diff´rents types de donn´es
            e     e                             e
      Non n´cessit´ de concevoir une version diff´rente pour chaque
                  e
      type de donn´es




                                                                     15/22
                                Introduction
                           Bases du langage
                       Programmation objet
                   Programmation Windows
                    e                    e
                 Acc´s aux based de donn´es


       e e
Types g´n´riques

  Avantages
                  e                          e
      Impose la v´rification des types de donn´es au moment de la
      compilation
      ´           e
      Evite les op´ration de conversion
      ´
      Evite l’utilisation de la liaison tradive
      e                           e
      ´criture du code est facilit´e par l’environnement de
        e               a a
      d´veloppement grˆce ` IntellSense
                 e                         e
      Favorise l’´criture d’algorithmes ind´pendants des types de
          e
      donn´es




                                                                    15/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


       e e
Types g´n´riques

               e             e e    e
  Notion utilis´es avec la g´n´ricit´
              e e          e
      Type g´n´rique : d´finition d’une classe, structure, interface
               e                                  e         e e
      ou proc´dure pour laquelle un type de donn´es est sp´cifi´ au
                       e
      moment de la d´claration
                 e                     e   e
      Type param`tre : emplacement r´serv´ pour le type de
          e            e                   e e
      donn´es dans la d´claration du type g´n´rique
                                     e
      Type argument : type de donn´es qui remplace le type de
            e                                     a
      param`tre lors de la construction d’un type ` partir d’un type
       e e
      g´n´rique
                                    e
      Contraintes : conditions impos´es qui limitent le type
      argument
                                                           e
      Type construit : classe, interface, structure ou proc´dure
       e e a                        e e
      d´clar´e ` partir d’un type g´n´rique pour lequel des types      15/22
                            Introduction
                       Bases du langage
                   Programmation objet
               Programmation Windows
                e                    e
             Acc´s aux based de donn´es


       e e
Types g´n´riques




                                           15/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Collections



    1   Array
    2   ArrayListe & List
    3   Hashtable & Dictionary
    4   Queue
    5   Stack




                                                16/22
                             Introduction
                        Bases du langage
                    Programmation objet
                Programmation Windows
                 e                    e
              Acc´s aux based de donn´es


Collections



  a




                                            16/22
                             Introduction
                        Bases du langage
                    Programmation objet
                Programmation Windows
                 e                    e
              Acc´s aux based de donn´es


              e
Objets intrins`ques




  a




                                            17/22
                             Introduction
                        Bases du langage
                    Programmation objet
                Programmation Windows
                 e                    e
              Acc´s aux based de donn´es


              e
Objets intrins`ques




  a




                                            17/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Plan


  1    Introduction

  2    Bases du langage

  3    Programmation objet

  4    Programmation Windows

  5       e                   e
       Acc´s aux based de donn´es



                                                    18/22
                                     Introduction
                                Bases du langage
                            Programmation objet
                        Programmation Windows
                         e                    e
                      Acc´s aux based de donn´es


Plan


  1    Introduction

  2    Bases du langage

  3    Programmation objet

  4    Programmation Windows

  5       e                   e
       Acc´s aux based de donn´es



                                                    19/22
                                   Introduction
                              Bases du langage
                          Programmation objet
                      Programmation Windows
                       e                    e
                    Acc´s aux based de donn´es


Introduction




    1   Objectifs
    2   Architecture de Visual Studio .NET
    3   Versions de Visual Basic




                                                  20/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Objectifs


    e
  Pr´-requis
    1                   e                        e
        Techniques de cr´ation d’une base de donn´es relationnelle
    2                                          e
        Techniques de la programmation structur´e
    3                                        e
        Techniques de la programmation orient´e objet

      e      a     e
  Comp´tence ` acqu´rir
    1    e
        D´veloppement d’applications complexes
    2                                     e e
        Techniques de la programmation ´v`nementielle
    3   ´
        Etudier et appliquer les concepts : l’architecture client-serveur


                                                                            21/22
                               Introduction
                          Bases du langage
                      Programmation objet
                  Programmation Windows
                   e                    e
                Acc´s aux based de donn´es


Objectifs


                e
  Langage utilis´
      Visual Basic
                       e
      Version la plus r´cente de VB fait partie de la suite Visual
      Studio .NET

  Organisation du cours
            e      a
  Cours se d´roule ` raison de 3 heures par semaine
      Cours : 1h30
      TP : 1h30 (Mme. F. Abbassi)


                                                                     21/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Plate-forme .NET
       Fournit un ensemble de technologies et d’outils facilitant le
        e
       d´veloppement d’applications
       Propose une solution pour tous les types d’applications :
         1   Applications Windows
         2   Applications Web
         3   Services Windows
         4   Services Web




                                                                       22/22
                              Introduction
                         Bases du langage
                     Programmation objet
                 Programmation Windows
                  e                    e
               Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Architecture du Framework .NET




                                             22/22
                                 Introduction
                            Bases du langage
                        Programmation objet
                    Programmation Windows
                     e                    e
                  Acc´s aux based de donn´es


Architecture de Visual Studio .NET

  Framework .NET
  Framework consiste de deux blocs fondamentaux :
    1 Common Language Runtime :

                      e e
            Moteur d’´x´cution du code (code manage)
                                     e
            Assure la gestion de la m´moire
    2   System Base Classes :
            Ensemble de classes
                  e          e
            Utilis´ pour le d´veloppement de tout type d’application




                                                                       22/22

				
DOCUMENT INFO
Shared By:
Tags: VB_Net
Stats:
views:21
posted:5/13/2012
language:French
pages:101