SlideShare une entreprise Scribd logo
Programmation évènementielle
avec VB
ISIGK, 2013
Adel ESSAFI
adel.safi@imag.fr
http://www.slideshare.net/adelessafi
PLAN
PARTIE I : Les bases de VB
●Introduction
●Les structures conditionnelles
●Les structures itératives
●Les structures de données complexes (tableaux,
collections)
●Les procedures et les fonctions
PATIE II: Programmation évènementielle avec
VB
Les objets de bases
● Reactions aux évènements
●
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 :
●

Les langages de programmation Internel

●

Les langages basé sur XML (markup)
Le langage Basic
Le BASIC (Beginner's All-purpose Symbolic
Instruction Code, 1963)
Concepts de base:

facile d'utilisation pour les débutants
● un langage généraliste (All-purpose) ;
● autoriser l'ajout de fonctionnalités pour les
● interactif ;
● fournir des messages d'erreur clairs et conviviaux ;
● avoir un délai de réaction faible pour les petits
programmes ;
● Indépendant du matériel
● isoler l'utilisateur du système d'exploitation.
●
Visual Basic

Le VB est directement dérivé du BASIC
●développement rapide d'applications
●création d'interfaces utilisateur graphiques
●accès aux bases de données
●..........................
VB est un langage de haut niveau
Framework
Un framework (dans notre cas, le framework
.NET de Microsoft) est une sorte d'immense
bibliothèque informatique contenant des outils
qui vont faciliter la vie du développeur
Evolution du Framework “.net”:
Version 2.0 en 2005
● Version 3.5 en 2007
● Version 4 en 2010
●
Visual studio
Ensemble complet d'outils de développement permettant
de générer des applications Web ASP.NET, des Services
Web XML, des applications bureautiques et des
applications mobiles.
Visual Basic, Visual C++, Visual C# et Visual J# utilisent
le même environnement de développement intégré (IDE,
Integrated Development Environment)
Visual studio et framework
● VS 2003 (Framework 1.1), VS 2005 (Framework 2.0),
VS 2008 (Framework 3.5) et VS 2010 (Framework
4.0).
Au travail !
Créer un programme Console

Dans la fenetre de code on trouve :
Module Module1
Sub Main()
End Sub
End Module
Remarques

Chaque section ce termine par END (end sub,
end module, ....)
VB commence par exécuter le contenu de la
partie appelée « Main » : c'est la fonction
principale
Instructions basiques
●

Affichage
–
–

●

Console.wtite(message)
Console.writeline(message)

Lecture
–

●

Beep
–

●

Varialble = console.read()
Console.beep()

....................................
Déclaration de variable
●

Dim Unevariable as type

●

Types disponibles dans VB
Boolean
– Integer
– Double
– String
– Date Stocke une date et son heure sous la
forme « 12/06/2009 11:10:20 ».
Liste exausitive : http://msdn.microsoft.com/frfr/library/47zceaw7%28v=vs.90%29.aspx
–

●
Variables : exemple
Dim MaVariable As Integer
MaVariable = 10
Console.Write(MaVariable)
Quelques opérations: Addition (+) Soustraction (-)
Multiplication (*) Division( /) Division entière ()
Puissance (^) Modulo (Mod)
Le type d'opération possible dépend des types des
variables
Les constantes
Une constance est un objet dont la valeur ne
change pas au cours de l’exécution
Déclaration:
Const NomConstante As Type = Valeur
Const annee As Integer = 2013
Les structures conditionnelles et
répétitives
●

Les structures conditionnelles

●

Les boucles
–

La boucle for

–

La boucle do .... until

–

La boucle while
La structure conditionnelle
If condition Then
Actions si condition est VRAI
[ ElseIf elseifcondition Then
Actions si elseifstatements est VRAI ]
[ Else
Actions si condition est FAUX
End If

]
La structure à choix multiple

Select [ Case ] testexpression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
Avec expression :
●

expression1 To expression2

●

[ Is ] OpérateurComparaison expression

●

