Sunteți pe pagina 1din 50

La programmation

é vénementielle
événementielle

1
1)- Définir la programmation événementielle

1.1 Introduction

Se base sur les événements. Le programme sera principalement défini par


ses réactions aux différents événements qui peuvent se produire.

Visual Basic est un langage de programmation événementielle qui permet de réaliser


des applications pour Windows. Il est adapté pour assurer la liaison et les
communications entre les logiciels sous Windows.

Il permet d'interroger des bases de données distantes.

Il permet aussi de développer rapidement un projet logiciel

Les intérêts majeurs de Visual Basic sont sa facilité de programmation et


l'intégration des techniques et concepts propres à Windows (DDE, OLE, DLL).

Les inconvénients sont la lenteur du code produit et les difficultés du langage Basic
(structures de données, typage, ...).
2
Programmation événementielle

Les composants d'une application événementielle interagissent entre eux et avec l'environnement.

Ils communiquent en réponse à des événements. Ces événements peuvent correspondre à une

action de l'utilisateur : un click sur un bouton de commande,une écriture dans une zone de texte,

un choix dans une case d'option ou une case à cocher, le déplacement d'un objet, ... Ils peuvent

aussi être déclenchés par le système :chargement d'une feuille, un top déclenché par l'horloge, ..

Les événements sont captés par le système d'exploitation, sont mis en file d'attente ce qui signifie

que les événements sont séquentialisés. Ils sont ensuite pris en charge par la boucle de gestion des

événements. La boucle de gestion des événements prend le premier événement à traiter dans la file

et le traite. Le traitement consiste en l'exécution des procédures événement associées à celui-ci

s'il en existe. C'est le programmeur qui doit prévoir la procédure à exécuter en réponse à un

événement donné.Par exemple,le déclenchement de l'événement click sur un bouton quitter doit

terminer l'exécution,le choix d'un élément dans un menu doit déclencher certaines opérations

3
La Conception d’une application Visual Basic 6.0

Un projet (ou application Visual Basic) est un ensemble de feuilles et de modules. Une fenêtre et le
code qui lui est associé sont regroupés dans une feuille. Une feuille contient le dessin de la fenêtre,
les objets qu'elle contient et le code des procédures événement pour la gérer. Les modules contiennent
la déclaration des fonctions, des objets, des procédures, des constantes, des variables globales à
l'application.

Après analyse, conception du cahier des charges, le développement suivra le plan suivant :

création de l'interface
créer les feuilles et les nommer, pour chaque feuille créer les objets et les nommer. Pour les noms,
il est fortement conseillé de respecter les conventions usuellement respectées en Visual Basic. Les
noms ont toujours pour préfixe trois lettres rappelant la nature de l'objet : frm pour feuille, chk
pour case à cocher, cmd pour bouton de commande, dat pour contrôle de données, fra pour cadre,
lbl pour étiquette, mnu pour menu, opt pour bouton d'option, pic pour zone d'image, txt pour zone
de texte, tmr pour minuterie. Définir les propriétés initiales des objets.

écriture du code
écrire les modules qui contiennent les déclarations et procédures globales à l'application. Écrire les
procédures événement associées aux objets de l'application. Il faut pour cela avoir prévu tous les
événements auxquels l'application doit réagir et la réaction à apporter à ces événements par
l'application. Il est rappelé ici que ces événements peuvent provenir d'une action de l'utilisateur de
l'application ou peuvent être déclenchés par le système.

4
Qu'est ce qu'une variable ?

ƒUne variable peut être considérée comme une case mémoire. Elle possède un nom et une valeur.

Déclarations de variables

La déclaration d'une variable se fait de plusieurs façons , à savoir :

Dim <nom de la variable> As <type de la variable>

Ex : pour déclarer une variable de type String (alphanumérique), que vous avez nommée

<info>, vous écrirez

Dim info As String

Si la même variable est de type Integer (numérique), vous écrirez :

Dim info As Integer

5
Les opérateurs arithmétiques et de comparaison

Opérateur Signification Exemple

+ Ajoute deux nombres a+b

- Soustrait deux nombres ou a-b ou -92


rend négatif un nombre

* Multiplie deux nombres a* b

\ Divise deux nombres a\b

Opérateurs de comparaison

< Inférieur a < b (a plus petit que b)

<= Inférieur ou égal a <=

> Supérieur a>b

>= Supérieur ou égal a >= b

= Egal a=b

<> Différent a <> b

& Retourne une chaîne de caractère qui Bonjour & messieurs,


est la concaténation des deux retourne "Bonjour
autres messieurs"

6
Structure des procédures
Une application est constituée essentiellement de l'interface utilisateur, formée elle-même de plusieurs contrôles,

et de procédures qui génère des actions. A présent, analysons la structure d'une procédure.

La syntaxe d'écriture d'une procédure est la suivante :

[Public / Private] [Static] Sub Nom_proc (arguments)

[Déclarations]

[Instructions]

[exit Sub]

