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

Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFITheses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
ENSET, Université Hassan II Casablanca
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
Nassim Amine
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
salah fenni
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
Ines Ouaz
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
Abdelouahed Abdou
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
 
Visual Transformer Overview
Visual Transformer OverviewVisual Transformer Overview
Visual Transformer Overview
Dr Hajji Hicham
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
salah fenni
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
Ines Ouaz
 
Diagramme de-composants152
Diagramme de-composants152Diagramme de-composants152
Diagramme de-composants152
Sirafina Rosa
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
Abdoulaye Dieng
 
JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java
Youness Boukouchi
 
Windev
WindevWindev
Les circuits combinatoires
Les circuits combinatoires Les circuits combinatoires
Les circuits combinatoires
wafawafa52
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
ABDESSELAM ARROU
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
Yassine Badri
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
PROFPROF11
 

Tendances (20)

Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFITheses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
Ch6 pal fpla
Ch6 pal fplaCh6 pal fpla
Ch6 pal fpla
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Visual Transformer Overview
Visual Transformer OverviewVisual Transformer Overview
Visual Transformer Overview
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
Diagramme de-composants152
Diagramme de-composants152Diagramme de-composants152
Diagramme de-composants152
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java
 
Tp 2 vecteur et matrice
Tp 2 vecteur et matriceTp 2 vecteur et matrice
Tp 2 vecteur et matrice
 
Windev
WindevWindev
Windev
 
Les circuits combinatoires
Les circuits combinatoires Les circuits combinatoires
Les circuits combinatoires
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 

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
 
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
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
NAWEL_DERBEL
 

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
 
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
 
Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 

Dernier

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
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 
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
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
sewawillis
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Yuma91
 
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
 
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
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
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
 

Dernier (13)

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...
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 
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_...
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
 
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
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
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
 

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