expression
La structure à choix multiple : exemple
Dim number As Integer = 8
Select Case number
Case 1 To 5
Debug.WriteLine("Between 1 and 5, inclusive")
' The following is the only Case clause that evaluates to True.
Case 6, 7, 8
Debug.WriteLine("Between 6 and 8, inclusive")
Case 9 To 10
Debug.WriteLine("Equal to 9 or 10")
Case Else
Debug.WriteLine("Not between 1 and 10, inclusive")
End Select
Les Boucles

Les structures répétitives en VB sont riches
On se limitera aux structures proches des
structures algorithmiques simples
La boucle For

For counter [ As datatype ] = start To end [ Step step ]
[ statements ]
[ Continue For ]
[ Exit For ]
Next [ counter ]
La boucle For : exemple

For x As Integer = 0 to 10 step 2
'Instruction à exécuter 5 fois
Instruction(s)
Next
Famille des boucles Do...Loop
Do { While | Until } condition
[ statements ]
[ Exit Do ]
[ statements ]
Loop
OU
Do
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
Exemple : La boucle DO .... WHILE

Dim sum As Integer = 0
Do While sum < 100
sum = sum + 10
Loop
Les tableaux
VB implémente les tableaux à 1, 2 et 3 dimensions
TOUS LES ELEMENTS D'UN TABLEAU SONT DE
MEME TYPE
DECLARATION
Dim montableau(index) as type
Cette instruction crée un tableau ayant index+1
éléments
L' accès aux élements d'indice i se fait par
montableau(i)
Les tableaux : exemples
'afficher les éléments d'un tableau
for i=0 to N
console.write(t(i))
Next
Les sous programmes
Les fonctions
●

●

●

●

Une fonction est une série d'instructions VB
délimitées par les instructions Function et End
Function
La fonction effectue une tâche puis retourne le
contrôle au code appelant et retourne
également une valeur
ses instructions sont exécutées jusqu'à la
première instruction End Function, Exit
Function ou Return rencontrée.
Les fonctions
●

●
●

Définit une fonction dans un module, une
classe ou une structure.
La valeur par défaut est Public
Public veut dire quoi ?? rendez-vous au cours
d'OO
Déclaration
public Function FunctionName
[(ParameterList)] As ReturnType
[Statements]
End Function
●
Valeur de retour
●

●

Return : spécifier la valeur de retour et
retourner immédiatement le contrôle au
programme appelant
FunctionName = Expression : assigne une
valeur au nom de fonction. Le contrôle ne
retourne pas au programme appelant tant
qu'une instruction Exit Function ou End
Function n'a pas été exécutée
Exemple
Function myFunction(ByVal j As Integer) As
Double
Return 3.87 * j
End Function
Procédure
Syntaxe de déclaration d'une procédure
Public Sub subname[(parameterlist)]
' Statements of the Sub procedure.
End Sub
Appel aux fonctions et aux procédures
Dans le code appelant
●

Fonction :
–

●

Variable = nomfonction(paramètres)

Procédure
–
–

Nomprocedure(Paramètres)
Appel aux fonctions et aux procédures
Dans le code appelant
●

Fonction :
–

●

Variable = nomfonction(paramètres)

Procédure
–
–

Nomprocedure(Paramètres)
Passage de paramètres

●

Byval : passage de paramètres par valeur

●

Byref : passage de paramètre par variable
Les collections
Les collections
●
●
●

Alternative aux tableaux
Permettent de regrouper des données
Possiblité d'ajouter ou d'enlever un élément à
n'importe quel endroit

●

Le nombre d'élément n'est pas défini

●

Les éléments sont repérés grâce à un index

●

Et encore plus ........
Les collections : exemples
'On crée une collection ArrayList
Dim L As ArrayList = ArrayList.Repeat("A", 5)
'On crée une ArrayList de 5 éléments contenant chacun
"A" (on répète "A")
L.Add("Bonjour")
'On ajoute un élément à la collection
MsgBox(L.count)
'On affiche le premier élément
For each : une boucle adaptée aux
collections
For Each o in L
'action sur o
Next
Programmation événementielle
Commençons par un exemple
●

