Programmation évènementielle
         avec VB
   ISIGK, 2012
   Adel ESSAFI
   adel.safi@imag.fr
   http://www.slideshare.net/adelessafi
Plan du cours
I.   Les bases du langage visual basic
•Introduction

•Les structures conditionnelles
•Les structures itératives
•Les structures de données complexes (struct
•ures, tableau, collection)
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.
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.
Langages de programmation
Tendances:
  oLes   langages de programmation Internel
  oLes   langages basé sur XML (markup)
Historique du langage Visual
Basic
Le BASIC (Beginner's All-purpose Symbolic
Instruction Code, 1963)
Concepts de bases:
  ofacile d'utilisation pour les débutants
  olangage généraliste (All-purpose)
  oPossibilité d’ajout de fonctionnalités
  ointeractif
  omessages d'erreur clairs et conviviaux
  odélai de réaction faible pour les petits programmes
  oIndépendant du matériel
  oIsolation de l'utilisateur du système d'exploitation
Visual Basic
 Le VB est directement dérivé du BASIC et
 permet le développement rapide
 d'applications, la création d'interfaces
 utilisateur graphiques, l'accès aux bases
 de données, ainsi que la création de
 contrôles ou d'objets ActiveX.
 VB est un langage de haut niveau
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:
  oVersion   2.0 en 2005
  oVersion   3.5 en 2007
  oVersion   4 en 2010
Visual
      studio et framework
   oVS2003 (Framework 1.1), VS 2005
  (Framework 2.0), VS 2008 (Framework 3.5)
  et VS 2010 (Framework 4.0).
Premier programme
 Créer   un nouveau projet (application console)
Premier programme
Voici le code que nous devons obtenir
Module Module1
Sub Main()
End Sub
End Module
Chaque   section se termine par END (end sub,
end module)
la première chose que ce dernier va faire sera
de localiser et de sauter dans la partie appelée «
Main »
Exécution très rapide
Premier programme (exécution)
   Affichons     un message
Console.Write("Hello World !")

   Attendons       un évènement
Console.Read()

   •Apres l’exécution de ce programme, on va
   avoir un message affiché sur la console.
   L’application va ensuite attendre une action
   de l’utilisateur pour se terminer
Procédure, objets et fonctions
Main():  fonction principale appelée lors de
l’exécution
console: objet offrant un ensemble de fonctions
relié à l’affichage, la lecture, le BEEP , ……
Fonction: ce sont les comportement que offre
un objet (la méthode write par exemple permet d
afficher sur la console).
Une procédure/fonction peut prendre plusieurs
arguments
Variables
 Déclaration
 Dim <nomVariable > As <typeVariable >
 Const <nomConstante > As <typeVariable >
 Type
 •Boolean et Char
 •les entiers Byte(1 octet), Short(2 octets),
 Integer(4octets), Long(8 octets)
 •les réels Single(4 octets), Double(8 octets),
 Decimal(12 octets)
 •les chaînes de caractères String
 •Les dates/heures
Variables : exemples
d’utilisation
 Dim  MaVariable As Integer
 Affectation
 MaVariable = 10
 Affichage (evaluation)
 Console.Write(MaVariable)
 Quelques opérations: Addition (+)
 Soustraction (-) Multiplication (*) Division( /)
 Division entière () Puissance (^) Modulo
 (Mod)
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
Exemple
Const nombreEtudiant As Integer = 200
La fonction write
 Write: affiche sans retour à la ligne
 Writeline : affiche avec retour à la ligne
 & : concaténer deux chaines
Exmple : Que fait ce programme?
Module Module1
Sub Main()
   'Initialisation des variables
   Dim MaVariable As Integer = 0
   Dim MaVariable2 As Integer = 0
   Console.WriteLine("- Multiplication de deux nombres -")
   'Demande du premier nombre stocké dans MaVariable
   Console.WriteLine("Veuillez entrer le premier nombre")
   MaVariable = Console.ReadLine()
   'Demande du second nombre stocké dans MaVariable2
   Console.WriteLine("Veuillez entrer le second nombre")
   MaVariable2 = Console.ReadLine()
   'Affiche "X x Y = " puis le résultat (multiplication
   de MaVariable par MaVariable2)
   Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " &
  MaVariable * MaVariable2)
   'Crée une pause factice de la console
   Console.ReadLine()
End Sub
End Module

Cours VB 2012 seance 1

  • 1.
    Programmation évènementielle avec VB ISIGK, 2012 Adel ESSAFI adel.safi@imag.fr http://www.slideshare.net/adelessafi
  • 2.
    Plan du cours I. Les bases du langage visual basic •Introduction •Les structures conditionnelles •Les structures itératives •Les structures de données complexes (struct •ures, tableau, collection)
  • 3.
    Langages de programmation GénérationI: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1). Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.
  • 4.
    Langages de programmation Génération III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python). Génération IV: associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
  • 5.
    Langages de programmation Tendances: oLes langages de programmation Internel oLes langages basé sur XML (markup)
  • 6.
    Historique du langageVisual Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Concepts de bases: ofacile d'utilisation pour les débutants olangage généraliste (All-purpose) oPossibilité d’ajout de fonctionnalités ointeractif omessages d'erreur clairs et conviviaux odélai de réaction faible pour les petits programmes oIndépendant du matériel oIsolation de l'utilisateur du système d'exploitation
  • 7.
    Visual Basic LeVB est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX. VB est un langage de haut niveau
  • 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: oVersion 2.0 en 2005 oVersion 3.5 en 2007 oVersion 4 en 2010 Visual studio et framework oVS2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
  • 9.
    Premier programme Créer un nouveau projet (application console)
  • 10.
    Premier programme Voici lecode que nous devons obtenir Module Module1 Sub Main() End Sub End Module Chaque section se termine par END (end sub, end module) la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main » Exécution très rapide
  • 11.
    Premier programme (exécution) Affichons un message Console.Write("Hello World !") Attendons un évènement Console.Read() •Apres l’exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
  • 12.
    Procédure, objets etfonctions Main(): fonction principale appelée lors de l’exécution console: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , …… Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console). Une procédure/fonction peut prendre plusieurs arguments
  • 13.
    Variables Déclaration Dim<nomVariable > As <typeVariable > Const <nomConstante > As <typeVariable > Type •Boolean et Char •les entiers Byte(1 octet), Short(2 octets), Integer(4octets), Long(8 octets) •les réels Single(4 octets), Double(8 octets), Decimal(12 octets) •les chaînes de caractères String •Les dates/heures
  • 14.
    Variables : exemples d’utilisation Dim MaVariable As Integer Affectation MaVariable = 10 Affichage (evaluation) Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière () Puissance (^) Modulo (Mod)
  • 15.
    Les constantes Une constanceest un objet dont la valeur ne change pas au cours de l’exécution Déclaration Const NomConstante As Type = Valeur Exemple Const nombreEtudiant As Integer = 200
  • 16.
    La fonction write Write: affiche sans retour à la ligne Writeline : affiche avec retour à la ligne & : concaténer deux chaines
  • 17.
    Exmple : Quefait ce programme? Module Module1 Sub Main() 'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2) 'Crée une pause factice de la console Console.ReadLine() End Sub End Module