Notes sur l'introduction à la programmation évènementielle, Notes de Fondements informatiques. Université Vincennes Saint-Denis (Paris VIII)
Francine88
Francine88

Notes sur l'introduction à la programmation évènementielle, Notes de Fondements informatiques. Université Vincennes Saint-Denis (Paris VIII)

7 pages
589Numéro de visites
Description
Notes de sciences informatiques sur l'introduction à la programmation évènementielle. Les principaux thèmes abordés sont les suivants: Présentation de Visual Basic .Net (VB.NET), Les bases du langage VB.NET, Références.
20 points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document
Aperçu3 pages / 7
Ceci c'est un aperçu avant impression
3 pages affichées sur 7 total
Télécharger le document
Ceci c'est un aperçu avant impression
3 pages affichées sur 7 total
Télécharger le document
Ceci c'est un aperçu avant impression
3 pages affichées sur 7 total
Télécharger le document
Ceci c'est un aperçu avant impression
3 pages affichées sur 7 total
Télécharger le document

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

1   

Chapitre1 : Introduction à la Programmation Evènementielle 

 

1) introduction : 

Dans  la  programmation  procédurale  conventionnelle,  c’est  le  programme  qui  contrôle  l’ordre  d’exécution  des  différentes  parties  du  code.  L’exécution  du  programme  commence  à  partir  la  première ligne du code et suit l’ordre prédéfini par le programmeur tout en appelant les procédures  aux moments prévus. 

Pourtant,  dans  un  programme  (application)  évènementiel,  son  exécution  ne  suit  pas  un  ordre  prédéfini. En effet, les différentes parties de code sont exécutées en réponse à des évènements. Les  évènements  peuvent  être  déclenchés  par  les  évènements  de  l’utilisateur,  par  des messages  en  provenance  du  système  ou  d’autres  applications  ou  par  l’application.  L’ordre  des  évènements  détermine  l’ordre  dans  lequel  le  code  est  exécuté.  Par  conséquent,  le  parcours  suivi  par  le  programme dans le code de l’application diffère à chaque exécution. 

2) Présentation de Visual Basic .Net (VB.NET) : 

VB.NET peut être considéré comme une évolution du langage Visual Basic. Il est implémenté dans la  plateforme .NET. VB.NET est un langage de programmation événementielle qui permet de créer des  applications  avec  un  minimum  d’effort.  En  effet,  il  permet  de  créer  rapidement  les  interfaces  utilisateurs  graphiques  et  d’accéder  aux  bases  de  données  en  utilisant  de  nouvelles  technologies  comme DAO (objet d'accès aux données : Data Access Objects).  

2.1) Aspect visuel et fonctionnel d’une application : 

Toute application événementielle développée avec VB.NET présente deux aspects fondamentaux : 

Un aspect visuel : détermine la disposition des formulaires les un par rapport aux autres   Un aspect  fonctionnel :  il correspond au code de  l’application. Le but de cet aspect est 

d’assurer  un  bon  fonctionnement  de  l’application.  Afin  de  faciliter  la mise  à  jour  de  l’application, il faut veiller à bien commenter le code développé. 

2.2) Vocabulaire : 

Les principaux termes à connaitre en programmation événementielle sont les suivants : 

Feuille : c’est une fenêtre Windows munie de ses contrôles et du code associé ; parfois  appelée formulaire par abus de langage. 

Contrôle : C’est un objet apparaissant dans une  feuille   et permettant une  intéraction  entre l’utilisateur et l’application. 

Evènement : Action à laquelle un contrôle réagit.   Propriété : Permet de définir une  caractéristique d’une  fenêtre ou d’un  contrôle. Une 

propriété permet de définir  l’aspect d’un  contrôle,  le  comportement d’un  contrôle ou  d’une fenêtre vis‐à‐vis d’un évènement. 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

2   

Méthode :  Permet  d’agir  sur  une  fenêtre  ou  un  contrôle.  Une  méthode  est  une  procédure ou une fonction qui est appelée soit  lors de déclenchement d’un évènement  soit explicitement par le programmeur. 

Module :  c’est un groupe de méthodes non  liées à un évènement et partageables par  l’ensemble des feuilles 

Projet : regroupe les feuilles et les modules d’une application. 

3) Les bases du langage VB.NET  

3.1) Les variables : 

Une variable est une zone mémoire dans laquelle on peut stocker des valeurs qu’on souhaite gérer.  Une variable possède  toujours un nom  (doit être  court et explicite). Cette  zone mémoire ne peut  stocker que des valeurs d’un certain type (des entiers, des réels, des chaines de caractères). 

‐Exemple : 

Dim var1 as Integer 

Dim var2 as String 

Les principaux types de variables dans VB .NET sont les suivants: 

Type   Signification  Integer  Nombres entiers compris entre ‐32 768 et 32 767  Long  Nombres entiers compris entre ‐2 147 483 648 et ‐2 147 483 647  Single  Nombres réels avec 7 chiffres après la virgule  Double  Nombres réels avec 15 chiffres après la virgule  Currency  Nombres réels comprenant 15 chiffres avant la virgule et 4 après  String  Chaines de caractères dont la longueur ne peut excéder 231 caractères  Date  De 1er janvier 100 à 31 décembre 9999  Structure  Type personnalisé de variable permettant de regrouper des données de types 

différents    

-Exemple : Définition d’une structure

Structure Etudiant 

  Public Nom As String 