[Instructions]

End Sub

7
Le mot Sub peut ou non être précédé des options suivantes :

1. Les mots Public ou private définissent les limites de la procédure.

• Avec Public, la procédure peut être appelée depuis n'importe quelle instruction de
l'application.
• Avec private, la procédure ne peut être appelée qu'à l'intérieur de la même feui
ou du même module.

2. Vous devez déclarer en début de procédures vos variables et constantes si vous ne


l'avez pas fait dans la partie Général de la liste déroulante Objet qui se trouve en haut,
à gauche de l'éditeur de code. Remarquez que si vous déclarez vos variables à
l'intérieur de la procédure, sa portée sera limitée qu'à cette procédure;

3. Static signifie que toutes les variables locales déclarées dans la procédure doivent
conserver leur valeur entre 2 appels.

4. Exit Sub permet de quitter la procédure avant la fin normale de celle-ci;

5. End Sub ferme la procédure.

8
Pour cela, prenons un simple exemple :

Private Sub Form_Load()


Dim DateNaissance
Dim Message, Titre As String
Message = "Date de naissance ?«
Titre = "Entrez votre date de naissance : «
DateNaissance = InputBox(Message, Titre)
If DateNaissance <> "" Then
DateNaissance = Format(DateNaissance, "Long Date")
MsgBox DateNaissance, vbOKOnly + vbInformation, "Vous êtes né(e) le"
End
Else
While DateNaissance = ""
MsgBox "Entrez une date", vbOKOnly + vbExclamation, "Attention!"
DateNaissance = InputBox(Message, Titre)
Wend
DateNaissance = Format(DateNaissance, "Long Date")
MsgBox DateNaissance, vbOKOnly + vbInformation, "Vous êtes né(e) le"
End
End If
End Sub

Le but de ce programme est de demander la date de naissance à quelqu'un et de l'afficher par la suite
Mais les instructions de cette procédures renferment une partie des bases de la programmation9 en VB6
séquence d'instructions Exercice
Exercice 11 (Solution)
(Solution)
Écrire un algorithme qui permet de saisir des valeurs pour A et B ,
faire la somme et afficher le résultat?

Solution : A)- Analyse


Données : A,B saisis par clavier
Résultats : S
Traitements : S:=A+B

B)- Algorithme

A,B,S en entier

Début
Écrire(« Entrer la valeur de A: »)
Lire(A)

Écrire(« Entrer la valeur de B: »)


Lire(B)

S:=A+B

Écrire(« La somme de A et B est: »


S) 10
Fin
11
séquence d'instructions Exercice 22 (Solution)
Exercice (Solution)
Écrire un algorithme qui permet de calculer et afficher la surface
d’un cercle?

Solution :
A)- Analyse
Données : R et P saisis par clavier
Résultats : S
Traitements : S:=R*R*P

B)- Algorithme

R,P,S en entier

Début
Écrire(« Entrer la valeur de R: »)
Lire(R)

Écrire(« Entrer la valeur de P: »)


Lire(P)

S:=R*R*P

Écrire(« La surface est: » S)


Fin 12
séquence d'instructions Exercice 33 (Solution)
Exercice (Solution)
Écrire un algorithme qui permet de calculer et afficher le salaire brut
d’un ouvrier connaissant le nombre d’heure et le tarif d’horaire?

Solution :
A)- Analyse
Données : H et TH saisis par clavier
Résultats : SB
Traitements : SB:=H*TH

B)- Algorithme

H,TH,S en entier

Début
Écrire(« Entrer la valeur de H: »)
Lire(H)

Écrire(« Entrer la valeur de TH: »)


Lire(TH)

SB:=H*TH

Écrire(« Le salaire brut est: » S)


Fin 13
structure alternative Exercice
Exercice (Solution)
(Solution)
On désire comparer deux valeurs ,Écrire un algorithme qui affiche la
plus grande des deux?
A)- Analyse
Solution :
Données : A et B saisis par clavier
Résultats : A ou B
Traitements : A < B

B)- Algorithme
A,B en réel

Début
Écrire(« Entrer la valeur de A: »)
Lire(A)

Écrire(« Entrer la valeur de B: »)


Lire(B)

Si A < B Alors
Écrire(« la plus grande valeur est: » B)
SINON
Écrire(« la plus grande valeur est: » A)
FinSi
Fin 14
15
structure alternative Exercice
Exercice 22 (Solution)
(Solution)
Afficher le résultat de fin d’année pour un étudiant connaissant sa
moyenne générale?

Solution :
A)- Analyse
Données : Moy saisi par clavier
Traitements : Moy<=10,Moy<12,Moy<14,Moy=>14
B)- Algorithme
Moy en réel
Début
Écrire(« Entrer la Moyenne: »)
Lire(Moy)

Si Moy < 10 Alors


