SlideShare une entreprise Scribd logo
1  sur  42
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

exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du meriseYassine Badri
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac Amri Ossama
 
Cours access
Cours accessCours access
Cours accesskourbali
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfC00LiMoUn
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERPLilia Sfaxi
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatiquebeware_17
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPLilia Sfaxi
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en cbenouini rachid
 
UML-jamil.pptx
UML-jamil.pptxUML-jamil.pptx
UML-jamil.pptxkdekde1
 

Tendances (20)

exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Cours access
Cours accessCours access
Cours access
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
formation excel
formation excelformation excel
formation excel
 
TP 2 ACCESS
TP 2 ACCESSTP 2 ACCESS
TP 2 ACCESS
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Chapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdfChapitre 4 Fonctions et procédures.pdf
Chapitre 4 Fonctions et procédures.pdf
 
Exposé erp
Exposé erpExposé erp
Exposé erp
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERP
 
Analyse et cahier des charges
Analyse et cahier des chargesAnalyse et cahier des charges
Analyse et cahier des charges
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
 
Chp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERPChp3 - Fonctionnement des ERP
Chp3 - Fonctionnement des ERP
 
Cours de programmation en c
Cours de programmation en cCours de programmation en c
Cours de programmation en c
 
UML-jamil.pptx
UML-jamil.pptxUML-jamil.pptx
UML-jamil.pptx
 
Arbre et algorithme de recherche
Arbre et algorithme de rechercheArbre et algorithme de recherche
Arbre et algorithme de recherche
 

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 unitairesISIG
 
Notes de cours d'ordonnancement
Notes de cours d'ordonnancementNotes de cours d'ordonnancement
Notes de cours d'ordonnancementISIG
 
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 coursISIG
 
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 eclipseISIG
 
Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
 
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 ProjectsJordi Cabot
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesEdward 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 enoughRealTime-at-Work (RTaW)
 
Modeling the OCL Standard Library
Modeling the OCL Standard LibraryModeling the OCL Standard Library
Modeling the OCL Standard LibraryEdward 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
 
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.5Microsoft
 
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 winformsChristophe Zome
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfHailisara
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas 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 rechercheJohan 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é (('.pptxLagloireSouamounou
 

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
 
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
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 

Dernier

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Dernier (16)

Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

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