Introduction
Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Programmation structurée en Visual Basic Premiers pas |
Licence — Université Lille 1
Pour toutes remarques : [email protected]
Première année DEUST — 2008-09
V0 (16-10-2009)
Introduction | |
Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | vb 1.0 a été introduit en 1991 par MicroSoft en se basant sur le langage Basic (Dartmouth College, New Hampshire, USA, 1964). Il s’agit d’un langage de programmation événementielle dans lequel les programmes sont définis par leurs réactions à différents événements. |
Ce cours est porte sur la programmation structurée en s’appuyant sur le langage VisualBasic.
Ainsi, il permet la création aisé d’interfaces utilisateur graphique (gui), l’accès aux bases de données, etc.
La dernière mise à jour est la version vb 6.0 sortie en 1998.
A partir de la version 7.0, le langage évolue et est qualifié de` Visual Basic.net; ce cours ne présente pas les spécificités de ce langage.
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme | Les types suivants décrivent comment sont stockées — taille et codage — en mémoire les informations correspondantes. Type taille en octet valeurs Boolean 2 Vrai ou Faux |
Types : représentation mémoire
Instructions de Byte 1 0 contrôle
Instructions SByte 1
conditionnelles
Instructions itératives Char 2 0 65535 C
Date 8 01
Decimal | 16 | entier ou décimal | D |
Double | 8 | R | |
Integer | 4 | ?216...216 ? 1 | I |
Introduction Types scalaires Identificateurs | |||
Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Type UInteger Long ULong Short UShort | taille en octet 4 8 8 2 2 | valeurs 0...231 ? 1 ?232...232 ? 1 0...264 ? 1 ?28...28 ? 1 0...216 ? 1 |
Single | 4 | ||
String | variable | ||
Structure | variable | suivant les membres | |
Object | 4 | pointe sur tous types de données |
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Les constantes peuvent être suivies de lettres — indiquées en dernière colonne des tableaux précédents — permettant de spécifier le type. Par exemple, "a"c est un charactère (et non pas une chaˆ?ne de caractères i.e. une suite de caractères se terminant par 0); 256S correspond en fait à 0, etc. |
Il est possible d’utiliser les numérotations octales et hexadécimal pour manipuler les constantes.
Par exemple,
I &H10 représente la constante 16; I &O10 représente la constante 8.
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Les identificateurs servent à manipuler les objets du langage i.e. manipuler de l’espace mémoire auquel on donne un nom. Cet espace mémoire peut contenir des données ou des instructions manipulant des données (identificateurs de variables/de fonctions). Un identificateur se doit d’informer sur ce qu’est et à quoi sert l’objet qu’il identifie. |
En vb, un identificateur est une suite d’au plus 40 caractères (hors séparateurs, opérateurs, mots clefs) commen¸cant par une lettre.
Il convient de n’utiliser ni de caractère accentué ni de caractère spéciaux (espace, #,?, etc).
Si l’identificateur est constitué de plusieurs mots, ces derniers commencent par une majuscule.
Il est possible de commenter son code de la manière suivantes :
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Mots réservés et commentaires | Case ElseIf GoTo Next Public To | ||
Les mots réservés de vb sont : And As ByRef Class Const Dim End Exit False If Is Loop Not Nothing Option Resume Select Step True Until While | ByVal Do For Me Or Sub | Call Else Function Module Private Then | ||
’ l’apostrophe (code ASCII 39) d\’ebute un commentaire
REM on peut la remplacer par le mot clef REM
REM 2*35 ce mot doit d\’ebuter la ligne
2*35 ’ alors que l’apostrophe peut se mettre apr\‘es du code
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Schématiquement, une variable correspond à un emplacement en mémoire. Dans le code source, ce dernier est manipulé par l’entremise de l’identificateur de la variable. En vb, on déclare les variables comme suit : Dim IdentificateurDeLaVariable As TypeDeLaVariable Par exemple, on peut avoir : Dim VariableEntier As Integer Dim UnReel As Single REM d\’eclaration multiple |
Dim AutreEntier As Integer, AutreReel As Single Dim NomPrenom As String
Une constante est une forme de variable dont l’affectation ne peut se faire qu’à la déclaration et qui ne varie pas. En vb, on déclare (et définit) les constantes comme suit :
Const IdentificateurDeVariable As TypeDeVariable = Valeur
Par exemple, on peut avoir : Const Pi As Single = 3.14
La table suivante présente les fonctions de conversion en vb :
Introduction
Types scalaires fonction type obtenu fonction type obtenu
Identificateurs
Variables CBool Boolean CObj Object
Conversions de type
Le premierprogramme CChar Char CShort Short Instructions de CDate Date CSng Single
contrôle
Instructions CDbl Double CStr String
conditionnelles
Instructions itératives CDec Decimal CUInt UInteger
CInt Integer CULng ULong
CLng Long CUShort UShort
Plus génériquement, la fonction CType prend comme paramètres une évaluation de variable et un type; elle retourne le résultat de l’évaluation codée dans le type spécifié.
Introduction | |
Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Module essai Public Sub Main() MsgBox (2*16384) End Sub End Module va provoquer une erreur de débordement alors que le code |
Pour finir, constatons que les constantes sont considérées comme étant de type Integer. Ainsi, le programme
Module essai
Public Sub Main()
MsgBox (2*16384&)
End Sub End Module ne le fera pas.
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives (il existe un + et un ? unaire). | Priorité 5 4 4 | ||
opérateur ˆ ? / | commentaires retourne a à la puissance b multiplication adapte le type de retour au besoin division réelle conversion automatique des opérandes en rééls | ||
\ | quotient de la division euclidienne conversion automatique des opérandes en entiers | 3 | |
Mod | reste de la division euclidienne même résultat que a? (a\b) ?b | 2 | |
+ | additions de 2 nombres ne devrait pas être utilisé pour concaténer des chaˆ?nes | 1 | |
? | soustraction de a par b | 1 | |
<< | décalage des lettres binaires vers la gauche | ||
>> | décalage des lettres binaires vers la droite |
Ces opérateurs sont infixes et agissent sur 2 arguments :
Il convient de ne pas hésiter à parenthéser les expressions.
Introduction | |
Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | Ainsi, en utilisant les déclarations précédentes : VariableEntier = 7 UnReel = 4.33 AutreEntier = 5 AutreReel = 0.33 NomPrenom = "Sedoglavic Alexandre" |
L’opérateur = permet de donner une valeur aux variables.
Par ailleurs, on peut coupler certaines opérations et l’affectation avec les opérateurs suivant :
ˆ=, /=, \=, *=, -=, +=, &=, >>=, <<=.
Ainsi, quand c’est possible l’affectation A B se comporte comme A = est un des opérateurs ci-dessus).
Introduction Types scalaires Identificateurs Variables Conversions de type Opérateurs Expressions régulières Le premier programme Instructions de contrôle Instructions conditionnelles Instructions itératives | suivant : A B A And B A Or B A Xor B A Eqv B A Imp B Not A T T T T F T T F T F F T T F F F F T F T T F T T F F F F F T T T Les opérateurs suivants comparent 2 quantités et retourne un booléen : = Egalité´ <> Inégalité < plus petit > plus grand >= plus grand ou égal <= plus petit ou égal
Autres opérateurs
Les expressions régulières décrivent des propriétés de construction de chaˆ?nes de caractères. Pour ce faire, on utilise en shell les métacaractères : Le préfixe \ (antislash) transforme un métacaractère en caractère. Environnement de développement intégré
(ide)Cet ide est disponible à l’url : www.microsoft.com/visualstudio/
Premier programmeI lancer l’environnement de développement vb I Fichier ? Nouveau projet ? Application console I taper votre programme I Générer (phase de compilation) I Déboguer ? démarrer (F5) Instructions conditionnelles simples
L’exécution du flux d’instructions peut être conditionnée comme suit : l’instruction instructions est exécutée. Il est possible d’indiquer une alternative comme suit : If Expression Then instructions1 Else instructions2 End If Instructions conditionnelles multiples
La première forme de conditionnelle multiple se base sur le Le premier jeu d’instructions correspondant à une Expression s’évaluant à vrai sera le seul exécuté dans le code ci-dessus. Comparaisons multiples
L’évaluation d’une expression est comparée à plusieurs suites d’expressions de comparaisons dépendantes d’un seul Chaque expression de comparaison est : I soit une expression; I soit du type : expression1 To expression2; I soit du type : <optionnel> Is </optionnel> OperateurDeComparaison expression. Dim Salaire,RemboursementMensuel As Decimal
Select Case (RemboursementMensuel/Salaire)*100 case Is >= 33# MsgBox("ca va pas \^etre possible") case 30# To 32# MsgBox("ca va \^etre juste") case 20# To 29# MsgBox("c’est OK") case Else MsgBox("en chaussette") End Select Boucle itérative
Cette instruction nécessite un compteur, un intervalle (s, e) précédemment; I compteur prend toutes les valeurs entre s et e en étant incrémenté de pas à chaque itération. Nous verrons plus tard d’autres formes de cette instruction (For Each énumération des membres d’un tableau, etc). Itérations à conditionDans l’itération suivante :
While condition instruction(s) Loop --- ou --- Do instruction(s) Loop { While | Until } condition ou` While (resp. Until) permet la répétition de la boucle tant que condition est vrai (resp. faux). |