0% ont trouvé ce document utile (0 vote)
61 vues61 pages

VB Net 2017 G2 Info

Ce document présente une initiation à la programmation, en se concentrant sur le langage Visual Basic (VB) et son environnement de développement. Il aborde des concepts fondamentaux tels que les langages de programmation, les variables, les opérateurs, les structures conditionnelles, les boucles, et fournit des exemples pratiques d'exercices en VB.NET. Le document souligne également l'importance de la conception dans le développement d'applications et décrit les étapes clés de la création d'un programme en VB.

Transféré par

mzqwm54r62
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)
61 vues61 pages

VB Net 2017 G2 Info

Ce document présente une initiation à la programmation, en se concentrant sur le langage Visual Basic (VB) et son environnement de développement. Il aborde des concepts fondamentaux tels que les langages de programmation, les variables, les opérateurs, les structures conditionnelles, les boucles, et fournit des exemples pratiques d'exercices en VB.NET. Le document souligne également l'importance de la conception dans le développement d'applications et décrit les étapes clés de la création d'un programme en VB.

Transféré par

mzqwm54r62
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

CHAPITRE I INITIATION A LA PROGRAMMATION

1. Définition de concept
a. Langage : Ensemble de caractère, symbole et de règles rassemblés dans le but
de communiqué une pensée. Il existe deux groupes de langages :

 Langages naturels : ceux des hommes ou des animaux


 Langages artificiels : utilisé pour simplifier la communication tels que
langage de programmation informatique, ex : JAVA, VB, CSHARP, C++,
etc………

b. Programmation : opération qui consiste à écrire une suite d’instructions


organisées en algorithme dans un but précis, exécutable dans un ordinateur.

c. Langage de Programmation : constitue un ensemble des ordres ou instructions


que l’on donne à un ordinateur pour agir à un problème donné.

2. Notions sur l’environnement de Visual Basic

Le VB est un environnement de développement basé sur le langage Basic. Il


permet de réaliser rapidement et simplement des applications Windows, utilisant
la quasi-totalité des composants Windows (Boutons, boîtes de dialogue, menus,
barres d’outils…). Pour maitriser le développement d’une application sous VB,
il est indispensable d’aborder les trois sujets suivants :

- Le langage Basic et la programmation orientée objet


- L’environnement de développement de VB
- La gestion des Bases de données (avec Access)

La conception est beaucoup plus importante que le codage qui peut être sous-
traité dans le cas de gros logiciels.

Un programme VB est constitué des grandes étapes suivantes :

- Traçage de l’interface utilisateur du programme avec les contrôles ;


- Le choix des objets et la définition des propriétés de ces objets ;
- L’écriture des événements (éditeur de code) ;
- La compilation ;
- L’exécution.
3. Caractéristiques du langage

- Ancien BASIC (Beginner’s All purpose Symbolic Instruction Code)


- Programmation par objets (briques logicielles)
- Programmation graphique (fenêtres, icônes, menus, souris…)
- Programmation événementielle (sollicitations : souris, clavier, autre
événement…)
- Réutilisable (modules de code BASIC)

4. Lancement de Visual Basic


- Après l’installation de Visual Basic,
- Cliquer sur le Bouton Démarrer,
- Aller sur Programmes,
- Aller sur Microsoft Visual Studio
- Cliquer sur Visual Basic.Net

5. L’environnement Visual Studio 2010

Peut-être avez-vous du mal à faire la distinction entre Visual Basic et Visual


Studio. Si tel est le cas, ce chapitre va vous éclairer. Dans un premier temps,
vous découvrirez les objets (variables, tableaux, structures), les opérateurs et les
instructions utilisés dans le langage. Dans un second temps, vous apprendrez à
définir des solutions Visual Basic, à exploiter le système de menus, les barres
d’outils et les nombreuses fenêtres filles de l’environnement de développement.

6. Les Commentaires

Le caractère ‘ ou le mot clé Rem est utilisé pour définir un commentaire. Tout le
texte qui suit ce caractère n’est pas compilé

7. LES VARIABLES

a. Déclaration de la variable

Pour définir une variable, vous utiliserez l’instruction Dim.

Syntaxe : Dim Nomvar As Typevar

Par exemple :

Dim v1 as Integer

ou encore :

Dim v2 as String
b. Les types autorisés dans Visual Basic sont les suivants :

- 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 sept chiffres après la virgule
- Double Nombres réels avec quinze chiffres après la virgule
- Currency Nombres réels comprenant quinze chiffres avant la virgule et
quatre après
- String Chaînes de caractères dont la longueur ne peut excéder 231
caractères.

Il est possible d’utiliser un symbole pour définir implicitement le


type d’une variable. Dans l’exemple ci-après, les deux premières instructions
sont équivalentes à la troisième :

Dim v1 as Integer

v1= 45

v1%=45

Pour en terminer avec les variables, voici la liste des symboles qui
définissent implicitement le type des variables.

% Integer

& Long

! Single

# Double

@Currency

$ String

8. ECRITURE EN VB.NET

Console.Out.WriteLine(″Message″)

Console.Out.Write(″Message″)

9. LECTURE EN VB.NET

