0% ont trouvé ce document utile (0 vote)
7 vues9 pages

Techniques de Programmation Visual Basic

Transféré par

bakhti.rachid1984
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues9 pages

Techniques de Programmation Visual Basic

Transféré par

bakhti.rachid1984
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Rappel sur les techniques de programmation et

Complément de programmation
structuration des programmes

Chapitre I : Rappel sur les techniques de programmation et


structuration des programmes
Introduction : dans notre domaine la programmation jeu un rôle majeur dans la
recherche et le développement des logiciels dédie au domaine génie civil tel que les logiciels
de conception et les logiciels de modélisation...etc. Plusieurs logiciels sont conçu par et pour
des ingénieurs génies civil. Parmi ces logiciels on trouve COVADIS, PISTE, ROBBAT, SAP ….
Etc. ces logiciels sont des ensemble de programmes dédié à la réalisation de certaines tâches
par un (ou plusieurs) utilisateurs.

Un programme informatique est une liste d'ordres indiquant à un ordinateur ce qu'il doit
faire. Il se présente concrètement sous la forme d'un ou plusieurs fichiers contenant des
commandes textuelles : ce sont les ordres donnés à la machine, qu'on appelle également
des instructions. L'ensemble des fichiers contenant les instructions du programme constitue
son code source. Ces instructions peuvent être écrites dans des langages de programmation
différents, parmi ces langages on trouve Visual Basic, Delphi, C, C+, C++, [Link] …etc.

Le seul langage de programmation directement compréhensible par un ordinateur est le


langage machine, également appelé assembleur. Il s'agit d'instructions élémentaires liées à
un type de processeur et qui permettent de manipuler directement la mémoire de la
machine.

Visual basic :
Visual Basic s’est développé à partir du langage BASIC, cette Langage de programmation
conçu pour l’utilisation interactive. Le but du langage BASIC était d’aider les gens à
apprendre la programmation. Son utilisation très répandue conduisit à de nombreuses
améliorations. Avec le développement de l’interface utilisateur graphique (1980-1990)
(Graphical User Interface - GUI) de Windows Microsoft, BASIC a naturellement évolué pour
donner lieu à Visual Basic (1991). Depuis, plusieurs versions ont été proposées, Visual Basic 6
est apparue en 1998.

Visual Basic est un langage de programmation existant actuellement en trois versions


(Learning, Professional, Entreprise). Les programmes (aussi appelées applications) sont créés
dans un environnement de développement intégré (Integrated Development Environment -
IDE), ceci dans le but de créer, exécuter et déboguer les programmes d’une manière efficace.
Ce langage est réputé pour permettre un développement rapide d’applications. Outre une
interface utilisateur graphique, il dispose de caractéristiques telles que la manipulation
d’événements, un accès à Win32 API, la programmation orientée objet, la gestion d’erreurs,
la programmation structurée. C’est un langage interprété, notons que les éditions
Professional et Entreprise permettent une compilation en code natif (code machine)

BAKHTI Rachid
1
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

Dons ce cous nous allons étudier :

1- IDE ou interface de développement de Visual basic 6.0


2- Les variables
3- Les conditions
4- Les boucles
5- Les évènements et les instructions
6- procédures et les fonctions
7- Comment créer une application Windows :

Programmation événementielle

Programmation événementielle :
Visual Basic permet la création d’IUG (Interface Utilisateur Graphique), sous une forme
standard dans l’environnement Windows, par simple pointage et cliquage de la souris, ce qui
a pour intérêt d’éliminer l’écriture du code permettant de générer l’IUG d’une feuille, de
fixer ses propriétés, de créer les contrôles contenus dans l’IUG.

Il s’agit pour le programmeur de créer l’IUG d’une feuille et d’écrire le code décrivant ce
qui se produit lorsque l’utilisateur interagit avec l’IUG (clic, double-clic, appuie sur une
touche, etc.). Ces actions, appelées événements (en anglais events), sont reliées au
programme via le système d’exploitation de Microsoft Windows. En fait, il est possible pour
chacun des contrôles contenus dans l’IUG de répondre, de manière appropriée, aux
différents événements auxquels sont sensibles les contrôles.

Pour cela, il va correspondre à chacun de ces événements une procédure de réponse (en
anglais event procedure), dans laquelle le programmeur insérera des lignes de code
approprié. Une telle programmation de code en réponse à ces événements est dite
programmation événementielle. Ainsi, ce n’est plus le programmeur mais l’utilisateur qui
maîtrise l’ordre d’exécution du programme (le programme ne dicte plus la conduite de
l’utilisateur).

Dans un programme Visual Basic, tous les contrôles (zones de texte, boutons de
commande, etc.) possèdent un ensemble d’événements prédéfinis auxquels on peut lier du
code (pour ne pas réagir à un événement prédéfini, il suffit de ne pas écrire de code
correspondant). A titre d’illustration, l’événement appelé " Load " de la feuille " Form1 " est