Public Prenom As String 

Public CIN As Long 

End Structure 

Remarque: Parfois on a besoin de protéger une variable contre les modifications involontaire (par  faute). Dans ce cas on doit la déclarer comme une constante. 

Exemple : 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

3   

Const Pi as Single= 3.14 

Pi=5 ‘génèrera une faute de compilation 

3.2) Les tableaux : 

‐Un tableau contient des données de même type accessibles par un indice. 

Exemple : 

Pour déclarer un tableau de 4 entiers on écrit : 

Dim tableau (0 To 3) As Integer 

Un tableau peut être aussi déclaré comme suit : 

Dim tableau (3) As Integer 

Ou encore comme suit : 

Dim tableau () = { 1, 2, 3, 4} 

‐Si on désire créer un tableau à plusieurs dimensions, il suffit de déclarer les limites de chaque  dimension entre parenthèses. 

Exemple : 

Pour déclarer une matrice de 9 réels on écrit : 

Dim matrice (0 To 2, 0 To 2) As Single 

‐Pour accéder à un élément d’un tableau, il suffit d’indiquer son ou ses indices. 

Exemple : 

Tableau(0) ‘correspond au premier élément du tableau 

Matrice (0,0) ‘correspond à la case d’indice 0 et 0 dans le tableau à 2 dimensions. 

3.3) Les commentaires : 

Les commentaires en VB .NET s’insèrent avec le signe ‘ ou le mot clé REM : 

Exemple : 

‘  ceci est un commentaire 

REM ceci est un commentaire 

3.4) Les tests conditionnels : 

Si … alors…:  Exemple :   If solde< prix Then 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

4   

res= "transaction annulée" 

End If 

Si … alors…sinon… :  Exemple :   If moy>=10 Then 

res= "réussi"  Else   res=  "echec" 

End If  

   forme imbriquée : 

Exemple :  

If moy>=16 Then  mention= "très bien" 

ElseIf moy >=14   mention= "bien" 

ElseIf moy >=12   mention= "assez bien" 

ElseIf moy >=10     mention= "passable"  Else   mention= "contrôle" 

End If   

Remarque :  

lorsque l’action accomplie consiste à affecter une valeur ou une autre en fonction du résultat du test,  l’instruction (If… Then … Else …) peut être remplacée par : 

Variable=IIF( condition, valeur si vrai, valeur si faux) 

Exemple : 

res = IIF(moy>=10, "réussi","echec") 

Si on a besoin d’effectuer des tests répétitifs sur la valeur d’une variable, on peut utiliser l’instruction  Select Case. 

Exemple : 

‐test selon une liste de valeurs :    Select Case taille 

Case 44, 46  age= "grand" 

Case 36,38,40,42 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

5   

 age= "moyen"  Case 34 

 age= "petit"  Case Else 

     age= "très petit"  End Select    ‐test selon des intervalles de valeurs :    Select Case moy 

Case 16 To 20  mention= "très bien" 

Case 14 To 16   mention= "bien" 

Case 12 To 14   mention= "assez bien" 

Case 10 To 12       mention= "passable" 

Case Else   mention= "contrôle" 

End Select   

3.5) Les boucles : 

Lorsqu’on a un traitement répétitif, on utilise les boucles. 

‐la boucle For … Next : on l’utilise généralement lorsque le nombre d’itérations est connu à l’avance. 

Prototype: 

For compteur = début to fin [Step pas

[bloc d’instructons] 

Next Compteur 

NB: Step est la valeur du pas, si elle n’est pas spécifiée elle vaut 1. 

 

‐Exemple : Remplissage d’un tableau 

For i=0 To 3 

T(i)=i 

Next i 

‐ Lorsque le traitement répétitif souhaité porte sur les éléments d’un tableau, on peut utiliser la  structure itérative « For Each … Next » : 

Exemple : 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

6   

Dim Semaine() As String = {"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"}   Dim Jour As String 

For Each Jour in Semaine 

MsgBox (Jour) 

Next Jour 

 

‐lorsque le nombre d’itérations n’est pas connu à l’avance, on peut utiliser l’instruction Do … Loop ou  While … End While  

‐La structure iterative Do … Loop

 Première forme (test au début de boucle) 

Do [{While| Until} condition] 

  [bloc d’instructions] 

Loop 

 Deuxième forme (test à la fin de boucle) 

Do  

  [bloc d’instructions] 

Loop [{While| Until} condition] 

 

‐ Exemple : Do … Loop 

I=1  Do 

T(i)=i  I=i+1 

Loop Until i>10   

‐ Exemple : While … End While 

I=1  While i<10 

T(i)=i  I=i+1 

End While   

 

Chapitre 1 : Introduction à la programmation évènementielle  Mohamed Belhassen   

7   

Références : 

http://en.wikipedia.org/wiki/Visual_Basic_.NET 

http://fr.wikipedia.org/wiki/Visual_Basic 

http://fr.wikipedia.org/wiki/Visual_Basic_.NET 

Livre : Visual Basic .Net, Frédéric Baurand, ellipses, ISBN 2‐7298‐1763‐8 

Livre : Microsoft Visual Basic 2008, Pearson, Le programmeur, Michel Martin, ISBN 978‐2‐7440‐2277‐ 7 

Aucun commentaire n'a été pas fait
Ceci c'est un aperçu avant impression
3 pages affichées sur 7 total
Télécharger le document