Syntaxe : Nomvar=Console.In.ReadLine()

10. LES OPERATEURS

Tous les opérateurs Arithmétique, de comparaison et logiques


habituels sont disponibles. Le signe = affecte une valeur à une variable.
a) Les opérateurs Arithmétique : +, -, *, /, ^, \ et Mod s’utilisent comme
dans les autres langages. Vous pouvez utiliser une ou plusieurs paires de
parenthèses pour forcer l’ordre d’exécution des opérateurs. L’instruction
suivante, par exemple, calcule le déterminant d’une équation du second
degré :

Delta = b^2 - 4 * a * c

b) Les opérateurs de comparaison : =, <>, <, <=, > et >= sont


essentiellement utilisés dans l’instruction If thenelse :
If Delta < 0 then

Text1.TEXT = "Pas de solution"

End If

c) Les opérateurs logiques Not, And et Or permettent d’inverser une valeur


logique ou de combiner deux valeurs logiques. L’instruction de test ci-
après affecte la valeur 1 à la variable Résultat si a est plus grand que 10 ou
si b est différent de 0 :

If a>10 or b<>0 then

Résultat = 1

End If

11. LES STRUCTURES CONDITIONNELLES

a) Le If

Cette instruction possède plusieurs variations au niveau de sa


syntaxe et de sa forme.

Syntaxe: If cond then

Inst1

Else

Inst2

EndIf

S’il y a plusieurs conditions voici la structure:

If con1 then

Instructions 1
ElseIf con2 then

Instructions 2

ElseIf con3 then

Instructions 3

Else

Instructions N

End if

Si la condition c1 est vérifiée, le bloc d’instructions 1 est exécuté.


Dans le cas contraire, si la condition c2 est vérifiée, le bloc d’instructions
Instructions 2 est exécuté, et ainsi de suite jusqu’au dernier ElseIf. Si aucune des
instructions précédentes n’est vérifiée, le bloc d’instructions Instructions N est
exécuté.

Bien qu’un peu lourde, la structure If ThenElse est très simple à


utiliser. Lorsque l’action accomplie consiste à affecter une valeur ou une autre
en fonction du résultat du test, vous gagnerez à utiliser l’instruction If
(Immédiate If) :

Variable=If(Condition, Valeur si vrai, Valeur si faux)

Par exemple, l’instruction suivante affecte la valeur 5 à la variable Résultat si a


est supérieur à 0 et la valeur 6 dans le cas contraire :

Résultat = If(a > 0, 5, 6)

b) Select Case

Si une variable peut prendre plusieurs valeurs différentes exigeant


chacune un traitement spécifique, l’instruction select case est à utiliser

Syntaxe : Select Case Variable

Case liste de valeurs 1

Bloc d’instructions 1

Case liste de valeurs 2


Bloc d’instructions 2

Case Else

Bloc d’instructions N

End Select

Pour terminer, sachez que, si vous devez effectuer des tests répétitifs sur la
valeur d’une variable, vous avez tout intérêt à utiliser l’instruction Select Case :

À titre d’exemple, les instructions If et Case ci-après sont équivalentes :

If a = 1 Then
b = 57
ElseIf a = 2 Then
b = 12
ElseIf a = 3 Then
b = 39
Else
b=9
End If

Select Case a

Case 1
b = 57
Case 2
b = 12
Case 3
b = 39
Else
b=9
End Select
12. LES BOUCLES

a. For

Ce type de boucle convient pour exécuter un traitement dont le nombre de fois


est déterminé

Syntaxe: For indice = début to fin step pas

Instr

Next indice

Lorsqu’un traitement doit être répété, utilisez une boucle. La plus


classique fait appel à l’instruction For….Next. Par exemple, l’instruction
suivante affecte les valeurs 1 à 10 aux éléments d’indice 1 à 10 du tableau T :

For i = 1 To 10

T(i) = i

Next i

b) Do while…Loop

Cette instruction est mieux adaptée lorsqu’un traitement doit être exécuté tant
qu’une condition est satisfaite.

Syntaxe: Initialisation

Do while condition

Instruction

Incrementation

Loop

Lorsque le nombre de passages dans la boucle n’est pas connu à


l’avance, vous pouvez utiliser une instruction Do Loop ou WhileWend :

Les deux blocs d’instructions suivants sont équivalents :

i=1

Do

T(i) = i

i=i+1
Loop Until i > 10

i=1

While i < 10

T(i) = i

i=i+1

Wend

Les conditions sont inversées dans les deux instructions. Do Loop


effectue un bouclage jusqu’à ce qu’une condition soit vraie, alors que
WhileWend effectue un bouclage tant qu’une condition est vraie.

13. Les Tableaux

a. Déclaration d’un tableau

Syntaxe : Dim NomTab (nombre Indice) As TypeTableau

b. Lecture dans un tableau

For i=1 to 3

A(i)=Console.In.ReadLine()

Next i

c. Affichage

For i=1 to 3