BAKHTI Rachid
2
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

déclenché à chaque premier chargement de la feuille (ici " Form1 "), juste avant son
affichage. Il sert habituellement à fixer les valeurs des propriétés de la feuille, ou à exécuter
du code lors de son apparition.

En bref, un programme (une application) Visual Basic est créé à partir d’un projet
constitué, notamment, de feuilles, lesquelles comprennent :

- une IUG composée de contrôles,

- les procédures de réponses aux événements associées à ces contrôles.

Notons qu’une feuille peut aussi contenir des procédures et des déclarations locales à la
feuille, sans lien direct avec un contrôle contenu dans l’IUG. Nous verrons par la suite, qu’en
plus des feuilles, un projet peut être constitué de modules et des classes.

Exemples 01 :

Feuille d’affichage de message Hello

Les variables :
Définition : dans le Visual basic 6 on trouve deux grands types de variables, Les variables
classiques et les variables objet. Les premières permettent de manipuler toutes sortes de
données, comme par exemple, les valeurs numériques, les valeurs logiques, les dates, le
texte, etc... Le deuxième type est un peu plus complexe car il permet de pointer sur les
objets du projet(les feuilles, les outils comme command et label … etc.) ainsi que sur des
applications externes à Visual Basic comme Excel ou Word.
Déclaration des variables

La déclaration des variables est une réservation de l’espace nécessaire dans la mémoire
de l'ordinateur (La RAM) pour l’utiliser ultérieurement. Chaque type de variable occupe un
nombre de bite déférente aux autres types. Chaque variable reçoit un nom qui lui est propre
et qui peut comporter jusqu'à 254 caractères. Le nom d'une variable doit commencer par
une lettre et il ne doit être identique à aucun mot réservé du Visual basic.

Pour la déclaration des variables en Vb6 on utilise l’un des mots clés Dim ou bien public

Type de données Taille Plage de valeurs Exemples


Integer 2 bites -32768 à + 32767 Dim A as integer
long 4 bites -[Link] à + [Link] Dim A as long
Single 4 bites -3.042.823.E38 à 3.402823E38 Dim A as single
-1.79769313486232D3308 à
Double 8 bites Dim A as double
1.79769313486232D3308

BAKHTI Rachid
3
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

String (Chaîne de
1 bite par
caractères) 0 à 65 535 caractères Dim A as string
caractère

boolean 2 bites True (Vrai) ou False (Faux) Dim A as boolean


Date 8 bites 1 janvier 100 à 31 décembre 9999 Dim A as date
16 bites pour
les nombres et
22 octets + 1
Variant octet par Les plages de tous les autres types Dim A as variant
caractères pour
les chaînes de
caractères

Affectation des variables

L’affectation des variable c’est tout simplement occuper l’espace réserver dans la
déclaration par des valeurs, par exemple on déclare A comme un variable INTEGER puis on
affecte la valeur 1 dans l’espace réservé

Exemple :

Dim A as integer

A=1
Durée de vie d’une variable :

L'étendue, ou durée de vie, d'une variable détermine le type de commandes pouvant


accéder à cette variable. Une variable déclarée à l'intérieur d'une procédure a une étendue
locale : la variable est créée et détruite chaque fois que la procédure est exécutée. Il n'existe
aucun moyen d'y accéder en dehors de la procédure.
Une variable déclarée en dehors d'une procédure a une étendue globale : sa valeur est
accessible et modifiable par n'importe quelle commande.
Lorsque vous déclarez des variables, une variable locale et une variable globale peuvent
avoir le même nom. La modification de la valeur de l'une des variables ne modifiera pas la
valeur de l'autre. Néanmoins, si vous ne déclarez pas de variables, vous risquez de modifier
par inadvertance la valeur d'une variable globale.

BAKHTI Rachid
4
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

Les conditions :
Définition : les boucles conditionnelles sont très utiles et courants en programmation.
Cela permet d'effectuer une action si, et seulement si, une condition est vérifiée. Par
exemple vous voulez que votre programme dise « bonne nuit » s'il est entre 22 h et 6 h. Eh
bien, c'est précisément dans ce cas de figure que les boucles conditionnelles trouvent leur
utilité
La construction IF THEN :

L’instruction la plus utilisée en programmation est la construction If - Then


Cette instruction courante est à sens unique et permet des prises de décision.

La syntaxe de base de la construction If Then est la suivante :

If Condition logique Then


'Instructions si la condition est vraie
End If
Une ligne commençant par If est toujours terminée par Then, ce qui signifie « Si, alors ».
C'est entre ces deux mots que vous placez la condition souhaitée