Écrire(« Le résultat de l’étudiant est: Doublant»)
SinonSi Moy < 12 Alors
Écrire(« Le résultat de l’étudiant est: Admis»)
SinonSi Moy < 14 Alors
Écrire(« Le résultat de l’étudiant est: Bien»)
Sinon
Écrire(«Le résultat de l’étudiant est: » très Bien)
FinSi
Fin 16
17
structure répétitive Exercice
Exercice 11
Écrire un algorithme qui saisie 15 entier et affiche leur somme et leur
moyenne ?

Solution : A)- Analyse


Données : N, Val saisis par clavier
Résultats : Moy, Somme
Traitements : Somme:=Somme + Val
Moy :=Somme/N
B)- Algorithme

N,i en entier
Moy, Somme,val en réel

Début
Somme:=0
i:=0
Pour i allant de 1 à 15 faire
Écrire(« entrer une valeur: »)
Lire(val)
Somme:=Somme+val
FinPour
Moy:=Somme/N
Écrire(« La somme: » Somme)
Écrire(« La moyenne: » Moy)
Fin

18
19
Exercice 5.1

Écrire un algorithme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce


que la réponse convienne.

20
21
Exercice 5.2

Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse
convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! »,
et inversement, « Plus grand ! » si le nombre est inférieur à 10.

22
Les
Les tableaux
tableaux
2. Notation et utilisation algorithmique

Tableau Note(12) en Numérique


Variables Moy, Som en Numérique

Début
POUR i ALLANT DE 0 A 11
Ecrire "Entrez la note n°", i
Lire Note(i)
FinPour

Som := 0

POUR i ALLANT DE 0 A 11
Som := Som + Note(i)
FinPour

Moy := Som / 12

Écrire(«la somme est: » Som)


Écrire(«La moyenne est: » Moy)
Fin 23
24
Les tableaux Solution
Solution (Exercice
(Exercice 5)
5)
Écrivez un algorithme permettant à l’utilisateur de saisir un nombre quelconque de valeurs, qui devront
être stockées dans un tableau. L’utilisateur doit donc commencer par entrer le nombre de valeurs qu’il
compte saisir. Il effectuera ensuite cette saisie. Enfin, une fois la saisie terminée, le programme
affichera le nombre de valeurs négatives et le nombre de valeurs positives.

Solution : Variables Nb, Nbpos ← 0, Nbneg ← 0 en Numérique


Tableau T() en Numérique
Debut

Ecrire "Entrez le nombre de valeurs :"


Lire Nb
Redim T(Nb)

Pour i ← 0 à Nb - 1
Ecrire "Entrez le nombre n° ", i + 1
Lire T(i)
Si T(i) > 0 alors
Nbpos ← Nbpos + 1
Sinon
Nbneg ← Nbneg + 1
Finsi
i Suivant

Ecrire "Nombre de valeurs positives : ", Nbpos


Ecrire "Nombre de valeurs négatives : ", Nbneg
25
Fin
Résumé

Faire un programme qui gère un carnet d’adresses.

26
1 :Ajouter

27
1 :Consulter

28
1 :Rechercher

29
30
31
Faire un programme qui gère Une bibliothèque.

32
La première fenêtre qui s'affiche lorsque vous lancez Visual Basic vous propose de choisir le type d'application
que vous voulez créer.Sélectionnez la première icône marquée Exe standard située dans l' onglet "Nouveau",
puis cliquez sur le bouton "Ouvrir" pour afficher un nouveau projet.L' écran de création de Visual Basic apparaît

33
Présentation de l'interface de VB 6

34
Nom du contrôle Description

C'est un conteneur d' autres objets. Vous pouvez insérer une image
PictureBox
ou par exemple un groupe d' objets en une seule opération

On utilise ce contrôle pour placer du texte comme affichage simple ou


Label comme étiquette.(L' utilisateur ne peut pas modifier le texte saisi
dans ce contrôle)
C' est le seul objet qui vous permet de saisir du texte, des nombres
TextBox
ou des dates.
Ce contrôle sert à enjoliver votre présentation. Un autre contrôle
remplit le même rôle mais n' est pas livré en standard, c 'est le
Frame
contrôle Sheridan 3D Controls qui est généré par le fichier
Threed32.ocx.(A Posséder impérativement)
C'est un bouton poussoir qui enclenchera une action par l'
CommandButton
intermédiaire d'une procédure événementielle.

CheckBox C'est une case à cocher

OptionButton C'est un bouton radio(Option)

Il s' agit d' une liste modifiable qui permet de choisir un seul élément
ComboBox
dans une liste mais aussi de taper une valeur qui n' est pas affichée

C'est une liste dans laquelle vous pouvez choisir un ou plusieurs


ListBox
éléments,sans pouvoir saisir de nouvelle valeur.

HScrollBar C'est un ascenseur horizontal

35
36
37
38
TP1: Les variables et les conditions

39
40
TP2: Les boucles

41
42
TP3: case_option

43
44
TP4: Calculatice

45
46
TP5: Fichiers

47
48
TP6: base de données

49
50

S-ar putea să vă placă și