Console.Out.WriteLine (A(i)

Next i

14. EXERCICE VB.NET CONSOLE

EXERCICE 1

Ecrire un programme qui affiche la Valeur de a. D’où a= 5

ModuleModule1

SubMain()
Dim aAsInteger
a=5
Console.Out.WriteLine(a)
Console.Read()

EndSub

EndModule

EXECUTION

EXERCICE 2

Ecrire un programme qui fait la somme de deux nombres

ModuleMod ule1

SubMain()
Dim a, b, R AsInteger
Console.Out.Write("a=")
a = Console.In.ReadLine()
Console.Out.Write("b=")
b = Console.In.ReadLine()
R=a+b
Console.Out.WriteLine("R="& R)
Console.Read()
EndSub

EndModule
EXECUTION

EXERCICE 3

Ecrire un programme qui affiche tous les nombres de 0 à 10

ModuleModule1

SubMain()

Dim iAsInteger
For i = 0 To 10
Console.Out.WriteLine(i)

Next i

Console.Read()
EndSub

EndModule
EXECUTION

EXERCICE 4

Ecrire un programme qui lit l’âge d’une personne ; puis affiche « majeur » si son
âge est supérieur ou égal à 18, si non « mineur » dans le cas contraire

ModuleModule1

SubMain()
Dim age AsInteger
Console.Out.Write("Age=")
age = Console.In.ReadLine()
If age >= 18 Then
Console.Out.WriteLine("majeur")
Else
Console.Out.WriteLine("mineur")
EndIf
Console.Read()
EndSub
EndModule
EXECUTION

EXERCICE 5

Ecrire un programme en VB NET qui affiche le maximum de 2 nombres

EXERCICE 6

Ecrire un programme dont l’on fait entrer 3 nombres au clavier et affiche le


maximum de ses 3 nombres

ModuleModule1

SubMain()

Dim N1, N2, N3, Max As Integer


Console.Out.Write("N1=")
N1 = Console.In.ReadLine()
Console.Out.Write("N2=")
N2 = Console.In.ReadLine()
Console.Out.Write("N3=")
N3 = Console.In.ReadLine()
If N1 > N2 And N1 > N2 Then
Max = N1
Console.Out.WriteLine("Max ="& Max)
Console.Read()
ElseIf N3 > N1 And N3 > N2 Then
Max = N3
Console.Out.WriteLine("Max="& Max)
Else
Console.Error.WriteLine("veuillez recommencer S.V.P")
Console.Read()
EndIf
EndSub

EndModule

EXECUTION

EXERCICE 7

Ecrire un programme qui permet d’afficher le résultat total si la côte varie de 12


à 20 on a une réussite totale

10 11 : Réussite partielle

7 9 : Echec déliberable

0 6 : Echec profond

<0 : Erroné

> 20 : Erroné
ModuleModule1

SubMain()

Dim Cote AsInteger


Console.Out.Write("Donner la cote:")
Cote = Console.In.ReadLine()
SelectCase Cote
Case 12 To 20
Console.Out.WriteLine("Reussite Total")
Case 10, 11
Console.Out.WriteLine("Reussite Partielle")
Case 7 To 9
Console.Out.WriteLine("Echec Délibérable")
Case Else
Console.Out.WriteLine("ERRONE")
EndSelect
Console.Read()

EndSub

EndModule

EXECUTION
EXERCICE 8

Ecrire un programme qui affiche 8,5,2,-1

ModuleModule1

SubMain()

Dim iAsInteger
For i = 8 To -1 Step -3
Console.Out.WriteLine(i)

Next i
Console.Read()
EndSub

EndModule

EXECUTION
Autres exercices

EXERCICE 9

Ecrire un programme qui affiche tous les couples de nombre de 1 à 5

ModuleModule1

SubMain()

Dim i, j AsInteger
For i = 1 To 5
For j = 1 To 5
Console.Out.WriteLine(i&" "& j)
Next j
Next i
Console.Read()
EndSub

EndModule

EXECUTION
EXERCICE 10

Ecrire un programme qui affiche une table de multiplication de 1 à 10

ModuleModule1

SubMain()

Dim t, k AsInteger
For t = 1 To 10
For k = 1 To 10
Console.Out.WriteLine(t &"x"& k &"="& t * k)

Next k
Next t
Console.Read()
EndSub

EndModule
EXECUTION

EXERCICE 11

Ecrire un programme qui affiche bonjour 1 fois, bonjour 2 fois, bonjour …..5
fois

ModuleModule1

SubMain()

Dim iAsInteger
For i = 1 To 5
Console.Out.WriteLine("Bonjour"& i &"fois")

Next i
Console.Read()
EndSub

EndModule

EXECUTION

EXERCICE 12

Ecrire un programme qui affiche tous le nombre impair inférieur à 20

ModuleModule1

SubMain()

Dim i As Integer
i=1
DoWhilei< 20
Console.Out.WriteLine("nombre impair "& i)
i=i+2
Loop
Console.Read()
EndSub

EndModule
EXECUTION

EXERCICE 13

Ecrire un programme qui affiche tous les nombres pairs inférieurs à 20

EXERCICE 14

Ecrire un programme qui affiche un message d’erreur si la cote introduite n’est


pas comprise entre 0 et 20

EXERCICE 15

Ecrire un programme qui introduit le sexe M ou F d’un étudiant et affiche erreur


au cas contraire

EXERCICE 16

Ecrire un programme qui lit 3 indices du tableau et les affiches

EXERCICE 17

Ecrire un programme qui calcul le produit Scalaire de 2 vecteur 4 et 3


EXERCICE 18

ModuleModule1

SubMain()

Dim pu, qtAsInteger


Dim mt, tg, reAsDouble
Console.Out.Write("pu=")
pu = Console.In.ReadLine()
Console.Out.Write("qt=")
qt = Console.In.ReadLine()
mt = pu * qt
re = (mt * 3) / 100
tg = mt - re
Console.Out.WriteLine("total général="& tg)
Console.Read()
EndSub

EndModule

EXECUTION
EXERCICE 19

ModuleModule1

SubMain()

Dim p, m AsDouble
Const g AsDouble = 9.8
Console.Out.Write("m=")
m = Console.In.ReadLine()
p = m * g
Console.Out.WriteLine("poids est="& p)
Console.Read()
EndSub

EndModule

EXECUTION

EXERCICE 20

ModuleModule1

SubMain()
Dim r AsInteger
Dim s AsDouble
Const p AsDouble = 3.14
Console.Out.Write("r=")
r = Console.In.ReadLine()
s = r * p
Console.Out.WriteLine("surface="& s)
Console.Read()
EndSub
EndModule
EXECUTION

EXERCICE 21

ModuleModule1

SubMain()
Dim iAsInteger
Dim s AsDouble
Console.Out.Write("i=")
i = Console.In.ReadLine()
s = i * i
Console.Out.WriteLine("la somme égale ="& s)
Console.Read()
EndSub

EndModule

EXECUTION
EXERCICE 22

ModuleModule1

SubMain()

Dim ages AsInteger


Console.Out.Write("age=")
ages = Console.In.ReadLine()
If ages >= 18 Then
Console.Out.WriteLine("tu es majeur")
Else
Console.Out.WriteLine("tu es mineur")
EndIf
Console.Read()
EndSub

EndModule

EXECUTION

EXERCICE 23

ModuleModule1

SubMain()

Dim ageAsInteger
Console.Out.WriteLine("tu as quelle age:")
age = Console.In.ReadLine()
If age >= 19 And age <= 99 Then
Console.Out.WriteLine("Vous êtes adulte")
ElseIfage = 18 Then
Console.Out.WriteLine("Vous êtes majeur")
ElseIfage>= 0 Andage<= 17 Then

Console.Out.WriteLine("Désolé, tu es qu'un enfant")


ElseIfage>= 100 Then
Console.Out.WriteLine("Désolé, vous êtes déjà mort")
Else

Console.Out.WriteLine("ERRONE")
EndIf
Console.Read()
EndSub

EndModule
EXECUTION

EXERCICE 24

ModuleModule1

SubMain()

Dim n1, n2 AsInteger


DimoperatAsString
DimreponseAsDouble
Console.Out.Write("Introduit le premier nombre:")
n1 = Console.In.ReadLine()
Console.Out.Write("Introduit le deuxième nombre:")
n2 = Console.In.ReadLine()
Console.Out.Write("Introduit l'opérateur voulut:")
operat = Console.In.ReadLine()
Ifoperat = "+"Then
reponse = n1 + n2
Console.Out.WriteLine("Repons:"&reponse)
ElseIfoperat = "-"Then
reponse = n1 - n2
Console.Out.WriteLine("Repons:"&reponse)
ElseIfoperat = "*"Then
reponse = n1 * n2
Console.Out.WriteLine("Repons:"&reponse)

ElseIfoperat = "/"Then
reponse = n1 / n2
Console.Out.WriteLine("Repons:"&reponse)
Else
Console.Out.WriteLine("Error")
EndIf
Console.Read()
EndSub

EndModule
EXECUTION
EXERCICE 25

ModuleModule1

SubMain()

Dim nom, etat, sexe AsString


Console.Out.Write("Nom:")
nom = Console.In.ReadLine()
Console.Out.Write("Etat civil:")
etat = Console.In.ReadLine()
Console.Out.Write("Sexe:")
sexe = Console.In.ReadLine()
Ifetat = "Celibataire"And sexe = "m"Then
Console.Out.Write("Vous êtes célibataire et sexe
masculin")
ElseIfetat = "Celibataire"And sexe = "f"Then
Console.Out.Write("Vous êtes célibataire et sexe
feminin")
ElseIfetat = "marié"Andsexe = "m"Then
Console.Out.Write("Vous êtes marié et sexe masculin")
ElseIfetat = "marié"Andsexe = "f"Then
Console.Out.Write("Vous êtes marié et sexe feminin")
Else
Console.Out.WriteLine("ERRONE")

EndIf
Console.Read()
EndSub

EXECUTION
EXERCICE 26

ModuleModule1

SubMain()

Dimpux, puy, ptx, pty, mt, re, npAsDouble


Dimqtx, qtyAsInteger
Console.Out.Write("Prix X :")
pux = Console.In.ReadLine()
Console.Out.Write("Prix Y :")
puy = Console.In.ReadLine()

Console.Out.Write("Quantité X :")
qtx = Console.In.ReadLine()
Console.Out.Write("Quantité Y :")
qty = Console.In.ReadLine()
ptx = pux * qtx
pty = puy * qty
mt = ptx + pty
Ifmt> 5000 Then
re = (mt * 5) / 100
np = mt - re
ElseIfmt> 200 Andmt<= 500 Then
re = (mt * 2) / 100
np = mt - re
ElseIfmt< 2000 Then
re = (mt * 1) / 100
np = mt - re
Else
Console.Out.WriteLine("ERRONE")

EndIf
Console.Out.WriteLine("Net à payer"&np)
Console.Read()
EndSub

EndModule

EXECUTION
EXERCICE 27

ModuleModule1

SubMain()

Dim cote AsInteger


Console.Out.Write("côte:")
cote = Console.In.ReadLine()
SelectCase cote
CaseIs> 20
Console.Out.WriteLine("ERRONE")
CaseIs< 0
Console.Out.WriteLine("ERRONE")
Case 0 To 6
Console.Out.WriteLine("Echec prondeur")
Case 7, 8, 9
Console.Out.WriteLine("Echecdéliberable")
Case 10, 11
Console.Out.WriteLine("Reussite total")
EndSelect
Console.Read()
EndSub

EndModule

EXECUTION
EXERCICE 28

ModuleModule1

SubMain()

Dim n AsInteger
For n = 0 To 10
Console.Out.WriteLine("nombre:"& n)

Next n
Console.Read()
EndSub

EndModule

EXECUTION

EXERCICE 29
Ecrire un programme qui affiche le nombre de 1 à 7 et leur carré

ModuleModule1

SubMain()

Dim iAsInteger
For i = 1 To 7
Console.Out.WriteLine(i &"nombre avec son carré "& i * i)

Next i
Console.Read()
EndSub

EndModule

EXECUTION

EXERCICE 30

ModuleModule1

SubMain()
Dim cote AsInteger
Console.Out.Write("ta côte:")
cote = Console.In.ReadLine()
DoWhile cote < 0 Or cote > 20
Console.Out.WriteLine("Errone, veillez recommencer
svp")
Console.Out.Write("ta côte:")
cote = Console.In.ReadLine()
Loop
Console.Read()

EndSub

EndModule

EXECUTION
CHAPITRE II L’INTERFACE GRAPHIQUE

1. L’interface de VB 2010

Vous avez donc installé Visual Basic 2010 Expression. En passant, sachez que
ce dernier est un IDE (environnement de développement intégré) qui rassamble
les fonctions de conception, édition de code, conception et débogage. Lors du
premier lancement vous constatez qu’un petit temps de chargement apparait : le
logiciel configure l’interface pour la première fois.

2. PRESENTATION D’UNE PAGE DE DEMARRAGE

Nous voici sur la page de démarrage du logiciel. Vous pouvez la parcourir, elle
contient des informations utiles aux développements (vous) et concevra
l’historique de vos projets récents.
3. CREATION D’UN NOUVEAU PROJET

Je vous invite donc, seulement pour l’appréhension de l’interface, à


créer un projet Windows Forms.

Pour ce faire, trois solutions s’offrent à vous : cliquer sur le bouton


« Nouveau projet » se rendre dans le menu FichierNouveau Projet ou utiliser
le raccourci claver CTRL+N.

Cliquez donc sur l’icône correspondant à Application Windows Forms.


Saisissez un nom de projet dans la case « Nom ». Vous pouvez
laisser le nom par défaut, ce projet ne sera pas utilisé. Cliquez ensuite sur
« OK », et vous voici dans un nouveau projet !

4. PRESENTATION DE L’ESPACE DE TRAVAIL


5. ETUDE DE LA BOITE A OUTILS (CONTROLES)

Sur la gauche de l’interface, nous avons accès à la boîte à outils.


Pour afficher cette boîte, vous allez devoir cliquer sur le petit onglet qui dépasse
qui dépasse sur la gauche. Une fois la boîte sortie, cliquez sur la punaise pour la
« fixer » et la maintenir visible la boîte à outils nous sera d’une grande utilité
lorsque nous créerons la partie graphique de nos applications, mais inutile lors
de l’écriture du code VB. Dès lors, si vous voulez la rentrer automatiquement,
cliquez une nouvelle fois sur la punaise.

6. FENETRE DE SOLUTIONS
De l’autre côté de notre écran, nous remarquons la fenêtre de
solutions : elle récapitule l’arborescence de notre projet. Elle servira également à
gérer les bases d donnes, mais plus tard.

7. FENETRE DE PROPRIETES

Autre partie essentielle : la fenêtre des propriétés qui va nous


permettre, en mode conception, de modifier les propriétés de nos objets. Vous
n’avez rien compris ? Mettez ce terme dans un coin de votre tête, nous allons
rapidement y revenir. La dernière fenêtre est celle des erreurs. J’espère que vous
n’aurez pas l’utilité, mais elle saura se faire remarquer quand il le faudra, ne
vous inquiétez pas. Recréons un nouveau projet, Windows forms cette fois-ci ;
et découvrons !
Sur notre gauche nous retrouvons le panneau que je vous ai
présenté tout au début de ce tutoriel : la boîte à outils. Cette boîte contient donc
des outils que nous allons déposer sur notre feuille. J’appelle feuille la petite
fenêtre avec rien dedans au centre de votre cran, c’est un peu comme votre
feuille et vous allez dessiner dedans

L’interface utilisateur correspond aux fenêtres et contrôles que


voit l’utilisateur dans des fenêtres Windows.

En pratique comment créer l’interface utilisateur ?

On a vu que le développeur dessine cette interface en mode conception (Design)


dans l’IDE (Environnement de développement).

Rappel :

Comment créer une fenêtre ?

Menu Projet, Ajouter un formulaire Windows, cliqué sur WindowsForms,


une fenêtre « Forms » apparaît. On a bien crée une fenêtre avec la classe
WindowsFormsForms (En fait on a créé une Class « Foms »)

Comment ajouter un bouton ?

Cliquer sur « Boîte à Outils » à gauche, bouton WindowsForms, puis bouton


« Bouton », cliquer dans Forms1, déplacer le curseur sans lâcher le bouton, puis
lâcher le bouton : un bouton apparaît.
Comment créer un label ?

Un label est un contrôle qui permet d’afficher un texte. Comme pour le bouton
cliquer sur « Boite à Outils » à gauche, bouton WindowsForms, bouton
« Label » et mettre un contrôle label sur la fenêtre.

On obtient dans la fenêtre principale :

Modifier les propriétés de l’objet

Il suffit ensuite de modifier les propriétés de l’objet pointé (celui qui est entour
se petits carrés) pour lui donner l’aspect désiré. Les propriétés sont accessibles
dans la fenêtre de propriétés de droite.
8. EXERCICE : VB.NET PARTIE VISUELLE

Réaliser une application en vb.net en tenant compte des interfaces


suivantes :

1. Page d’accueil

2. Page de Connexion
3. Menu Général
4. Les Tables
CHAPITRE III ACCES AUX BASES DE DONNEES

1. AVEC SGBD ACCESS 2010

a) La création d’une base de données

 Sur le bureau de Windows, cliquer sur l’onglet Démarrer,

 Aller sur Tous les programmes,

 Cliquer sur Microsoft office Access 2010 et s’affiche cette boîte de


dialogue :

 Dans la fenêtre « Nouvelle base de données vide » ; cliquer sur l’icône


« Base de données » ; s’affiche du coup une petite fenêtre à droite
nommée Base de données vide ;

 Saisir le nom de la base de données, par exemple BDApprenants, et


cliquer sur le bouton de commande Créer ou appuyer sur la touche Enter.
La fenêtre Base de données s’affiche ; elle contient tous les « Objets » qui
composent une base de données Access, …

b) CREATION D’UNE TABLE

Il s’agit de donner une structure à cette table. Il faut déterminer une liste de
champs ainsi que les caractéristiques de ces champs. C’est seulement après cette
étape qu’il sera possible d’entrer l’information.

- Cliquer sur l’icône Création de Table et Access vous propose par défaut
le mode création qui permet de créer la table selon sa propre convenance
(personnaliser).

La création de la table s’effectue en remplissant les trois colonnes « Nom du


champ », « Type de données » et « Description ».
Chaque ligne de ce tableau contient les informations de chaque champ :

 Le nom de chaque champ de la table (de 1 à 64 caractères) ;


 Le type de données (voir plus bas) à choisir parmi 11 types proposés par
Access ;
 La description du champ (255 caractères maximum).
Access vous donne le choix entre plusieurs types de champ :

 Texte : peut contenir des chiffres ou des lettres


 Memo : utile pour inscrire des commentaires
 Numérique : peut contenir des chiffre seulement
 Date/Heure : peut contenir ou afficher des dates ou même de l’heure
 Monétaire : il s’agit d’un type de champ numérique. Le format du
champ est déjà prêt pour afficher le signe $ ou FC
 NuméroAuto : valeur numérique incrémentée automatiquement lors
de la saisie de chaque enregistrement
 Oui/Non : champ logique. Détermine si un cas s’applique ou pas. Ex.
fumeur, non-fumeur
 Objet OLE : OLE (Object Linked and Embbeded) permet d’insérer dans
une application des objets provenant d’autres applications
 Lien hypertexte : permet de faire un lien hypertexte à un autre objet ou à
l’un des services de l’internet
 Pièce jointe: pour insérer tout autre objet à partir de l’internet
 Assistant liste de choix : n’est vraiment pas un type de données. Il vous
permet d’accéder à une liste de choix prédéterminé qui est
contenu dans une autre table ou requête
 Au choix de l’utilisateur : il est aussi possible d’ajouter une description.
Ceci est pratique lorsque vous revenez quelques mois plus tard et voulez
savoir pourquoi vous avez choisi d’avoir ces champs dans la table.
 Déterminer la clé primaire : qui est un champ, ou une série de champs,
qui permet de différencier un enregistrement des autres. Un champ qui
contiendra une valeur unique ou univoque.
 Utiliser le menu contextuel (bouton droit de la souris) sur le champ
que vous voulez faire. Clé primaire (N° apprenant pour notre cas) ;

 Cliquer sur l’icône « clé primaire » ou utiliser le


menu contextuel sur le champ
 Au bas de l’écran, il y a les caractéristiques ou les propriétés du champ.
Chacun est pratiqué selon les circonstances. Le cours d’Access expliquera
chacune de ces propriétés et quand celle-ci sont pratiques. Ces propriétés
sont affichées dans l’onglet « Général » en bas de la fenêtre. L’onglet
« Général » affiche chaque propriété du champ et, à côté, dans des
champs modifiables, la valeur de cette propriété.
 Pour enregistrer la table, il suffit de cliquer sur l’icône de la disquette puis
nommer la table.
 Pour voir le résultat, nous allons saisir des données dans la table
« APPRENANTS », dans la fenêtre où se trouve la liste des tables, cliquer
sur « Ouvrir », s’affiche alors un tableau qui ressemble à ceci :

 Il y a une ligne par enregistrement, et une colonne par champ, se


positionner sur le champ désiré en cliquant dessus et saisir directement les
données.
 Nous allons ainsi créer plusieurs apprenants :

 Fermer la table et quitter Access puis lancer Visual Basic pour créer un
masque de saisie sur le formulaire correspondant à la structure (matricule,
nom, sexe, téléphone) de la table créée en Access.

c) Connexion de VB .Net avec ACCESS en utilisant Binding Source

- Insérer le binding source dans le formulaire


- Data source (fenêtre de propriété)
- Ajouter une nouvelle source de données
- Base de données
- Suivant
- Dataset
- Suivant
- Nouvelle connexion
- Choisir la source de données : Fichier de base de données Microsoft
Access
- continuer
- Parcourir (chercher l’emplacement de la BDD)
- Ouvrir
- Tester la connexion
- Ok
- Ok
- Suivant
- Suivant
- Choisir la table
- Terminer
- Data member (fenêtre de propriété)
- Choisir la table
Exemple d’un formulaire

Code source pour le bouton Enregistrer et supprimer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Me.Validate()
Me.BindingSource1.EndEdit()
Me.EtudTableAdapter1.Update(Me.Essaie1DataSet.etud)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Me.Validate()
Me.BindingSource1.RemoveCurrent()
Me.EtudTableAdapter1.Update(Me.Essaie1DataSet.etud)
End Sub
2. AVEC SGBD SQL SERVER SERVER 2008 R2

a) Lancement de SL SERVER 2008 R2

 Sur le bureau de Windows, cliquer sur l’onglet Démarrer,

 Aller sur Tous les programmes,

 Cliquer sur Microsoft SQL SERVER 2008 R2

 Cliquer sur SQL SERVER Management Studio et s’affiche cette boîte de


dialogue :

- Cliquer sur Se connecter.


b) Création de la Base de données
- Clic droit sur BD,
- Clic sur Nouvelle BD,

- Nommer la BD,

- Clic sur OK,


- Dans l’explorateur d’objet (Partie gauche), clic sur le nœud(+) BD pour
voir la BD créée.
c) Création des TABLES
- Dans BD, clic sur le nœud (+) de la BD créer (ex. BD_ETUDIANT),
- Clic droit sur Table,
- Clic sur nouvelle Table,

- Saisir les titres des champs de la Table créée,

- Déterminer les types des données et la clé primaire,


- Enregistrer la table.

NB : FAIRE LA MEME CHOSE POUR LES AUTRES TABLES.


 SAISIE DES ENREGISTREMENTS

- Clic sur le nœud (+) de la table créée se trouvant dans votre BD,

- Clic sur modifier les 200 lignes du Haut,

- Saisir les enregistrements de votre table,


 AFFICHAGE DES ENREGISTREMENTS SAISIES

- Clic droit sur la table à visualiser les enregistrements,

- Clic sur sélectionner les 1000 lignes du Haut,

- Voici les enregistrements saisies qui sont affichés sur la partie basse de
l’écran :
d) Connexion de VB.NET avec SQL SERVER

- Menu données
- Ajouter une nouvelle source de données
- Base de données
- Suivant
- Dataset
- Suivant
- Nouvelle connexion
- Choisir la source de données : Fichier de base de données Microsoft SQL
Server
- Parcourir (chercher l’emplacement de la BDD)
- Ouvrir
- Tester la connexion
- Ok
- Ok
- Suivant
- Suivant
- Choisir la table
- Terminer
Code source pour le bouton Enregistrer, Supprimer ,rechercher et Modifier

Imports System.Windows.Forms
Imports System.Drawing

Imports System.Data.OleDb
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim connexion As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\user\Documents\vbok.accdb")
Dim COMMANDE As New OleDb.OleDbCommand
COMMANDE.Connection = connexion
COMMANDE.CommandText = "insert into AGENT values( '" +
TextBox1.Text + "', '" + TextBox2.Text + "','" + TextBox3.Text + "','" +
ComboBox1.Text + " ')"
connexion.Open()
COMMANDE.ExecuteNonQuery()
connexion.Close()
MsgBox("enregistrement avec succé")
rest()
End Sub
Sub rest()
TextBox1.Text = Nothing
TextBox2.Text = Nothing
TextBox3.Text = Nothing
ComboBox1.Text = Nothing
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim connexion As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\user\Documents\vbok.accdb")
Dim COMMANDE As New OleDb.OleDbCommand
COMMANDE.Connection = connexion
COMMANDE.CommandText = "delete from AGENT where Matricule='" +
TextBox1.Text + "'"
connexion.Open()
COMMANDE.ExecuteNonQuery()
connexion.Close()
MsgBox("supprimer avec succé")
rest()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim connexion As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\user\Documents\vbok.accdb")
Dim COMMANDE As New OleDb.OleDbCommand
COMMANDE.Connection = connexion
COMMANDE.CommandText = "select * from AGENT where Matricule='" +
TextBox4.Text + "'"
connexion.Open()
Dim lecture As OleDbDataReader = COMMANDE.ExecuteReader
While lecture.Read
TextBox1.Text = (lecture.GetValue(0).ToString)
TextBox2.Text = (lecture.GetValue(1).ToString)
TextBox3.Text = (lecture.GetValue(2).ToString)
ComboBox1.Text = (lecture.GetValue(3).ToString)
End While
lecture.Close()
connexion.Close()
MsgBox("Agent trouvé")
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Dim connexion As New
OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\user\Documents\vbok.accdb")
Dim COMMANDE As New OleDb.OleDbCommand
COMMANDE.Connection = connexion
COMMANDE.CommandText = "update AGENT set Matricule='" +
TextBox1.Text + "', Nom='" + TextBox2.Text + "', Prenom='" + TextBox3.Text
+ "',Sexe='" + ComboBox1.Text + " ' where Matricule='" + TextBox4.Text + "'"
connexion.Open()
COMMANDE.ExecuteNonQuery()
connexion.Close()
MsgBox("Modification reussi")
rest()
End Sub
CHAPITRE IV IMPRESSION DES RAPPORTS
CHAPITRE V ETUDE DE CAS

EXERCICE 1

Travaux Pratiques
Série A : Partie console (en VB.NET)

1. Ecrire une boucle qui affiche les nombres allant d’un nombre demandé à
l’utilisateur et descendant de ce nombre jusqu'à 1 mais n’affichant pas le
nombre 4 (si l’utilisateur tape 8 cela affichera : 8, 7,6, 5, 3, 2,1)
2. Afficher le plus grand nombre possible dont le carré est inférieur à
1000.En d’autres termes, écrire une boucle qui affiche les nombre
croissant 1,2,3,4…. Tant que le nombre au carré est inférieur à 1000.
3. Faire une boucle, tournant de 1 à 100 et additionnant à une variable
« somme » à chaque tour de la variable
4. Ecrire un programme permettant de réaliser la délibération des étudiants
de G3 Info , en demandant son nom, post nom, sexe, promotion ensuite on
introduira les cotes des différents cours sur 20 et le système va calculer le
pourcentage et affiche la mention obtenue par l’étudiant.
5. Ecrire un programme permettant de réaliser la multiplication de 2
matrices.
Nota : la multiplication de 2 matrices se fait en multipliant les
composantes de deux matrices lignes par colonnes avec :
K=M
Cij= (aik*bkj)
K=1

6. sachant que le 1er avril 2004 était un Jeudi, écrire un programme qui
détermine le jour de la semaine correspondant au 4 mai de la même année.
On pourra représenter les jours de la semaine par des numéros allant de 0
à 6.
Série B : Partie Graphique (en VB.NET)
1. Créer une interface utilisateur ayant 5 champs au choix dont la couleur de
texte sera Rouge, couleur de fond Blue, taille 15, police Century Gothic,
couleur du Form Jaune, titre du form « Exercice de VB N° 1 ».

2. Créer une BDD de 2 tables portant votre nom. La première table concernée
par l’exercice aura 7 champs se rapportant à la PAIE des agents dans une
entreprise. Nommez la table puis déterminez la clé primaire et la structure de
cette dernière en y saisissant 10 enregistrements. Créer un masque de saisie
en VB correspondant à la table puis faites la liaison avec la BDD.

3. Ecrire un programme pour faire le billetage de monnaie c’est-à-dire : en tapant


par exemple 2.535, l’ordinateur devra donner 25 billets de 100, 3 billets de 10
et 1 billet de 5.

4. Concevez un programme permettant de trouver les codes ASCII de chaque


caractère tapé au clavier.

5. Ecrire une procédure permettant d’afficher « Masculin » sur le champ sexe


après avoir tapé M ou m et d’y afficher aussi « Féminin » lorsqu’on aura saisi
F ou f.

6. Ecrire un programme de recherche à partir d’une lettre (permettant de


n’afficher que les étudiants dont les noms commencent par la lettre tapée).

7. Ecrire un programme de recherche à partir d’une date (permettant de


n’afficher que les informations par rapport à la date saisie).

8. Développer une application de gestion des étudiants, cas de l’UNIC/BOMA.

Vous aimerez peut-être aussi