Toutes les instructions jusqu’à End If « Fin si » sont liées à la condition logique, dans
laquelle notre machine exécute ces instructions seulement si la condition logique est
satisfaite.

La construction If Then est employée pour exécuter une ou plusieurs instructions


conditionnelles. Le mot Else est facultatif, si celui-ci est inclus dans la construction c' est qu'il
permet d' exécuter une ou plusieurs instructions quand la condition que vous testez est
fausse.
Une autre construction If Then Else permet d'effectuer de multiples conditions à
l'intérieur de la structure If Then.

BAKHTI Rachid
5
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

If Condition logique Then


'Instructions si la condition est vraie
END IF
Else
'Instruction si la condition est fausse
End If
Ou bien

If Condition1 Then
'Instructions si la condition est vraie
ElseIf Condition2 Then
'Instructions si la condition est vraie
ElseIf Condition3 Then
'Instructions si la condition est vraie
Else
'Instructions si la condition est fausse
End If

Exemple :
If AgeMohamede > 30 Then
'Instructions si la condition est vraie
msg = "Mohamede a plus de 30 ans"
MsgBox msg
ElseIf AgeMohamede >25 Then
'Instructions si la condition est vraie
msg = "Mohamede a plus de 25 ans"
MsgBox msg
ElseIf AgeMohamede >20 Then

BAKHTI Rachid
6
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

'Instructions si la condition est vraie


msg = "Frédéric a plus de 20 ans"
MsgBox msg
ElseIf AgeMohamede > 15 Then
'Instructions si la condition est vraie
msg = "Mohamede a plus de 15 ans"
MsgBox msg
Else
'Instructions si la condition est fausse
msg = "Mohamede a 15 ans ou moins de 15 ans"
MsgBox msg
End If

Les boucles
Les boucles : Les boucles permettent de répéter des instructions un certain nombre de
fois, ce qui peut être un gain de temps considérable.

Le code suivant numérote les cellules de la colonne A


Sub boucle_while()
Cells(1,1) = 1
Cells(2,1) = 2
Cells(3,1) = 3
Cells(4,1) = 4
Cells(5,1) = 5
Cells(6,1) = 6
Cells(7,1) = 7
Cells(8,1) = 8
Cells(9,1) = 9
Cells(10,1) = 10
Cells(11,1) = 11
Cells(12,1) = 12

Cells (100, 1) = 12
End Sub

Il est considérable d’écrire le code avec la façon suivante :


For i=1 to 100
Cells(i,1)=i
Next

Do … Loop Until
Un Do...Loop Until est une boucle qui itère tant que sa condition de sortie est fausse, cette
dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins
une fois.

BAKHTI Rachid
7
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

Dim Entier1 As Integer = 4


Do
Entier1 = Entier1 + 1
Loop Until Entier1 > 3
MsgBox(Entier1) ' 5

Do … Loop While
Une boucle Do...Loop While tourne tant que sa condition d'itération est vraie, cette
dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins
une fois.

Dim Entier1 As Integer = 4


Do
Entier1 = Entier1 + 1
Loop While Entier1 < 3
MsgBox(Entier1) ' 5

Do Until … Loop
Un Do Until...Loop est une boucle qui itère tant que sa condition de sortie est fausse
(comme Do Until...Loop ), cette dernière est testée à chaque début de boucle, donc le
programme n'y passe pas forcément.

Dim Entier1 As Integer = 4


Do Until Entier1 > 3
Entier1 = Entier1 + 1
Loop
MsgBox(Entier1) ' 4

Do While … Loop
De la même manière, Do While...Loop tourne tant que sa condition d'itération est vraie
(comme Do Until...Loop ) et la teste en amont de chaque boucle.

BAKHTI Rachid
8
Rappel sur les techniques de programmation et
Complément de programmation
structuration des programmes

Dim Entier1 As Integer = 4


Do While Entier1 < 3
Entier1 = Entier1 + 1
Loop
MsgBox(Entier1) ' 4

Boucle For

Une boucle For s'exécute un certain nombre de fois, relativement prédéfinie car la valeur du
compteur peut changer en cours de rouge.

Dim Entier1 As Integer = 4


For a = 1 To 10
Entier1 = Entier1 + 1
Next
MsgBox(Entier1) ' 14

Cet exemple s'exécute 10 fois, a = 1, puis 2... puis 10.


Pour changer le sens du compteur :

For a = 10 To 1 Step -1
Entier1 = Entier1 + 1
Next
MsgBox(Entier1) ' 14

S'exécute aussi 10 fois, mais a = 10, puis 9... puis 1.


Remarque : à tout moment il est possible de sortir de la boucle sans attendre sa fin avec Exit
for .

BAKHTI Rachid
9

Vous aimerez peut-être aussi