Création d'une calculatrice Simple Avec VB :
Voir la video sur :
http://www.youtube.com/watch?
v=aiHF4LVtES8&feature=youtu.be

Contenu connexe

Tendances

Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
Heithem Abbes
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
Frust Rados
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
SAAD SARHANI
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
Faycel Chaoua
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisation
Lilia Sfaxi
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Mohamed Amine Mahmoudi
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
Amir Souissi
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processus
Lilia Sfaxi
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
Eric Bourdet
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
2 TUP
2 TUP2 TUP
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
ENSET, Université Hassan II Casablanca
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
Maya Medjdoub
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
ENSET, Université Hassan II Casablanca
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
slimyaich3
 

Tendances (20)

Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisation
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Systèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processusSystèmes d'Exploitation - chp2-gestion des processus
Systèmes d'Exploitation - chp2-gestion des processus
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
2 TUP
2 TUP2 TUP
2 TUP
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 

En vedette

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éesISIG
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
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éesISIG
 
les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitaires
ISIG
 
Notes de cours d'ordonnancement
Notes de cours d'ordonnancementNotes de cours d'ordonnancement
Notes de cours d'ordonnancement
ISIG
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Vbisigk
VbisigkVbisigk
VbisigkISIG
 
mis
mismis
misISIG
 
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éesISIG
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
ISIG
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipse
ISIG
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
ISIG
 
Poo vb.net
Poo vb.netPoo vb.net
Poo vb.net
Dimitri LEMBOKOLO
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
Jordi Cabot
 
Mix
MixMix
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
Edward Willink
 
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
RealTime-at-Work (RTaW)
 
Modeling the OCL Standard Library
Modeling the OCL Standard LibraryModeling the OCL Standard Library
Modeling the OCL Standard Library
Edward Willink
 

En vedette (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
 
Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
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
 
les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitaires
 
Notes de cours d'ordonnancement
Notes de cours d'ordonnancementNotes de cours d'ordonnancement
Notes de cours d'ordonnancement
 
Visual studio
Visual studioVisual studio
Visual studio
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
mis
mismis
mis
 
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
 
lpi 101 notes de cours
lpi 101 notes de courslpi 101 notes de cours
lpi 101 notes de cours
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipse
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Ordonnancement SJF
Ordonnancement SJFOrdonnancement SJF
Ordonnancement SJF
 
Poo vb.net
Poo vb.netPoo vb.net
Poo vb.net
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
Mix
MixMix
Mix
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
 
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
 
Modeling the OCL Standard Library
Modeling the OCL Standard LibraryModeling the OCL Standard Library
Modeling the OCL Standard Library
 

Similaire à Programmation événementielle avec VB (ISIG)

Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
Mahfoud EL HOUDAIGUI
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
SQLI DIGITAL EXPERIENCE
 
Formation VBA Excel
Formation VBA ExcelFormation VBA Excel
Formation VBA Excel
Olivier Le Goaër
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp FrGregory Renard
 
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
Microsoft
 
Cours langage C et C++
Cours langage C et C++Cours langage C et C++
Cours langage C et C++
mohamednacim
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
Christophe Zome
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
Hailisara
 
Windev
WindevWindev
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
ryoko1935
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
ryoko1935
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
Nicolas wallerand
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 eechdalel
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
Johan Moreau
 
ESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptxESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptx
LagloireSouamounou
 

Similaire à Programmation événementielle avec VB (ISIG) (20)

Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Formation VBA Excel
Formation VBA ExcelFormation VBA Excel
Formation VBA Excel
 
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
 
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
 
Cours langage C et C++
Cours langage C et C++Cours langage C et C++
Cours langage C et C++
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
Windev
WindevWindev
Windev
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 ee
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
ESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptxESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptx
 

Dernier

Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
Billy DEYLORD
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
BenotGeorges3
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
caggoune66
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
M2i Formation
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 

Dernier (13)

Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025Cycle de Formation Théâtrale 2024 / 2025
Cycle de Formation Théâtrale 2024 / 2025
 
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Procédure consignation Lock Out Tag Out.pptx
Procédure consignation  Lock Out Tag Out.pptxProcédure consignation  Lock Out Tag Out.pptx
Procédure consignation Lock Out Tag Out.pptx
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Iris van Herpen. pptx
Iris         van        Herpen.      pptxIris         van        Herpen.      pptx
Iris van Herpen. pptx
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 

Programmation événementielle avec VB (ISIG)

  • 1. Programmation évènementielle avec VB ISIGK, 2013 Adel ESSAFI adel.safi@imag.fr http://www.slideshare.net/adelessafi
  • 2. PLAN PARTIE I : Les bases de VB ●Introduction ●Les structures conditionnelles ●Les structures itératives ●Les structures de données complexes (tableaux, collections) ●Les procedures et les fonctions PATIE II: Programmation évènementielle avec VB Les objets de bases ● Reactions aux évènements ●
  • 3. Langages de programmation Génération I: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1). Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.
  • 4. 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 : ● Les langages de programmation Internel ● Les langages basé sur XML (markup)
  • 6. Le langage Basic Le BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963) Concepts de base: facile d'utilisation pour les débutants ● un langage généraliste (All-purpose) ; ● autoriser l'ajout de fonctionnalités pour les ● interactif ; ● fournir des messages d'erreur clairs et conviviaux ; ● avoir un délai de réaction faible pour les petits programmes ; ● Indépendant du matériel ● isoler l'utilisateur du système d'exploitation. ●
  • 7. Visual Basic Le VB est directement dérivé du BASIC ●développement rapide d'applications ●création d'interfaces utilisateur graphiques ●accès aux bases de données ●.......................... VB est un langage de haut niveau
  • 8. Framework Un framework (dans notre cas, le framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeur Evolution du Framework “.net”: Version 2.0 en 2005 ● Version 3.5 en 2007 ● Version 4 en 2010 ●
  • 9. Visual studio Ensemble complet d'outils de développement permettant de générer des applications Web ASP.NET, des Services Web XML, des applications bureautiques et des applications mobiles. Visual Basic, Visual C++, Visual C# et Visual J# utilisent le même environnement de développement intégré (IDE, Integrated Development Environment) Visual studio et framework ● VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
  • 10. Au travail ! Créer un programme Console Dans la fenetre de code on trouve : Module Module1 Sub Main() End Sub End Module
  • 11. Remarques Chaque section ce termine par END (end sub, end module, ....) VB commence par exécuter le contenu de la partie appelée « Main » : c'est la fonction principale
  • 13. Déclaration de variable ● Dim Unevariable as type ● Types disponibles dans VB Boolean – Integer – Double – String – Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ». Liste exausitive : http://msdn.microsoft.com/frfr/library/47zceaw7%28v=vs.90%29.aspx – ●
  • 14. Variables : exemple Dim MaVariable As Integer MaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière () Puissance (^) Modulo (Mod) Le type d'opération possible dépend des types des variables
  • 15. Les constantes Une constance est un objet dont la valeur ne change pas au cours de l’exécution Déclaration: Const NomConstante As Type = Valeur Const annee As Integer = 2013
  • 16. Les structures conditionnelles et répétitives ● Les structures conditionnelles ● Les boucles – La boucle for – La boucle do .... until – La boucle while
  • 17. La structure conditionnelle If condition Then Actions si condition est VRAI [ ElseIf elseifcondition Then Actions si elseifstatements est VRAI ] [ Else Actions si condition est FAUX End If ]
  • 18. La structure à choix multiple Select [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select Avec expression : ● expression1 To expression2 ● [ Is ] OpérateurComparaison expression ● expression
  • 19. La structure à choix multiple : exemple Dim number As Integer = 8 Select Case number Case 1 To 5 Debug.WriteLine("Between 1 and 5, inclusive") ' The following is the only Case clause that evaluates to True. Case 6, 7, 8 Debug.WriteLine("Between 6 and 8, inclusive") Case 9 To 10 Debug.WriteLine("Equal to 9 or 10") Case Else Debug.WriteLine("Not between 1 and 10, inclusive") End Select
  • 20. Les Boucles Les structures répétitives en VB sont riches On se limitera aux structures proches des structures algorithmiques simples
  • 21. La boucle For For counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Continue For ] [ Exit For ] Next [ counter ]
  • 22. La boucle For : exemple For x As Integer = 0 to 10 step 2 'Instruction à exécuter 5 fois Instruction(s) Next
  • 23. Famille des boucles Do...Loop Do { While | Until } condition [ statements ] [ Exit Do ] [ statements ] Loop OU Do [ statements ] [ Exit Do ] [ statements ] Loop { While | Until } condition
  • 24. Exemple : La boucle DO .... WHILE Dim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop
  • 25. Les tableaux VB implémente les tableaux à 1, 2 et 3 dimensions TOUS LES ELEMENTS D'UN TABLEAU SONT DE MEME TYPE DECLARATION Dim montableau(index) as type Cette instruction crée un tableau ayant index+1 éléments L' accès aux élements d'indice i se fait par montableau(i)
  • 26. Les tableaux : exemples 'afficher les éléments d'un tableau for i=0 to N console.write(t(i)) Next
  • 28. Les fonctions ● ● ● ● Une fonction est une série d'instructions VB délimitées par les instructions Function et End Function La fonction effectue une tâche puis retourne le contrôle au code appelant et retourne également une valeur ses instructions sont exécutées jusqu'à la première instruction End Function, Exit Function ou Return rencontrée.
  • 29. Les fonctions ● ● ● Définit une fonction dans un module, une classe ou une structure. La valeur par défaut est Public Public veut dire quoi ?? rendez-vous au cours d'OO
  • 30. Déclaration public Function FunctionName [(ParameterList)] As ReturnType [Statements] End Function ●
  • 31. Valeur de retour ● ● Return : spécifier la valeur de retour et retourner immédiatement le contrôle au programme appelant FunctionName = Expression : assigne une valeur au nom de fonction. Le contrôle ne retourne pas au programme appelant tant qu'une instruction Exit Function ou End Function n'a pas été exécutée
  • 32. Exemple Function myFunction(ByVal j As Integer) As Double Return 3.87 * j End Function
  • 33. Procédure Syntaxe de déclaration d'une procédure Public Sub subname[(parameterlist)] ' Statements of the Sub procedure. End Sub
  • 34. Appel aux fonctions et aux procédures Dans le code appelant ● Fonction : – ● Variable = nomfonction(paramètres) Procédure – – Nomprocedure(Paramètres)
  • 35. Appel aux fonctions et aux procédures Dans le code appelant ● Fonction : – ● Variable = nomfonction(paramètres) Procédure – – Nomprocedure(Paramètres)
  • 36. Passage de paramètres ● Byval : passage de paramètres par valeur ● Byref : passage de paramètre par variable
  • 38. Les collections ● ● ● Alternative aux tableaux Permettent de regrouper des données Possiblité d'ajouter ou d'enlever un élément à n'importe quel endroit ● Le nombre d'élément n'est pas défini ● Les éléments sont repérés grâce à un index ● Et encore plus ........
  • 39. Les collections : exemples 'On crée une collection ArrayList Dim L As ArrayList = ArrayList.Repeat("A", 5) 'On crée une ArrayList de 5 éléments contenant chacun "A" (on répète "A") L.Add("Bonjour") 'On ajoute un élément à la collection MsgBox(L.count) 'On affiche le premier élément
  • 40. For each : une boucle adaptée aux collections For Each o in L 'action sur o Next
  • 42. Commençons par un exemple ● Création d'une calculatrice Simple Avec VB : Voir la video sur : http://www.youtube.com/watch? v=aiHF4LVtES8&feature=youtu.be