PROGRAMMATION EN VISUAL BASIC RAKOTOARISOA Tahiana Décembre 2006 Je dédie ce li

PROGRAMMATION EN VISUAL BASIC RAKOTOARISOA Tahiana Décembre 2006 Je dédie ce livre à la mémoire de mon arrière–grand–père Nicolas Chantereau dit « le bourru » petit paysan sans propriété dans un obscur hameau du Limousin homme sans diplôme ni reconnaissance officielle de son savoir et connu pourtant dans tout le canton pour le savoir–faire universel qu’il manifestait au service de tous. (Michel GAUTHIER – ADA, Un apprentissage) 2 INTRODUCTION Entendre ou lire sans réfléchir est une occupation vaine, réfléchir sans livre ni maître est dangereux (CONFUCIUS – Analectes, 2 : 15) Ce manuel est un résumé de la syntaxe du langage Visual Basic. Nous utilisons le VB 6.0 de Microsoft sur Windows XP Professionnel. Dans la présentation de la syntaxe de ce langage (son grammaire), nous utilisons les conventions suivantes – les textes qui doivent être écrits tels quels (terminaux) sont en courier new gras – les noms qui doivent être remplacés par la définition correspondante sont en courier new normal – la barre verticale | dénote le choix – la virgule , dénote la concaténation – les éléments entre crochets [ et ] sont obligatoires – les éléments entre parenthèses ( et ) sont facultatifs – les éléments précédés d’un étoile * peuvent être répétés 0, 1 ou plusieurs fois Le corps de texte est en Times New Roman normal. Les nouveaux termes et les mises en garde sont en Times New Roman gras. Les programmes et les noms de variables sont en Courier New normal noir. Les commentaires dans les programmes sont en Courier New normal gris. Les textes affichés par l’ordinateur sont en Courier New gras noir. Dans la présentation des programmes et fonctions prédéfinis, nous n’indiquons pas les noms des paramètres pour être plus concis. Les opérateurs sont aussi placés avant ou entre les paramètres. sub ( bool = bool ) Certaines fonctions ou programmes, comme l’affectation ci–dessus, ne sont pas définies formellement ainsi. 3 1 ère PARTIE. STRUCTURE D’UN ORDINATEUR Numération Le problème de la numération est celui de l’écriture de tous les nombres avec un ensemble fini de symboles appelés chiffres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C,… Le nombre x noté unun-1...u1u0,u-1u-2... qui est une suite de chiffres représente un polynôme en a, a étant la base de numération x = un an + un-1 an-1 + ... u1 a + u0 + u-1 a-1 + u-2 a-2 + ... Par exemple, dans le système décimal (base 10) 42,785 = 4*101 + 2*100 + 7*10-1 + 8*10-2 + 5*10-3 = 4*10 + 2*1 + 7*0,1 + 8*0,01 + 5*0,001 = 40 + 2 + 0,7 + 0,08 + 0,005 Le nombre 43,12 écrit en base 5 est égal à 43,125 = 4*51 + 3*50 + 1*5-1 + 2*5-2 + 5*5-3 = 4*5 + 3*1 + 1*0,2 + 2*0,04 + 5*0,008 = 20 + 3 + 0,2 + 0,08 + 0,04 = 23,32 Le nombre 453,7 est écrit en base en 10. Pour l’écrire en base 7, calculons le nombre x tel que 7x ≤ 453,7 < 7x+1 : x est la partie entière du logarithme base 7 de 453,7 log7 453,7 = log 453,7 / log 7 ≈ 3,143 x = 3 Divisons alors 453,7 par 73, puis le reste de cette division par 72, etc. 453,7 ÷ 73 = 1 reste 110,7 110,7 ÷ 72 = 2 reste 12,7 12,7 ÷ 71 = 1 reste 5,7 5,7 ÷ 70 = 5 reste 0,7 0,7 ÷ 7-1 = 4 reste 0,128 0,128 ÷ 7-2 = 6 reste 6,122.10-3 6,122.10-3 ÷ 7-3 = 2 reste 2,915.10-4 etc. 453,71010 = 1215,46277 Booléen Une variable binaire (ou booléenne, de George Bool, logicien et mathématicien britannique) est une variable qui peut prendre 2 valeurs seulement, notées { 0 ; 1 } ou { faux ; vrai } ou { non ; oui }. Il existe 4 fonctions booléennes avec un seul paramètre booléen c’est–à–dire de type 4 f : B → B où B = { 0 ; 1 } x → y Ces fonctions sont x 0 1 f0(x) 0 0 constante 0 f1(x) 0 1 fonction identité f2(x) 1 0 ¬ x, non x f3(x) 1 1 constante 1 Plus généralement, il existe (card B)card A fonctions de type f : A → B où card A est le nombre d’éléments de l’ensemble A et card ( A × B ) = card A * card B où × désigne le produit cartésien de 2 ensembles. Il existe alors 16 (22*2) fonctions de type f : B × B → B (x1,x2)→ y x1 0 0 1 1 x1 0 0 1 1 x2 0 1 0 1 x2 0 1 0 1 f0(x1,x2) 0 0 0 0 constante 0 fF(x1,x2) 1 1 1 1 constante 1 f1(x1,x2) 0 0 0 1 x1 et x2, x1*x2 fE(x1,x2) 1 1 1 0 ¬(x1 et x2) f2(x1,x2) 0 0 1 0 x1 > x2 (0 = non) fD(x1,x2) 1 1 0 1 x1 ≤ x2, x1 x2 f3(x1,x2) 0 0 1 1 x1 fC(x1,x2) 1 1 0 0 non x1 f4(x1,x2) 0 1 0 0 x1 < x2 fB(x1,x2) 1 0 1 1 x1 ≥ x2 f5(x1,x2) 0 1 0 1 x2 fA(x1,x2) 1 0 1 0 non x2 f6(x1,x2) 0 1 1 0 x1 ≠ x2 f9(x1,x2) 1 0 0 1 x1 = x2, x1 x2 f7(x1,x2) 0 1 1 1 x1 ou x2, x1+x2 f8(x1,x2) 1 0 0 0 ¬(x1 ou x2) En VB, un booléen est représenté sur 16 bits boolean ' 16 bits, 0 ou -1 Un nom sert à distinguer une variable. Un nom est formé d’une lettre suivi éventuellement par des lettres, des chiffres ou des _ et ne doivent pas contenir des mots–clés (255 caractères au maximum) cNom = lettre,*(lettre|_|chiffre) lettre := a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z 5 chiffre := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Pour créer une variable, il suffit d’écrire dim, son nom, as et son type dim b9 as boolean Un littéral booléen est formé par false ou true. cbit = false | true Le programme sub ( boolean = boolean ) copie la valeur d’un booléen à un autre booléen. b9 = 0 VB n’est pas sensible aux majuscules et minuscules dim b_5 as bOoLean B_5 = 0 Lorsque d'autres types de données numériques sont convertis en valeurs de type boolean, 0 devient false et toutes les autres valeurs deviennent true. Lorsque des valeurs de type boolean sont converties en d'autres types de données, false devient 0 et true devient -1. Les fonction suivantes sont définies sur les booléens function not ( boolean ) as boolean '¬ x function ( boolean and boolean ) as boolean 'x1 et x2 function ( boolean or boolean ) as boolean 'x1 ou x2 function ( boolean xor boolean ) as boolean 'x1 ≠ x2 function ( boolean eqv boolean ) as boolean 'x1 = x2 function ( boolean imp boolean ) as boolean 'x1 ≤ x2 Les fonctions function cStr ( boolean ) as string function cBool ( string ) as boolean convertissent un booléen en texte (Faux ou Vrai si Windows est en français) et vice versa. cBool accepte faux, vrai, false et true et même des littéraux nombres. Entier naturel La majorité des ordinateurs numériques électroniques utilisent le système de numération en base 2 (système binaire) car il est facile de distinguer deux valeurs seulement. Par exemple, 0 est représenté par l’absence de courant et 1 par la présence de courant. D’autre part, puisque les circuits de calculs sont « gravés » une fois pour toutes sur les « puces », il faut également utiliser un nombre fini de chiffres binaires ou bit (de l’anglais « binary digit »). Avec 3 bits, on peut manipuler les nombres allant de 0 à 7 6 0 0 0 0 Avec n bits, on peut manipuler des nombres allant de 0 à 2n-1. VB possède le type byte ' 8 bits, 0 à 255 Les textes après ' ou rem jusqu’à la fin de ligne sont des commentaires et ils sont ignorés par le compilateur. Exemple : pour créer un entier naturel sur 8 bits, nous écrivons : dim n as byte Un littéral entier naturelen base 10 est formé par une suite de chiffres 0 à 9. Un littéral entier relatif en uploads/Litterature/ programmation-en-vb.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager