Visual Basic : VB.
NET
Par : BENMILOUD et LEBBAR 2008-2009 2008-
Plan du cours
Semaine 1 :
Introduction au [Link] Langage basic
Semaine 2 :
Sance 2 :
TP1 : exercices langage Basic
Sance 3
Suite du Langage Basic Introduction aux outils de cration de linterface
Semaine 3
Sance 4 :
TP2 : exercices Langage et interface
Sance 5 :
Suite Interface
Semaine 4
Sance 6 :
TP3 : Interface
Sance 7 :
Fichiers
Semaine 5
Sance 8 :
TP4 : Fichiers
Sance 9 :
Applications
Cours [Link] 2008/2009 par BI et LM
Partie I : Introduction au [Link]
Prsentation gnrale du [Link]
Permet la ralisation des applications avec :
des interfaces performantes peu de programmation
Cours [Link] 2008/2009 par BI et LM
Plan
Introduction Prsentation de lenvironnement Les objets La programmation vnementielle La cration dapplications en [Link]
Interface Code
Cours [Link] 2008/2009 par BI et LM
Introduction
Langage de programmation oriente objet Langage de programmation vnementielle Langage de programmation visuelle
Cours [Link] 2008/2009 par BI et LM
Environnement de [Link]
Barre de menus Bote outils : Toolbox Fentre de proprits : Properties Explorateur de solution : Solution Explorer
Cours [Link] 2008/2009 par BI et LM
Exemples dobjets de la bote outils
Les contrles sont des objets graphiques qui permettent de constituer des applications interface Windows.
Feuilles, Boutons, tiquettes, les combobox et les boutons radios etc
Le formulaire est le composant de base de toute application [Link] Ajout dautres contrles par le menu Project/Add Component
Cours [Link] 2008/2009 par BI et LM
Les objets
Combinaison de :
donnes (proprits) code (mthodes)
Proprits : dterminent laspect et le comportement des objets.
[Link]
Mthodes : appliquent des actions aux objets
[Link](liste darguments)
Cours [Link] 2008/2009 par BI et LM
Les proprits
Chaque objet de VB possde diffrentes proprits qui dfinissent son aspect Modification des proprits :
Lors de la cration (conception/designer) :
utiliser la fentre proprits
Lors de lexcution :
nom_objet.nom_proprit = valeur
Cours [Link] 2008/2009 par BI et LM
Les Mthodes
Les mthodes appliquent des actions aux objets. Pour agir sur lobjet (appel de la mthode) :
Nom_Objet.Nom_Mthode()
Exemple :
[Link]() [Link]()
Indication :
Pour chaque application, on peut dfinir quel formulaire souvrira le premier:
Project/NomProjet properties/ onglet application Slectionner dans la liste : Startup form, la feuille de dmarrage
Cours [Link] 2008/2009 par BI et LM
Programmation vnementielle
Lexcution ne suit pas un ordre prdfini contrairement la programmation traditionnelle comme le C ou Pascal La procdure vnementielle porte le nom du contrle associ au nom de lvnement
Button1_Click() : appel de cette procdure lors du clic sur le contrle Button1 Form1_load() : appel de cette procdure lors du chargement du formulaire 1
Cours [Link] 2008/2009 par BI et LM
Cration dune application en [Link]
Elle comprend 2 tapes
Conception de linterface utilisateur de lapplication criture du code pouvant ragir aux actions effectues partir de l interface utilisateur
Cours [Link] 2008/2009 par BI et LM
diteur de code
Un diteur syntaxique :
dtecte les instructions errones au fur et mesure quon les entre (soulign en bleu)
Bleu correspond aux mots cls Vert correspond aux commentaires (toute ligne commenant par un guillemet simple) On lactive avec la touche F7
Cours [Link] 2008/2009 par BI et LM
Projet [Link]
Un ensemble de fichiers dfinissant une application
Les formulaires (ou windows form) :
[Link] [Link]
Les modules de code ou de classes : .vb Le fichier gnral de description du projet : (.vbproj et .sln)
Cours [Link] 2008/2009 par BI et LM
Sauvegarde / Excution
Sauvegarde
Fichiers .vb Fichiers .[Link] Fichier .vbproj Fichier .sln
Important : crer votre propre dossier pour la sauvegarde Compilation : Build Excution : Start debugging ou F5
Cours [Link] 2008/2009 par BI et LM
Partie II : Langage basic
Plan
Introduction Les variables / constantes Dialogue avec lutilisateur : input output Les structures de contrles Les fonctions et procdures Porte des variables Les fonctions prdfinies
Cours [Link] 2008/2009 par BI et LM
Variables
Une variable possde :
Un identificateur (Nom) Un type
Dclaration de variable :
Dim <Nom variable> As <Type> Dim Taux as Single Dim Rponse as String
Cours [Link] 2008/2009 par BI et LM
Types de variables
Boolean = true ou false Integer : de 32768 32767 Long : -2147483648 2147483647 Single : dcimaux en simple prcision Double : dcimaux en double prcision String : jusqu 65000 caractres Date : 1er Janvier 100 au 31 dcembre 9999
Cours [Link] 2008/2009 par BI et LM
10
Dclarations des constantes
Const <Nom constante> = Expression Exemple : Const PI = 3.14 [Link] Comporte des constantes prdfinies.
Cours [Link] 2008/2009 par BI et LM
Tableaux
Dim NomTab(borneInf to BorneSup) As Type Dim Semaine (1 to 7) as String Semaine(1) = " Lundi " Dim NomTab(BorneSup) as Type Dim Adresses(50) as String
Par dfaut, lindice minimum sera 0
La fonction Array Dim Semaine(), Jour as String
Semaine = Array(Lundi,Mardi,Mercredi,Jeudi,Vendredi) Jour = Semaine(3) retourne Jeudi
Cours [Link] 2008/2009 par BI et LM
11
Bote de dialogue daffichage
Permet dafficher un message destins lutilisateur. Synatxe :
Rponse = MsgBox(message,type,titre) MsgBox message,type,titre
Message : message que lon veut crire il peut tre du texte ou du contenu dune variable (Prompt) Type : Indique quel type de bote va safficher (Style) Titre : le texte de la barre de titre (Title) Rponse : la valeur renvoye de type Integer qui indique le bouton choisi par l'utilisateur.
Cours [Link] 2008/2009 par BI et LM
Exemples de types de botes daffichage
[Link] : OK [Link] : OK Annuler [Link] : abandonner
ressayer ignorer. [Link] : Oui Non Annuler. [Link] : Oui Non. etc
Cours [Link] 2008/2009 par BI et LM
12
Bote de saisie
Permet de saisir une information par le biais dune bote de dialogue Syntaxe :
Rponse = InputBox(Invite,Titre,Valeur,Xpos,Ypos) Invite = texte afficher pour guider lutilisateur (Prompt) Titre = titre de la fentre (Title) Valeur = valeur par dfaut affich dans la zone de saisie (DefaultResponse) Rponse= contient la valeur saisie par lutilisateur de type String
Cours [Link] 2008/2009 par BI et LM
Exercice 1
Calculer la commission dun commercial qui reprsente 10 % du chiffre daffaire ralis par mois. Son salaire est compos dune partie fixe de 1000 euros et de la commission calcule. Dterminer son salaire mensuel. Cette exercice nous permettra de nous familiariser avec les points suivants :
Dclaration des variables Dclaration dune constante Utilisation de InputBox et MsgBox Utilisation de la constante prdfinie vbYes lors du click sur un bouton Quitter
Cours [Link] 2008/2009 par BI et LM
13
Oprateurs
Oprateurs arithmtiques :
Oprateurs permettant d'effectuer des calculs mathmatiques.
Oprateurs de comparaison :
Oprateurs permettant d'effectuer des comparaisons.
Oprateurs de concatnation :
Oprateurs permettant de combiner des chanes.
Oprateurs logiques :
Oprateurs permettant d'effectuer des oprations logiques.
Cours [Link] 2008/2009 par BI et LM
Oprateurs arithmtiques
+: addition classique - : soustraction * : multiplication / : diviser deux nombres et renvoie en rsultat un nombre virgule flottante (Double) \ : Diviser deux nombres et renvoie un nombre entier ^ : Permet d'lever un nombre une puissance. Mod : Permet de diviser deux nombres en ne renvoyant que le reste
Cours [Link] 2008/2009 par BI et LM
14
Oprateurs de comparaison
< : infrieur , <= : infrieur ou gal > : suprieur >= : suprieur ou gal = : gal <> : diffrent de Exemple: prix_vente > 120
Peut tre valu vrai (True) ou faux (False) selon que la valeur de la variable prix_vente est suprieure 120
Cours [Link] 2008/2009 par BI et LM
Oprateurs de concatnation
L'oprateur & permet de runir la suite des chanes de caractres Si on l'utilise avec une chane et un nombre, le nombre est automatiquement converti en chane Exemple
MsgBox ("nom Facult : " & nomFacult) Str1 = nomFacult & " " & adresseFacult
Cours [Link] 2008/2009 par BI et LM
15
Oprateurs logiques
And, Or, Not, Xor Condition compose :
une expression compose de conditions simples relis par des oprateurs logiques.
Exemple:
(prix_vente > 120) Or Not bon_tat Type de prix_vente, bon_tat ??
Priorit des oprateurs
Not > And > Or
Cours [Link] 2008/2009 par BI et LM
Les structures de contrle
Branchement Conditionnel Choix multiple
Cours [Link] 2008/2009 par BI et LM
16
Branchement Conditionnel
If Condition Then
[Instructions] End If
If Condition Then
[Instructions] Else [Instructions] End if
If <condition1> Then
<instructions 1> ElseIf <condition2> Then <instructions 2> Else <instructions 3> End If
Cours [Link] 2008/2009 par BI et LM
Exercice 2
Ecrire un programme permettant la saisie dune note et son affichage. Afficher en plus si la note est en dessous de la moyenne. Vrifier si la note est comprise entre 0 et 20. Une note incorrecte ne doit pas tre affiche (message derreur). Afficher lapprciation en fonction de la note obtenue (<10 : note liminatoire, 10 : passable, 12 : assez bien, 14 : bien, 16 : trs bien).
Cours [Link] 2008/2009 par BI et LM
17
Choix Multiple
Select Case Expression
Case Listevaleurs1 [Instructions] Case Listevaleurs2 [Instructions] Case Else [Instructions] End Select
Listevaleurs peut tre :
Une suite de valeurs : 1, 3,5,7 Une fourchette : 0 To 9 Une plage : Is>=10
Cours [Link] 2008/2009 par BI et LM
Exercice 3
On modifie lexercice prcdent en utilisant linstruction Select case
Cours [Link] 2008/2009 par BI et LM
18
Boucle For
For Compteur = Dbut To Fin Step Pas
[instructions] Next Compteur
Par dfaut, Pas = 1
Cours [Link] 2008/2009 par BI et LM
Do While
Do While Condition
Instructions Loop La condition est teste au dbut
Do
Instructions Loop While Condition La condition est teste la fin de la boucle
Cours [Link] 2008/2009 par BI et LM
19
Do Until
Do Until Condition
Instructions Loop La condition est teste au dbut
Do
Instructions Loop Until Condition La condition est teste la fin de la boucle
Cours [Link] 2008/2009 par BI et LM
Exercice 4
crire un algorithme qui permet de saisir les tempratures des sept jours de la semaine et de donner la moyenne, le maximum et le minimum de ces tempratures. Nous considrons quune temprature peut tre comprise entre -50et + 50 Nous imposons que . les tempratures saisies soient correctes. Ainsi, il faut re-saisir la temprature jusqu ce quelle soit correcte.
Cours [Link] 2008/2009 par BI et LM
20
For Each Next
For Each lment In Ensemble
Instructions Next lment
Exemple
Dim Semaine(), Jour as String Semaine = Array((Lundi,Mardi,Mercredi,Jeudi,Vendredi)
For Each Jour in Semaine msgbox Jour Next Jour
Cours [Link] 2008/2009 par BI et LM
21