SlideShare une entreprise Scribd logo
1  sur  33
Environnement de développement de Bases de Données Isg, 2001 Adel ESSAFI adel.safi@imag.fr
Plan du cours Introduction à VB La programmation graphique avec VB Les bases de données  La connexion entre VB et les BD
Langages de programmation Génération I: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1). Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction. Génération  III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python). Génération IV:  associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
Langages de programmation Tendances: Les langages de programmation Internel Les langages basé sur XML (markup)
Historique du langage Visual Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Principes de concept: facile d'utilisation pour les débutants un langage généraliste (All-purpose) ; autoriser l'ajout de fonctionnalités pour les interactif ; fournir des messages d'erreur clairs et conviviaux ; avoir un délai de réaction faible pour les petits programmes ; Indépendant du matériel isoler l'utilisateur du système d'exploitation.
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: Version 2.0 en 2005 Version 3.5 en 2007 Version 4 en 2010 Visual studio et framework VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
Premier programme Créer un nouveau projet (application console) Voici le code que nous devons obtenir Module Module1  Sub Main()  End Sub  End Module  Chaque section ce termine par END (end sub, end module) la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main »
Premier programme (exécution) Exécution très rapide Affichons un message Console.Write("Hello World !")  Attendons un évènement  Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
Procédure, objets et fonctions Main(): fonction principale qui sera appelée lors de l’exécution console: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , …… Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console). Une procédure/fonction peut prendre plusieurs arguments
Variables Dim MaVariable As type Les types disponibles: Boolean Integer Double  String  Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
Variables : exemples d’utilisation Dim MaVariable As Integer MaVariable = 10  Console.Write(MaVariable)  Quelques opérations: Addition (+) Soustraction (-)  Multiplication (*) Division( /)  Division entière ( Puissance (^) Modulo (Mod)
Les constantes  Une constance est un objet dont la valeur ne change pas au cours de l’exécution Déclaration: ConstNomConstante As Type = Valeur Const LONGUEURTABLEAU As Integer = 9
Structures Une structure estutiliséecommeconteneur pour un petit jeu de variables.Permet de regrouper des données de type différent:  EXEMPLE: Public Structure AdresseDimNumeroAs IntegerDim Rue AsStringDim Ville AsStringEnd Structure Puisdansuneprocédureilfautdéclarer la variable : Dim MonAdresse As Adresse
Utilisation La variable MonAdressecontient un numéro qui estdans 'MonAdresse.Numero'  un nom de rue qui estdans 'MonAdresse.Rue'  un nom de ville qui estdans 'MonAdresse.Ville   MonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon" 
Utilisation Mot clé With pour ne pas avoir à répéter le nom de la variable With MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDimAdresses(99) as Adresse  'Permet de travaillersur un tableau de 100 adressesAdresses(33).Rue="Place de la mairie"
La fonction write Write: affiche sans retour a la ligne Writeline : affiche avec retour à la ligne & : concaténer deux chaines
Exemple: Que fait ce programme Module Module1  Sub Main()  'Initialisation des variables  Dim MaVariable As Integer = 0  Dim MaVariable2 As Integer = 0  Console.WriteLine("- Multiplication de deux nombres -")  'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre")  MaVariable = Console.ReadLine()  'Demande du second nombre stocké dans MaVariable2  Console.WriteLine("Veuillez entrer le second nombre")  MaVariable2 = Console.ReadLine()  'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2)  Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2)  'Crée une pause factice de la console  Console.ReadLine()  End Sub End Module
Structure conditionnelle If   - end if : structure classique If – else – end if If –elseif – else - end if
La structure select Select Case MaVariable Case 1  'Si MaVariable = 1  Case 2  'Si MaVariable = 2 Case  Else 'Si MaVariable <> 1 et <> 2  End Select
Structure while WhileMaVariable = 10  'Exécuté tant que MaVariable = 10  End While
Structure Do while Do  'Instruction exécutée au moins une fois  LoopWhileMaVariable = 10
La boucle for For x As Integer = 0 to 10 step 2    'Instruction à exécuter 5 fois Next
QUIZZ  Qui a inventé la souris????
QUIZZ (reponse) La souris a été inventée en 1963 et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
Tableaux 1 dimension Dim MonTableau(4) As Integer 2 dimensions Dim MonTableau(3,4) As Integer 3 dimensions Dim MonTableau(2,3,4) As Integer TAILLE D’UN TABLEAU Le nombre de cases d'un tableau est toujours « indice + 1 ». Réciproquement, l'index de sa dernière case est « taille - 1 ».
Les tableaux dans les structures En Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dansune structure:  1-Méthode par initialize  Une structure peutcomporteruneméthode 'Initialize' qui sera exécutéequand on déclareune variable de type structure.  Public Structure DriveInfoDim DriveNumber() As Short'Noterque le nombred'élément a disparu.Dim DriveType As String'maintenant on instance les 25 éléments.Public Sub Initialize()ReDimDriveNumber(25)End SubEnd Structure 
Les tableaux dans les structures 2. Après la déclaration de la variable, on 'Redimensionne' le tableau.  Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedimDrives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
Fonction et procédure ,[object Object]
En Visual Basic.NET, ilexistedeuxsortes de procédures : les 'sub' et les 'function' . 
Les 'sub' commencent par le mot clé 'sub' puisfinissent par 'end sub' et ne retournentaucunevaleur 
Les fonctions qui débutent par 'function' puisfinissent par 'end function' et qui retournentunevaleurprécise. ,[object Object]
Arguments d'unefonction    Passage par valeur (ByVal)  La procédureutilisealorsunecopie de la variable. La valeur de la variable ne peut pas êtremodifiée par la procédure. Passage par référence (ByRef)  L'adresse de la variable qui estpassée à la procédure et peutdoncêtremodifiée par la procédure.

Contenu connexe

Tendances

Cours c#
Cours c#Cours c#
Cours c#
zan
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlab
nejmzad
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
Fredy Fadel
 

Tendances (20)

C# et .NET : Enigmes et puzzles
C# et .NET : Enigmes  et puzzlesC# et .NET : Enigmes  et puzzles
C# et .NET : Enigmes et puzzles
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Composition, agrégation et immuabilité
Composition, agrégation et immuabilitéComposition, agrégation et immuabilité
Composition, agrégation et immuabilité
 
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
Cours c#
Cours c#Cours c#
Cours c#
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage C
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlab
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
 
Python avancé : Classe et objet
Python avancé : Classe et objetPython avancé : Classe et objet
Python avancé : Classe et objet
 
Chap2fonctionscpp
Chap2fonctionscppChap2fonctionscpp
Chap2fonctionscpp
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
 
Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French Course
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 

En vedette

les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitaires
ISIG
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
Pascal Roques
 
La &amp; edm in practice
La &amp; edm in practiceLa &amp; edm in practice
La &amp; edm in practice
bharati k
 

En vedette (20)

Notes de cours d'ordonnancement
Notes de cours d'ordonnancementNotes de cours d'ordonnancement
Notes de cours d'ordonnancement
 
les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitaires
 
Ordonnancement SJF
Ordonnancement SJFOrdonnancement SJF
Ordonnancement SJF
 
Poo vb.net
Poo vb.netPoo vb.net
Poo vb.net
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
OCL 2.5 plans
OCL 2.5 plansOCL 2.5 plans
OCL 2.5 plans
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
Embedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and Debugging
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
 
La &amp; edm in practice
La &amp; edm in practiceLa &amp; edm in practice
La &amp; edm in practice
 
Yet Another Three QVT Languages
Yet Another Three QVT LanguagesYet Another Three QVT Languages
Yet Another Three QVT Languages
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباء
 
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
 
UMLX and QVT and ATL
UMLX and QVT and ATLUMLX and QVT and ATL
UMLX and QVT and ATL
 
Model Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the artModel Transformation: A survey of the state of the art
Model Transformation: A survey of the state of the art
 
Optimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc resultsOptimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc results
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enough
 

Similaire à Environnement de développement de bases de données

Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
ISIG
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
Gregory Renard
 
Slides ceplex
Slides ceplexSlides ceplex
Slides ceplex
TECOS
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
Gregory Renard
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
Ruau Mickael
 
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdfAO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
oussamafyl
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 
Exports de r vers office
Exports de r vers officeExports de r vers office
Exports de r vers office
francoismarical
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
cyrilgandon
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
Amine Chkr
 

Similaire à Environnement de développement de bases de données (20)

Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Slides ceplex
Slides ceplexSlides ceplex
Slides ceplex
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacket
 
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdfAO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
AO-Chapitre-5.pdf AO-Chapitre-5.pdf AO-Chapitre-5.pdf
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
chap3 conception et implementation
chap3 conception et implementation chap3 conception et implementation
chap3 conception et implementation
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Exports de r vers office
Exports de r vers officeExports de r vers office
Exports de r vers office
 
Apple : iOS
Apple : iOSApple : iOS
Apple : iOS
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
 
Uml
UmlUml
Uml
 

Dernier

Dernier (11)

GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 

Environnement de développement de bases de données

  • 1. Environnement de développement de Bases de Données Isg, 2001 Adel ESSAFI adel.safi@imag.fr
  • 2. Plan du cours Introduction à VB La programmation graphique avec VB Les bases de données La connexion entre VB et les BD
  • 3. Langages de programmation Génération I: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1). Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction. Génération III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python). Génération IV: associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
  • 4. Langages de programmation Tendances: Les langages de programmation Internel Les langages basé sur XML (markup)
  • 5. Historique du langage Visual Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Principes de concept: facile d'utilisation pour les débutants un langage généraliste (All-purpose) ; autoriser l'ajout de fonctionnalités pour les interactif ; fournir des messages d'erreur clairs et conviviaux ; avoir un délai de réaction faible pour les petits programmes ; Indépendant du matériel isoler l'utilisateur du système d'exploitation.
  • 6. Visual Basic Le VB est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX. VB est un langage de haut niveau
  • 7. Framework Un framework (dans notre cas, le framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeur Evolution: Version 2.0 en 2005 Version 3.5 en 2007 Version 4 en 2010 Visual studio et framework VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
  • 8. Premier programme Créer un nouveau projet (application console) Voici le code que nous devons obtenir Module Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end sub, end module) la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main »
  • 9. Premier programme (exécution) Exécution très rapide Affichons un message Console.Write("Hello World !") Attendons un évènement Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
  • 10. Procédure, objets et fonctions Main(): fonction principale qui sera appelée lors de l’exécution console: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , …… Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console). Une procédure/fonction peut prendre plusieurs arguments
  • 11. Variables Dim MaVariable As type Les types disponibles: Boolean Integer Double String Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
  • 12. Variables : exemples d’utilisation Dim MaVariable As Integer MaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière ( Puissance (^) Modulo (Mod)
  • 13. Les constantes Une constance est un objet dont la valeur ne change pas au cours de l’exécution Déclaration: ConstNomConstante As Type = Valeur Const LONGUEURTABLEAU As Integer = 9
  • 14. Structures Une structure estutiliséecommeconteneur pour un petit jeu de variables.Permet de regrouper des données de type différent:  EXEMPLE: Public Structure AdresseDimNumeroAs IntegerDim Rue AsStringDim Ville AsStringEnd Structure Puisdansuneprocédureilfautdéclarer la variable : Dim MonAdresse As Adresse
  • 15. Utilisation La variable MonAdressecontient un numéro qui estdans 'MonAdresse.Numero' un nom de rue qui estdans 'MonAdresse.Rue' un nom de ville qui estdans 'MonAdresse.Ville   MonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon" 
  • 16. Utilisation Mot clé With pour ne pas avoir à répéter le nom de la variable With MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDimAdresses(99) as Adresse  'Permet de travaillersur un tableau de 100 adressesAdresses(33).Rue="Place de la mairie"
  • 17. La fonction write Write: affiche sans retour a la ligne Writeline : affiche avec retour à la ligne & : concaténer deux chaines
  • 18. Exemple: Que fait ce programme Module Module1 Sub Main() 'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2) 'Crée une pause factice de la console Console.ReadLine() End Sub End Module
  • 19. Structure conditionnelle If - end if : structure classique If – else – end if If –elseif – else - end if
  • 20. La structure select Select Case MaVariable Case 1 'Si MaVariable = 1 Case 2 'Si MaVariable = 2 Case Else 'Si MaVariable <> 1 et <> 2 End Select
  • 21. Structure while WhileMaVariable = 10 'Exécuté tant que MaVariable = 10 End While
  • 22. Structure Do while Do 'Instruction exécutée au moins une fois LoopWhileMaVariable = 10
  • 23. La boucle for For x As Integer = 0 to 10 step 2 'Instruction à exécuter 5 fois Next
  • 24. QUIZZ Qui a inventé la souris????
  • 25. QUIZZ (reponse) La souris a été inventée en 1963 et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
  • 26. Tableaux 1 dimension Dim MonTableau(4) As Integer 2 dimensions Dim MonTableau(3,4) As Integer 3 dimensions Dim MonTableau(2,3,4) As Integer TAILLE D’UN TABLEAU Le nombre de cases d'un tableau est toujours « indice + 1 ». Réciproquement, l'index de sa dernière case est « taille - 1 ».
  • 27. Les tableaux dans les structures En Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dansune structure:  1-Méthode par initialize  Une structure peutcomporteruneméthode 'Initialize' qui sera exécutéequand on déclareune variable de type structure.  Public Structure DriveInfoDim DriveNumber() As Short'Noterque le nombred'élément a disparu.Dim DriveType As String'maintenant on instance les 25 éléments.Public Sub Initialize()ReDimDriveNumber(25)End SubEnd Structure 
  • 28. Les tableaux dans les structures 2. Après la déclaration de la variable, on 'Redimensionne' le tableau.  Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedimDrives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
  • 29.
  • 30. En Visual Basic.NET, ilexistedeuxsortes de procédures : les 'sub' et les 'function' . 
  • 31. Les 'sub' commencent par le mot clé 'sub' puisfinissent par 'end sub' et ne retournentaucunevaleur 
  • 32.
  • 33. Arguments d'unefonction   Passage par valeur (ByVal)  La procédureutilisealorsunecopie de la variable. La valeur de la variable ne peut pas êtremodifiée par la procédure. Passage par référence (ByRef)  L'adresse de la variable qui estpassée à la procédure et peutdoncêtremodifiée par la procédure.
  • 34. Fonctions/Procedure et Structures Sub AfficheAdresse( ByValUneAdresse As Adresse)...Imprimerl'adresseEnd sub
  • 35. La boucle For each Structure générale : For Each Item In Collection'boucleNext  Item Exemple dim tab(10) as integer for each v in tab  s=s+v next v