SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2Amal Abid
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : SparkLilia Sfaxi
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns JavaVINOT Bernard
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatiquelinuxscout
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de ThèseLilia Sfaxi
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016Cédric Fauvet
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1Amal Abid
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)Abdelkader OUARED
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous androidHoussem Lahiani
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesInes Ouaz
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Lilia Sfaxi
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionLilia Sfaxi
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 

La actualidad más candente (20)

TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatique
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016Introduction à Neo4j - La base de données de graphes - 2016
Introduction à Neo4j - La base de données de graphes - 2016
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous android
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)
 
Systèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introductionSystèmes d'Exploitation - chp1-introduction
Systèmes d'Exploitation - chp1-introduction
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 

Destacado

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
 

Destacado (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
 

Similar a Programmation événementielle avec VB (ISIG)

Similar a 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
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Langage C
Langage CLangage C
Langage C
 

Último

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...NaimDoumissi
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 

Último (18)

Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
Potentiel du Maroc en Produits du Terroir et Stratégie Adoptée pour le dévelo...
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 

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