un bon tutorial sur le visual basic6

Upload: soumaya-hidouri

Post on 13-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 un bon tutorial sur le visual basic6

    1/29 Jean-marc Ledermann 2014

    Applications des

    mathmatiques

    05082014.pdf

    Introduction laProgrammation

    en Visual Basic 6

  • 7/26/2019 un bon tutorial sur le visual basic6

    2/29

    Table des matires

    1

    Contrles, proprits .......................................................................................................................................... 2

    2

    Procdures .............................................................................................................................................................. 4

    3

    Variables et formules de calculs, zones de texte ..................................................................................... 6

    4

    Dclaration des variables ................................................................................................................................. 8

    5 vnements ..........................................................................................................................................................10

    6 Structures de slection ....................................................................................................................................12

    7 Focus .......................................................................................................................................................................14

    8

    Structures d'itration, la boucle "Pour" ....................................................................................................16

    9

    Structures d'itration, la boucle "Jusqu'" ...............................................................................................18

    10

    Graphisme .............................................................................................................................................................20

    11

    Utilisation de la souris .....................................................................................................................................22

    12

    Procdures et fonctions.................................................................................................................................24

    13

    Variables indices ..............................................................................................................................................26

  • 7/26/2019 un bon tutorial sur le visual basic6

    3/29

  • 7/26/2019 un bon tutorial sur le visual basic6

    4/292 Introduction la programmation

    1 Contrles, proprits

    Visual Basic permet de crer des programmes informatiques en plaant l'cran les objets quidevront apparatre durant l'excution du programme et en crivant le code Basic qui modifierales donnes. Ce programme admet 2 modes de fonctionnement, le mode cration de programmeset me mode excution de programmes.

    Les objets, appels contrles (tiquettes, zones de texte, boutons de commande, listes, zones

    d'image, etc.), sont dessins sur unefeuille(Form) qui prsente la partie principale de l'cran.Lafeuilleet les contrlespossdent desproprits(nom, titre, couleur, etc.) qui dfinissent leurapparence. Ces proprits sont dfinies lors de la cration du contrle mais peuvent varier aucours de l'excution du programme.

    Aprs avoir charg Visual Basic, l'cran prsente :

    la barre de menusqui contient le nom des menus drouler.

    La barre d'outilsqui contient des raccourcis vers les lments des menus frquemment utili-ss.

    La feuillequi est l'cran du programme raliser. Elle contiendra les contrles.

    La bote outilsqui propose les contrles que l'on peut placer sur la feuille.

    Pour placer un contrle sur la feuille, il suffit de le slectionner avec la souris puis de fixer saposition et sa taille sur la feuille.

    La fentredes propritsqui donne accs aux proprits de la feuille et des contrles dessi-ns.

    Pour modifier une proprit, il suffit de modifier sa valeur dans la colonne de droite.

    Si l'une ou l'autre de ces parties de l'cran n'est pas affiche, le menu affichagepermet de la faireapparatre.

  • 7/26/2019 un bon tutorial sur le visual basic6

    5/29 Contrles, proprits 3

    Exercice 1

    Excuter Visual Basic puis placer sur la feuille quelques contrles. Modifier certaines propritsde la feuille et des contrles.

    La proprit Captionde la feuille dtermine le texte affich dans la barre de titre.

    La proprit Captiond'un contrle tiquette (Label)dfinit le texte sur l'tiquette.

    La proprit Textd'un contrlezone de texte(TextBox) dfinit le texte initialement affich.

    La proprit Captiond'un contrle bouton de commande(CommandButton) dfinit le texteaffich sur le bouton.

    Excuter le programme et observer les particularits des contrles. Interrompre l'excution encliquant sur la croix puis enregistrer le projet sous le nom EXER01. Lors de l'enregistrement duprojet, 2 fichiers au moins sont crs. Le premier (EXER01.FRM) contient les caractristiques desobjets de la feuille et le second (EXER01.VBP) une description gnrale du projet. Pour limiter lenombre de fichier, il est prfrable denregistrer la forme plutt que le projet.

    Exercice 2

    Excuter Visual Basic puis placer sur la feuille un contrlezone d'image(PictureBox)ainsi qu'uncontrle tiquette.

    Un contrle zone d'imagepermet d'afficher une image dont le nom est prcis par la propritpicture. Ce contrle permettra galement d'afficher des graphismes.

    Un contrle tiquettepermet d'afficher des textes dfinis par la proprit Caption.

    Modifier des proprits de ces contrles de sorte qu'ils affichent votre photo ainsi que votrenom.

    Essayer de modifier d'autres proprits et observer l'effet. Enregistrer le projet sous le nom EXER02.

  • 7/26/2019 un bon tutorial sur le visual basic6

    6/294 Introduction la programmation

    2 Procdures

    Chaque contrle porte un nom qui lui est attribu lors de sa cration. La premire tiquette pla-ce sur la feuille portera le nom Label1, la seconde Label2et ainsi de suite. Le 1erbouton placse nommera Command1, le second Command2; la premire zone de texte se nommera Text1, laseconde Text2

    chaque proprit correspond une variablenomme contrle.proprito contrlereprsentele nom du contrle etpropritcelui de la proprit. Par exemple, la variable correspondante laproprit Captiond'un bouton nomm Label1s'appellera Label1.Caption. Pour modifier une pro-prit durant l'excution du programme, il faut modifier la valeur de cette variable en incorpo-rant une instruction Basic du style :

    Let contrle.proprit = valeurovaleurreprsente la nouvelle valeur que doit prendre la proprit.

    Par exemple, l'instruction basic Let Label1.Caption="Salut"permet d'affecter la valeur Salut laproprit Captiondu contrle Label1donc d'afficher le mot Salut l'emplacement de l'tiquettenomme Label1.

    Les instructions basic qui forment un programme sont regroupes en procdures. Une proc-dure particulire est active, durant l'excution du programme, par un clicsur un bouton decommande. Pour crer cette procdure particulire, il faut, en mode cration de programme,double-cliquer sur le bouton de commande concern; on accde ainsi un diteur qui permetd'crire le programme.

    L'exemple ci-contre illustre la cration d'un petit programme qui, lors d'un clic sur le bouton in-titul Bonjour, affiche Salutsur une tiquette.

    1) Dessiner l'tiquette et le bouton sur la feuille puis modifier leurs proprits.

    2) Double-cliquersur le bouton Command1 (Bonjour) pouraccder l'diteur de programme qui

    propose de complter la procdure Click()du contrle Command1.3) Taper l'instruction Basic Let Label1.Caption="Salut"qui permet de modifier la proprit cap-

    tiondu contrle Label1.

    L'diteur de programme peut aussi tre appel par l'option Codedu menuAffichage. Deux menuspermettent alors de choisir le contrle et la procdure qui doit tre cre.

  • 7/26/2019 un bon tutorial sur le visual basic6

    7/29 Procdures 5

    Exercice 3

    Crer un programmecomprenant une ti-quette et 3 boutons. Unclic sur l'un des bou-tons doit permettre dechanger la couleur de

    fond et le contenu del'tiquette.

    Indications

    1) Les instructions

    Let Label1.BackColor=RGB(255,0,0)Let Label1.BackColor=RGB(0,255,0)

    Let Label1.BackColor=RGB(0,0,255)permettent de colorier le fond de l'tiquette Label1en rouge, en vert, en bleu.

    2) La procdure Command1_Clicksera excute lors d'un clic de l'utilisateur sur le bouton Com-mand1alors que la procdure Command2_Clicksera excute lors d'un clic de l'utilisateur surle bouton Command2

    Exercice 4

    Crer un programme qui permette de slectionner le nom d'un lve de la classe dans une zonede liste(ComboBox) puis, par un clic sur un bouton de commande, qui affiche dans une zoned'image,une photo de l'lve slectionn.

    Remarques

    1) La proprit Textd'une zone de liste contient le texte qui est affi-ch l 'cran.

    2) La proprit Listd'une liste contient les lments qui apparais-sent dans le menu.

    3) La proprit Pictured'une zone d'imagedfinit l'image afficher.

    4) L'instruction Basic

    Let Picture1.Picture = LoadPicture("phoebe.jpg")permet par exemple d'afficher, dans la zone d'image nommePicture1,l'imagephoebe.jpg.

    5) L'instruction BasicLet Picture1.Picture = LoadPicture(Combo1.Text & ".jpg")

    permet d'afficher, dans la zone d'image nomme Picture1l'imageslectionne dans le menu.

    6) Dans le programme raliser, l'instruction insrer dans la pro-cdure Click du contrle Command1est :

    Let Picture1.Picture = LoadPicture(Combo1.Text & ".jpg")

    Attention, l'image doit se trouver dans le mme dossier que le programme.

  • 7/26/2019 un bon tutorial sur le visual basic6

    8/296 Introduction la programmation

    3 Variables et formules de calculs, zones de texte

    Une variableest une zone de mmoire repre par un nom et pouvant mmoriser une valeur.On connat dj les variables qui contiennent les proprits des contrles. En plus de ces va-riables dont le nom est de la forme Contrle.Proprit, le programmeur peut utiliser d'autres va-riables dont il dcide lui-mme du nom. Pour assigner une valeur une variable nomme parexemple Var, on utilise l'instruction Let Var = valeur.

    La valeur peut tre un nombre ou une chane de caractres (mot ou phrase) dlimite par desguillemets. la place d'une valeur spcifie, on peut mettre une formule de calcul. Dans ce cas, lavaleur mmorise est le rsultat du calcul indiqu.

    Pour crire une formule de calcul numrique, on utilise les mmes oprateurs arithmtiquesqu'une calculatrice : +, -, *, /, ^ (lvation une puissance) et les fonctions Sqr( )(racine carre)et Int( )(partie entire).

    Pour manipuler des chanes de caractres, on utilise l'oprateur &qui colle deux mots, les fonc-tions Left(X,N)et Right(X,N)qui prennent Ncaractres gauche ou droite de la chane Xet lafonction LEN(X) qui donne la longueur de la chane X.

    ExempleLet Nom = "Dupont"Let L = Len(Nom)Let Affichage = Nom & " comporte " & L & "caractres"Let Label1.Caption = Affichage

    Leszones de texte(TextBox) sont des contrles qui permettent d'introduire des donnes(nombres ou chanes de caractres) dans un programme. Elles affichent un texte qui peut tremodifi par l'utilisateur durant l'excution du programme. La proprit Textcontient le texte af-fich et la variable TEXT1.TEXT permet donc de connatre ou de modifier le contenu dune zone

    de texte appele TEXT1.Les tiquettes(Label) ont des contrles qui permettent d'afficher du texte ou le contenu d'unevariable. Pour afficher le contenu d'une variable, il faut donner la valeur de la variable la pro-prit Captionde l'tiquette.

    Exemple

    Cet exemple consiste en un programme de conversion des francssuisses en euros. La feuille contient une zone de texte pour saisirune somme en francs suisses, une tiquette pour afficher la valeuren euros, deux tiquettes pour les libells CHF et EUR ainsi qu'un

    bouton de commande pour afficher la somme et un autre pour quit-ter le programme.

    La procdure active lors d'un clicsur le bouton nomm Command1(Affiche) est la suivante :

    Private Sub Command1_Click() dbut de la procdure ClickLet Chf = Text1.Text assigne la variable Chf le contenu de la zone de texte

    Text1Let Euro = Chf / 1.20 assigne la variable Euro le rsultat de l'oprationLet Label1.Caption = Euro affiche le contenu de la variable Euro sur l'tiquette Label1

    End Sub fin de la procdure Click

    La procdure lie au bouton de commande Finne contient que l'instruction basic Endqui ter-mine le programme.

  • 7/26/2019 un bon tutorial sur le visual basic6

    9/29 Variables et formules de calculs, zones de texte 7

    Exercice 5

    Crer un programme qui permette de donner le rayond'un cercle puis, par un clic sur un bouton de commande,affiche son primtre et son aire.

    Droulement du programme :

    Une zone de texte permet l'utilisateur de donner le

    rayon. Le rayon donn dans la zone de texte sera, suite un clic sur calcule, enregistr dans une va-

    riable nomme Rayon.

    Le primtre est calcul et enregistr dans variable nomme Perimetre.

    L'aire est calcule et enregistre dans une variable nommeAire.

    Le primtre et l'aire sont affichs sur les tiquettes correspondantes.Pour afficher le primtre, il suffit d'assigner la variable Label1.Caption la valeur de la va-riable Perimetre.L'instruction Let Label1.Caption = Perimetrepermet cette assignation.

    Exercice 6

    Crer un programme qui permette de donner le rayon et la hauteur d'un cylindre puis, par unclic sur un bouton de commande, affiche son volume

    Exercice 7

    Crer un programme qui permette de donner le nom de l'utilisateur puis, par un clic sur un bou-ton de commande affiche, sur une tiquette, Salutsuivi du nom donn.

    Exercice 8Crer un programme qui permette de donner une somme en francs suisses, puis qui affichel'quivalent dans diffrentes monnaies trangres.

    Pour amliorer l'affichage des montants, on pourra recourir une commande de formatagecomme Format(Var,"0.00") qui force l'criture de la variable Varavec au moins un chiffre avantla virgule et de 2 aprs.

    Les cours du change du jour peuvent tre trouv sur internet.

    Exercice 9

    Crer un programme qui permette de donner un nombre, puis, aprs un clic sur un bouton decommande affiche sur une tiquette la partie entire de ce nombre et sur une autre tiquette sapartie dcimale.

  • 7/26/2019 un bon tutorial sur le visual basic6

    10/298 Introduction la programmation

    4 Dclaration des variables

    Le typed'une variable dcrit le genre de contenu qu'elle est susceptible de recueillir. Les typesles plus utiliss pour les variables sont les entiers, les rels et les chanes de caractres. Par d-faut Visual Basic considre que chaque variable qui n'a pas t dclareest de type variable(va-riant)c'est dire qu'elle peut changer de type lors de l'excution du programme.

    Exemple de types variables.

    Let a = 12 acontient un nombre entier.Let b = a & a les contenus des variables aet bsont ici considrs

    comme des chanes de caractres.Let c = 2 * b c = 2424 les contenus des variables bet csont ici considrs

    comme des entiers.

    Pour rendre le code plus clairet pour viter les erreurs, il est prfrable et parfois indispensablede prciser quel type de donne sera enregistr dans les variables employes. Cette dclarationse fait dans la partie Dclarationsitue au dbut du programme l'aide de l'instruction Dimdont la syntaxe est la suivante :

    Dim Nom de variable As TypeLes principaux types sont :

    Integer nombre entier compris entre -32768 et 32767Long nombre entier compris entre -2 147 483 648 et 2 147 483 647Single nombre rel virgule flottante en simple prcisionDouble nombre rel virgule flottante en double prcisionString chane de caractres

    Exemple :

    Dim a As Integer dclare la variable acomme entireDim b As Single dclare la variable bcomme relleDim c As String dclare la variable ccomme chane de caractres

    Remarques

    1. Il est indispensable de dclarer une variable si sa valeur doit tre utilise dans plusieurs pro-cdures du projet ou dans plusieurs excutions de la mme procdure car, au dbut de l'ex-cution d'une procdure, toutes les variables non dclares sont automatiquement mises zro.

    2. En excutant le programme ci-contre, avec deuxchiffres dans les zones de texte, on constate que ceschiffres sont considrs comme des textes et que le

    rsultat affich n'est pas celui que l'on attend. Pourcorriger ce dfaut, il faut soit dclarer les variablesxety, soit complter les affectations des zones detexte par : "Let x = Val(Text1.Text)", qui transforme lecontenu Text1.Text en une valeur numrique.

  • 7/26/2019 un bon tutorial sur le visual basic6

    11/29 Dclaration des variables 9

    Exercice 10

    Crer un programme qui demande la longueur des cts d'un rectangle puis qui affiche le pri-mtre et l'aire de ce rectangle.

    Exercice 11

    Crer un programme qui demande un verbe rgulier en "er" puis qui

    affiche, la premire personne du singulier, le prsent, l'imparfait, lefutur et le pass simple de ce verbe.

    Exercice 12

    Crer un programme qui demande un nombre, puis lors d'un clic surun bouton de commande, calcule puis affiche le nombre arrondi l'entier, au dixime, au vingtime et au centime. Soigner la prsenta-tion.

    RemarqueINT(X + 0.5)produit un entier en arrondissantX l'entier le plus

    proche.

    Exercice 13

    Crer un programme qui calcule l'image dexpar la fonction donnepar ()= + 2 1.La valeur dexdoit pouvoir tre donne par l'utilisateur puis, aprsun clic sur un bouton, l'image dexparfdoit tre affiche.

    Exercice 14

    a) Crer un programme qui affiche le nombre de clics que la souris effectue sur un bouton decommande.

    RemarqueL'instruction Let N=N+1permet de modifier la variable Nen additionnant 1 sa valeur.

    b) Crer un programme qui calcule la somme des premiers nombres entiers.

    RemarqueL'instruction Let S=S+Npermet d'ajouter N la variable S.

  • 7/26/2019 un bon tutorial sur le visual basic6

    12/2910 Introduction la programmation

    5 vnements

    On a vu que, lors de l'excution d'un programme, un clicsur un bouton de commande nommpar exemple Command1a pour effet d'excuter une procdure appele command1_Click( ).

    Le clicde la souris est un vnementet la procdure Command1_Click( ) est uneprocdure v-nementielle, elle s'excute lorsque l'vnement a lieu.

    D'autres vnements peuvent provoquer l'excution d'une procdure vnementielle, par

    exemple le dplacement de la souris sur un contrle nomm Command1a pour effet d'excuterune procdure appele Command1_MouseMove( . . . . ).

    Outre les boutons de commandes, les autres contrles possdent galement des procdures v-nementielles, par exemple.

    Chaque contrle possde une procdure vnementielle nomme Clickqui est excute lorsd'un clic de la souris sur le contrle. La procdureLabel1_Click( ) est par exemple excutelors d'un clic de la souris sur une tiquette nomme Label1.

    Un contrlezone de texte possde une procdure vnementielle nomme Change qui est ex-cute lors de chaque modification du contenu de la zone de texte.

    La procdure ci-dessous permet par exemple d'afficher sur une tiquette nomme Label1lescaractres taps dans une zone de texte nomme Text1.

    Private Sub Text1_Change()Label1.Caption = Text1.Text

    End Sub

    Un contrlezone de textepossde une procdure vnementielle nommes KeyPressqui estexcute lorsqu'une touche du clavier est presse. Cette procdure KeyPressattribue encore une variable nomme KeyAscii, le code ascii de la touche presse.

    La feuille (Form1) possde une procdure vnementielle nomme Form1_Loadqui est excu-te au chargement de la feuille donc lorsque le programme dmarre. Cette procdure est utile

    pour attribuer des valeurs par dfaut aux variables.

    Pour crire une procdure vnementielle, il faut la slectionner ainsi que le contrle correspon-dant dans les menus droulants de l'diteur de programme.

  • 7/26/2019 un bon tutorial sur le visual basic6

    13/29 vnements 11

    Exercice 15

    chaque caractre correspond un code, le code ascii de ce caractre. Par exemple le code asciidu caractre "A" est 65.

    crire un programme qui permet de taper du texte dans un contrle zone de texte,et affiche (surune tiquette) le code ascii de chaque caractre press.

    La procdure vnementielle Text1_KeyPress(KeyAscii)d'un contrle zone de texte Text1est ex-cute lors de chaque pression sur une touche du clavier. La variable KeyAsciiprend la valeur ducode ascii correspondant la touche presse.

    RemarqueLa fonctionChr(N)rend le caractre dont le code ascii est contenudans la variable Net la fonc-tionAsc(C)rend le code ascii du caractre contenudans la variable C.

    Exercice 16

    crire un programme qui permette de donner une somme enfrancs suisses et qui comporte 2 zones de texte. Si l'utilisateurtape une somme en francs suisse dans la zone de texte de

    gauche, le programme affiche la somme correspondante eneuro dans celle de droite et si l'utilisateur tape une somme eneuro dans la zone de texte de droite, le programme affiche lasomme correspondante en francs suisses dans celle de gauche.(Les sommes sont affiches avec 2 dcimales).

    RemarqueL'utilisation d'un contrle zone de texte pour afficher des rsultats est viter, pour s'en con-vaincre, observer le droulement du programme avec un change fix 1.27 CHF pour 1 .

    Exercice 17

    crire un programme qui permette d'afficher une cou-leur dont l'utilisateur prcise ses composantes de rougede vert et de bleu dans 3 barres de dfilement horizon-tales.

    Consulter l'aide en ligne de Visual Basicpour dcouvrirles contrles barres de dfilement horizontal.

    Exercice 18

    crire un programme qui permette de dplacer une image avec la souris.

    La procdure vnementielle Form_MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single)est excute lorsque la souris se dplace sur la feuille. Les coordonnes du poin-teur de la souris sont enregistres dans les variablesXet Y. L'origine est le coin suprieurgauche de la feuille.

    La procdure vnementielle Picture1_MouseMove( )est excute lorsque la souris se d-place sur le la zone d'image Picture1. Les coordonnes du pointeur de la souris sont enregis-tres dans les variablesXet Y. L'origine est le coin suprieur gauche de la zone d'image.

    Pour dplacer la zone d'image Picture1, il suffit de modifier ses proprits Picture1.Leftet Pic-ture1.Top.

  • 7/26/2019 un bon tutorial sur le visual basic6

    14/2912 Introduction la programmation

    6 Structures de slection

    Pour excuter certaines instructions lorsqu'une condition est satisfaite et d'autres instructions sicette condition n'est pas satisfaite on utilise une structure de slection.

    Ifcondition Then

    partie du programme tant excute

    si la condition est remplie

    End If

    ou Ifcondition Then

    partie du programme tant excute

    si la condition est remplie

    Else

    partie du programme tant excute

    si la condition n'est pas est remplie

    End If

    Les conditions sont des galits (=) ou ingalits (, =, ) entre des variables ou des ex-pressions numriques ou alphabtiques.

    Exemple 1

    Dtection de la parit dun nombre entier

    Private Sub Command1_Click()Let n = Val(Text1.Text )If Int(n/2) = n/2 Then

    Let Label1.Caption = n & " est pair"Else

    Let Label1.Caption = n & " est impair"End If

    End Sub

    Il peut tre utile de pouvoir dterminer si une va-leur donne dans une zone de texte est un nombre

    ou non. La fonction IsNumeric(x)donne vraie si xest un nombre et faux sinon.

    Exemple 2

    Dim n as SinglePrivate Sub Text1_Change()

    If IsNumeric(Text1.Text) ThenLet n = Val(Text1.Text)If n = Int(n) Then

    If Int(n / 2) = n / 2 Then

    Let Label2.Caption = n & " est un nombre pair"Else

    Let Label2.Caption = n & " est un nb. impair"End If

    ElseLet Label2.Caption = n & " n'est pas entier !"

    End IfElse

    Let n = Text1.TextLet Label2.Caption = n & "n'est pas un nombre"

    End IfEnd Sub

    Exercice 19

    crire un programme qui demande un nom puis qui affiche Bonjour si le nom donn est levtre ou vous navez pas accs cet ordinateur si cest un autre nom.

    Exercice 20

    crire un programme qui dtermine si un nombre donn estun carr parfait (1, 4, 9, 16, ) ou un cube parfait (1, 8, 27, ).

    Remarques

    Sqr(x)calcule une estimation de la racine carre dex.

    x (1/3)calcule une estimation de la racine cubique dex.

  • 7/26/2019 un bon tutorial sur le visual basic6

    15/29 Structures de slection 13

    Exercice 21

    Programmer la rsolution dune quation du 2medegr.

    Exercice 22

    a) crire un programme qui permette lutilisateur dintro-duire une suite de notes dans une zone de texte et qui af-fiche le nombre de notes donnes ainsi que leur moyenne.

    Seules les notes comprises entre 1 et 6 et donnes au quartde point doivent tre acceptes.

    b) Modifier le programme de sorte quil affiche encore la meil-leure et la moins bonne des notes donnes ainsi que lenombre de notes infrieures 4.

    Exercice 23

    crire un programme qui dtermine si une donne tape par lutilisateur dans une zone de texteet un nombre ou une date.

    Remarques

    La fonction IsDate(x)permet de dterminer si x contient une date.

    Une date est donne sous la forme 01.01.2000 ou sous la forme 1 janvier 2000

    La fonction Format(x, "Long Date") permet dafficher la date x en toutes lettres.

    Exercice 24

    crire un programme qui permette de calculer la distance ncessaire une voiture pour s'arr-ter, connaissant sa vitesse en km/h et l'tat de la route (sche ou mouille), sachant que le tempsde raction est dun dixime de seconde, que distance de freinage sur route mouille est donnepar la formule distance de freinageen mtres = (vitesseenkm/h)/100et que la distance defreinage sur route sche est les trois quart de la distance sur route mouille.

    La vitesse doit pouvoir tre donne dans une zone de texte et ltat de la route par un bouton ra-dio.

    Complter le programme de sorte quil calcule la vitesse de la voiture d'aprs la longueur destraces de freinage.

  • 7/26/2019 un bon tutorial sur le visual basic6

    16/2914 Introduction la programmation

    7 Focus

    Si plusieurs contrles pouvant ragir aux actions de l'utilisateur (zones de texte, boutons, )sont sur une feuille, un seul de ces contrles est actif la fois. On dit que le contrle actif possdelefocus.

    Pour slectionner un contrle (lui donner lefocus), il faut, soit cliquersur ce contrle, soit pres-ser sur la touche de tabulation jusqu' ce que le contrle soit slectionn; la touche de tabulation

    permettant de passer lefocusd'un contrle au suivant.L'ordre dans lequel les contrles sont activs par la touche de tabulation est dfini par la pro-prit TabIndexdes contrles. La valeur 0 donne cette proprit indique que le contrle est lepremier slectionn, les valeurs 1, 2, 3 sont donns aux contrles suivants.

    Il est possible de prciser qu'un contrle ne fait pas partie de la liste des contrles slectionnerpar pression de la touche de tabulation, il faut pour cela donner la valeur False la propritTabStopde ce contrle.

    Si un bouton de commandepossde lefocus, une pression sur la touche "Entre" est quivalente un clic sur ce bouton et entrane donc l'excution de la procdure Clicassoci ce contrle.

    Si unezone de textepossde lefocuset s'il existe, sur la feuille, un bouton de commandedont laproprit defaultest gale la valeur True, alors une pression sur la touche "Entre" est quiva-lente un clicsur ce bouton, et entrane donc l'excution de la procdure Clickassocie au bou-ton de commande.

    Le recours "default=True" est utilis pour valider par la touche "Entre", des donnes intro-duites dans une zone de texte.

    Le bouton OKtant le bouton par dfaut, une pression sur "Entre" est quivalente un clicde lasouris sur ce bouton.

    Chaque contrle pouvant avoir lefocuspossde 2 procdures vnementielles, l'unegotfocusestexcute chaque fois que le contrle prend lefocus, et l'autre, lostfocus, est excute chaque foisque le contrle perd lefocus.

    Remarque

    L'instruction Text1.SetFocuspermet de donner le focus la zone de texte Text1.

  • 7/26/2019 un bon tutorial sur le visual basic6

    17/29 Focus 15

    Exercice 25

    crire un programme qui prsente 3 zones de texte. Le fond dela zone de texte en dition est rouge alors que le fond desautres zones de texte est blanc. Un texte, affich sur une ti-quette, dpend de la zone de texte en dition. Un bouton decommande permet de quitter le programme. Une pression surla touche "Entre" est quivalente un clicsur le bouton de

    commande.

    Exercice 26

    Modifier lexercice de rsolution des quations du 2medegr de sorte que lon puisse donner (dans lordre) les3 valeurs des coefficients, en passant dune zone detexte lautre en pressant sur la touche "Tab".

    Les solutions doivent safficher au moment o lonpresse sur la touche "Entre" (procdure Clickd'unbouton de commande par dfaut plac l'extrieur dela fentre d'affichage pour le rendre invisible.

    RemarquePour valider une entre donne dans une zone de texte et passer la zone de texte suivante ilfaut donc presser sur la touche "Tab" et non sur la touche "Entre"

    Exercice 27

    Un nombre entier positif est dit "beseu" s'il est divisible par 7

    ou s'il se termine par 7.Les premiers nombres "beseu" sont ainsi 7, 14, 17, 21, 27, 28,

    crire un programme qui permette l'utilisateur de faire testerpar l'ordinateur si un nombre donn dans une zone de texte estun nombre "beseu". Une pression sur la touche "Entre" permetde tester le nombre donn.

    Indication : un nombre entier nse termine par 7 si le nombre n7 est divisible par 10.

    Complter le programme en ajoutant un bouton "suivant" qui passe au nombre suivant et leteste. Une pression sur la touche "Entre" sans avoir introduit de nombre dans la zone de textepermet de passer au suivant.

    Complter encore le programme de sorte qu'il affiche les nombres "beseu" trouvs dans uneliste.

    Une liste( ) est un contrle dans lequel viendront s'inscrire des lments, l'un en dessous del'autre.

    La commande List1.AddItem(e)permet d'ajouter un lment edans la liste List1 .

    La commande List1.Clearsupprime tous les lments de la liste List1.

  • 7/26/2019 un bon tutorial sur le visual basic6

    18/2916 Introduction la programmation

    8 Structures d'itration, la boucle "Pour"

    Pour excuter automatiquement plusieurs fois une partie d'un programme on utilise une struc-ture d'itration.

    Exemple 1

    Le programme suivant affiche dans une liste, aprs pression sur un

    bouton de commande, tous les nombres Beseucompris entre 1 et1000

    Private Sub Command1_Click()For n = 1 To 1000

    If n / 7 = Int(n / 7) Or (n - 7) / 10 = Int((n - 7) / 10) ThenList1.AddItem(n)

    End IfNext nEnd Sub

    Toutes les instructions comprises entre "For n=1 to 1000" et "Next n" sont rptes 1000 fois.

    La variable nest le compteur de boucleset prend successivement les valeurs 1, 2 , 3, , 1000.

    Exemple 2

    Le programme calcule la somme = 1 + + +

    + +

    , ou nest donn par l'utilisateur.

    Dim s As SinglePrivate Sub Command1_Click()If IsNumeric(Text1.Text) Then

    Let n = Text1.TextFor i = 1 To n

    Let s = s + 1 / i ^ 2Next iLet Label2.Caption = "S = " & s

    End IfEnd Sub

    Il est possible de prciser lepasen utilisant l'instruction Step :

    Par exemple l'instructionFor i = 1 To 100 Step 2cre une boucle qui sera rpte 50 fois, npre-nant successivement les valeurs 1, 3, 5, , 99.

    Exercice 28

    crire un programme qui affiche, dans une liste, tous les diviseurs d'un nombre donn dans unezone de texte.

    Complter le programme de sorte qu'il affiche encore le nombre de diviseurs et prcise si lenombre donn est premier ou non.

    Complter encore le programme de sorte qu'il affiche la somme des diviseurs et prcise si lenombre donn est parfait ou non.

    Remarque : un nombre parfait est gal la moiti de la somme de ses diviseurs

    Exercice 29

    crire un programme qui affiche dans une liste tous les nombres premiers infrieurs unnombre donn.

  • 7/26/2019 un bon tutorial sur le visual basic6

    19/29 Structures d'itration, la boucle "Pour" 17

    Exercice 30

    On remarque que le polynme ()= + + 41 fourni des nombres premiers pour = 0, (0+ 0 + 41 = 41est un nombre premier). = 1, (1+ 1 + 41 = 43est un nombre premier). = 2, (2+ 1 + 41 = 47est un nombre premier). = 3, (3+ 3 + 41 = 53est un nombre premier). crire un programme qui dtermine la plus petite valeur entire de pour laquelle ()n'estpas un nombre premier.

    Exercice 31

    crire un programme qui simule 10'000 lancers d'une pice de monnaie puis qui affiche lenombre depileet le nombre deface

    Remarque : la fonction Rndrend un nombre alatoire compris entre 0 et 1.

    Exercice 32

    Deux nombres n1 et n2 sont des nombres amissi n2 est gal la somme des diviseurs de n1 (divi-seurs infrieurs n1) et que n1 est gale la somme des diviseurs de n2 (diviseurs infrieurs n2).

    Les nombres 220 et 284 sont, par exemple, des nombres amis car :

    Les diviseurs de 220 sont : 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 et 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22+ 44 + 55 + 110 = 284

    Les diviseurs de 284 sont : 1, 2, 4, 71, 142 et 1 + 2 + 4 + 71 + 142 = 220

    crire un programme qui affiche tous les couples de nombres amis infrieurs 10'000.

    Marche suivre :

    Pour chaque nombre n1compris entre 1 et 10'000

    Calculer la somme n2des diviseurs de n1

    Calculer la somme sdes diviseurs de n2

    Si s= n1alors les nombres n1et n2sont des nombres amis.

    Exercice 33

    crire un programme qui affiche les triplets de Pythagore infrieurs 100.

    Exemple de triplet de Pythagore : (3;4;5) car222

    543

  • 7/26/2019 un bon tutorial sur le visual basic6

    20/2918 Introduction la programmation

    Iestle

    com

    pteur

    de

    la

    boucle

    Iestle

    com

    p-

    teurde

    la

    boucle

    9 Structures d'itration, la boucle "Jusqu'"

    Alors que la structure d'itration "For . Next" permet de crer une boucle parcourue unnombre connu de fois, la structure d'itration"Do Loop Until " permet de crer une boucle qui sera parcourue jusqu' ce qu'une condi-tion soit remplie.

    Exemple 1

    Le programme ci-dessous calcule la somme = +

    +

    +

    + jusqu' ce qu'elle at-

    teigne la valeur 10 puis affiche le nombre determe ncessaire pour atteindre cette valeur.

    Private Sub Command1_Click()Let s = 0Let i = 0Do

    Let i = i + 1Let s = s + 1 / i

    Loop Until s >= 10Let Label1.Caption = i

    End Sub

    Exemple 2

    Le programme ci-dessous simule le lancer de 2ds jusqu' ce que les ds affichent chacun laface 6. Il indique alors le nombre de lancers n-cessaires.

    Private Sub Command1_Click()Let n = 0Do

    Let d1=Int(6*Rnd)+1Let d2=Int(6*Rnd)+1Let n=n+1

    Loop Until d1=6 and d2=6Let Label1.Caption = n

    End Sub

    Remarque

    La boucle "For . Next"peut tre ralise par une boucle "Do Loop Until "

    For I=1 to 100

    Next I

    Peut tre rem-plac par

    DoLet I=I+1

    Loop Until I=100

    Exercice 34

    L'tude des probabilits a dbut au 17mesicle par unproblme pos par le Chevalier Mr Blaise Pascal.

    Le Chevalier Mr avait l'habitude de jouer avec un ami.Le jeu consistait miser sur l'issue d'un jet de ds. Mrparie sur le 6, son ami sur le 4. Le premier qui totalise 3points gagne.

    Une partie de d fut interrompue alors que Mr avait 2 points et son ami 1 point. La questionpose Pascal est de savoir comment rtablir quitablement la mise et revient calculer les pro-babilits de gagner de chacun des 2 joueurs,

    a) crire un programme qui simule des fins de parties

    b) crire un programme qui simule 1000 fins de parties et affiche le nombre de parties gagnespar Mr et par son ami en nombres et en pour-cent.

  • 7/26/2019 un bon tutorial sur le visual basic6

    21/29 Structures d'itration, la boucle "Jusqu'" 19

    Exercice 35

    Combien faut-il, en moyenne, lancer un d, jusqu' ce qu'il prsente deux fois conscutivement laface 6.

    Pour rpondre cette question (on doit trouver 36), crire un programme qui simule 10000suites de lancers de ds

    Exercice 36On appelle srie, une somme (infinie) de termes.

    Exemples

    +

    +

    + +

    +

    est appele srie harmonique.Cette srie diverge(elle tend vers l'infini).

    +

    +

    6

    est appele srie harmonique alterne.Cette srie converge(elle tend vers un nombre fini).

    a) crire un programme qui calcule une estimation de la somme de la srie+

    +

    + +

    Indication : effectuer les sommes des termes jusqu' ce que le terme

    soit trs petit

    b) crire un programme qui calcule une estimation de la somme de la srie

    +

    +

    6

    c) crire un programme qui calcule une estimation de la somme de la srie +

    +

    +

    + +

    ! +

    ! = 1 2 3 4 . est appele nfactoriel.d) crire un programme qui calcule une estimation de la somme de la srie

    8 + +

    9 +

    +

    e) Montrer que, pour suffisamment grand, on a +

    +

    + +

    O est le plus grand nombre premier plus petit que .

    Exercice 37

    La suite de Fibonacci est une suite d'entiers qui commence par 1 et 1 et dans laquelle chaqueterme est la somme des deux termes qui le prcdent. Ses 10 premiers1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...

    Trouver la somme des termes impairs ne dpassant pas 1 millions de la suite de Fibonacci.

  • 7/26/2019 un bon tutorial sur le visual basic6

    22/2920 Introduction la programmation

    10 Graphisme

    Pour raliser des graphiques sur une feuille il faut pralablement dfinir la surface qui devracontenir les dessins. Cette surface est dfinie par un contrle PictureBox (zone de d'image ).

    Une zone d'image possde un systme de coordonnes dont l'origineest situe au coin suprieur gauche de la zone.

    Il est ncessaire d'attribuer la valeur Pixelaux propritsScaleModede la zone d'image et de la feuille (form1) pour que l'unit corresponde un point graphique.Les proprits Picture1.widthet Picture1.heigthdcrivent la largeuret la hauteur de la zone d'image Picture1. L'instruction Picture1.Pset(x,y) dessine le point de coordonnes

    (x;y) sur la zone d'image Picture1. L'instruction Picture1.Circle(x,y),r dessine, sur la zone d'image

    Picture1, un cercle de centre (x;y) et de rayon r. L'instruction Picture1.Line(x1,y1) (x2,y2) trace, sur la zone

    d'image Picture1, un segment d'extrmits (x1;y1) et (x2;y2). L'instruction Picture1.Line(x1,y1) (x2,y2) , , Btrace, sur la zone

    d'image Picture1, un rectangle de sommets opposs (x1;y1) et(x2;y2).

    L'instruction Picture1.Clsefface le contenu de la zone d'image Pic-ture1.

    Si une instruction de dessin est suivie d'une virgule puis de l'instruction RGB(r,g,b), alors les traitsont la couleur prcise par la proportion de rouge (r),la proportion de vert (g) et la proportion debleu (b). (r,get bpeuvent prendre des valeurs comprises entre 0 et 255).Pour dfinir la couleur d'un trac il est galement possible de modifier la valeur de la proprit

    ForeColor (Let Picture1.ForeColor = RGB(r,g,b)).La largeur des traits est dfinie par la proprit DrawWidthde la zone d'image (Let Picture1.DrawWidth = 2)

    Si la proprit FillStylede la zone d'image possde la valeur 0 (Let Picture1.FillStyle = 0), alorsles cercles et les rectangles sont remplis de la couleur dfinie par la proprit FillColorde la zoned'image(Let Picture1.FillColor = RGB(r,g,b)).Si cette proprit FillStylepossde la valeur 1 alors les cercles et les rectangles ne sont pas remplis.

    Exemple

    Les instructions ci-dessous permettent de tracer un carr rouge bords bleus de 100 pixels dect au milieu de la zone d'affichage.

    Let xc=Picture1.width/2Let yc=Picture1.height/2Let Picture1.FillStyle = 0Let Picture1.FillColor = RGB(255,0,0)Let Picture1.ForeColor = RGB(0,0,255)Picture1.Line(xc-50,yc-50) (xc+50,yc+50),,B

  • 7/26/2019 un bon tutorial sur le visual basic6

    23/29 Graphisme 21

    Coordonnes relles

    (xg;yg)0 500

    500

    0

    Coordonnesgraphiques

    (xg;yg)5 5

    5

    5

    Exercice 38

    Crer le programme illustr ci-contre qui permet dedonner dans des zones de texte l'abscisse et l'ordon-ne d'un point puis, par un clicsur un bouton decommande, de dessiner ce point dans une zoned'image.

    Un autre bouton de commande doit permettre de

    dessiner un cercle de rayon 10 (10 points gra-phiques).

    Un troisime bouton permet d'effacer le dessin.

    Exercice 39

    crire un programme qui dessine un chiquier. L'utilisateur doit pouvoir prciser le nombre decases.

    Exercice 40

    crire un programme qui trace des rectangles de dimen-sions et de couleurs choisies alatoirement.

    Exercice 41crire un programme qui dessine le graphe de la fonction

    312 1

    4y x x dans une zone d'image de 500 x500

    pixels, pour des valeurs dexet deycomprises entre 5 et 5.

    Remarques

    Pour dessiner un point de coordonnesxety, il faut effectuer un chan-gement de coordonnes pour obtenir des coordonnesgraphiques xgetyg partir des coordonne rellesxety.

    La transformation entre une coordonne rellexet la coordonne graphiquexgest donnepar une fonction affine,xg= a

    x+ b. Pour trouver aet b, il faut poserxg= 0 six= 5 etxg= 500six= 5. On obtient ainsi un systme de 2 quations 2 inconnues rsoudre. De la mme fa-on on trouve la transformation entreyetygainsi que les rciproques de ces 2 fonctions, ellespermettent de dterminer les coordonnes relles (x;y) d'un point donn par ses coordonnesgraphiques (xg;yg).

    On obtient

    = 50 + 250 ; = 50 + 250et = 5 ; =

    + 5

    Exercice 42

    crire un programme qui dessine la courbe donne par l'quation paramtrique { = sin(2) = cos(5)pour [0;7], [2;2]et [2;2]

    Exercice 43

    a) crire un programme qui dessine un cercle qui sedplace sur une droite horizontale.

    b) crire un programme qui dessine un cercle qui se dplace horizontalement et rebondi sur lesbords de la zone d'image.

  • 7/26/2019 un bon tutorial sur le visual basic6

    24/2922 Introduction la programmation

    11 Utilisation de la souris

    Diverses procdures vnementielles permettent d'utiliser la souris pour raliser des pro-grammes graphiques.

    Picture1_MouseDown est excute lorsqu'un bouton de la souris est press sur le contrlePicture1.

    La variable Button permet de savoir quel bouton a t press, Button

    prend la valeur 1 si le bouton de gauche est press et la valeur 2 pourle bouton de droite (4 pour le bouton du milieu).

    Les variablesXet Ydcrivent les coordonnes du pointeur de la sourisdans le contrlePicture1.

    Picture1_MouseUp est excute lorsqu'un bouton de la souris est relch. Les variablesButton,Xet Ysont mises jour.

    Picture1_MouseMove est excute chaque mouvement de la souris. Les variables Button,Xet Ysont misent jour. (Button prend la valeur 0 si aucun bouton n'estpress)

    Exemple 1

    Le programme ci-dessous permet de dessiner avec la souris.

    Private Sub Picture1_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single)

    Picture1.PSet (X, Y)End SubPrivate Sub Picture1_MouseMove(Button As Integer,

    Shift As Integer, X As Single, Y As Single)If Button = 1 Then

    Picture1.Line -(X, Y)End If

    End Sub

    Exemple 2

    Le programme ci-dessous permet de dessiner des segmentsde droites avec la souris.

    Dim X0, Y0, AX, AY As IntegerPrivate Sub Picture1_MouseDown(Button As Integer,

    Shift As Integer, X As Single, Y As Single)

    Picture1.PSet (X, Y)Let X0 = X: Let Y0 = Y: Let AX = X: Let AY = YEnd SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

    If Button = 1 ThenPicture1.Line (X0, Y0)-(AX, AY)Picture1.Line (X0, Y0)-(X, Y)Let AX = X: Let AY = Y

    End IfEnd Sub

    RemarqueLa proprit DrawModedfinit le type de points avec lesquels les objets sont dessins. SiDrawModea la valeur 13 (copy pen) alors les points sont allums, si DrawModea la valeur 10 (notxot pen) alors les points sont inverss.

  • 7/26/2019 un bon tutorial sur le visual basic6

    25/29 Procdures et fonctions 23

    Exercice 44

    Crer un programme qui trace unchiquier form de 4 cases blanchespuis qui permette de cliquer une caseavec la souris pour la colorier. Leprogramme doit dterminer quellecase a t dsigne par la souris.

    Exercice 45

    Crer un programme qui dessine uncercle de rayon alatoire et centr aumilieu d'une zone d'image puis quiaffiche si le pointeur de la souris estsitu dans ce cercle ou non.

    Exercice 46

    Crer un programme qui permet deplacer des points par des clics de lasouris sur une zone d'image, quitrace une ligne brise qui relie tousles points placs et qui affiche lescoordonnes du pointeur de la sou-ris.

    Exercice 47

    Crer un programme qui permet de

    dessiner des traits main leve, dessegments de droites et des cercles etde choisir la couleur du dessin.

    Exercice 48

    Crer un programme qui permet deplacer 3 points avec la souris, puisqui dessine un triangle dont les som-mets sont les 3 points donns.

    Exercice 49

    Crer un programme qui dessine untriangle quilatral donn par soncentre et par un de ses sommets.

    Indication : dmontrer puis utiliser :

    = + et =

    o est un vecteur normal et de mme norme que .

    C

    MA

  • 7/26/2019 un bon tutorial sur le visual basic6

    26/2924 Introduction la programmation

    12 Procdures et fonctions

    Procdures

    En plus des procdures vnementielles qui sont automatiquement excutes lorsqu'un vne-ment se produit, il est possible de crer des procdures qui regroupent une partie d'un pro-gramme et qui sont excutes par appel.

    Une procdure doit tre crite dans la partie Gnrale du programme, elle dbute par SubNom_de_la_procdureet se termine par End Sub.

    L'instruction Call Nom_de_la_procdure permet d'excuter la procdure. Il est possible de fairesuivre le nom de la procdure par une liste de paramtres.

    Exemple

    La procdure suivante affiche sur l'tiquette Label1les valeurs de 2 variables.

    Sub Affiche(x,y)Let Label1.caption="x = " & x & " - " & " y = " & y

    End Sub

    L'instruction Call Affiche(4,6)appelle cette procdure.

    Fonctions

    Une fonction est une procdure qui rendune valeur.

    Une fonction doit tre crite dans la partie Gnrale du programme, elle dbute par FunctionNom_de_la_procdureet se termine par End Function.

    Pour excuter une fonction, il suffit de l'appeler par son nom.

    Exemple

    La fonction suivante calcule la norme d'un vecteur.

    Function Norme(X,Y)Let Norme = Sqr(X^2 + Y^2)

    End Function

    L'instruction Let Label1.Caption=Norme(3,4) affiche 5 sur l'tiquette Label1.

    Il est possible de prciser les types de variables utilises.

    ExempleFunction Norme( X As Single,Y As Single) As Single

    Les procdures et les fonctions sont utilises pour rendre la structure d'un programme plusclaire en regroupant et nommant de petites actions.

  • 7/26/2019 un bon tutorial sur le visual basic6

    27/29 Procdures et fonctions 25

    Exercice 50

    a) crire une procdure Triangle(CONTROLE,X1,Y1,R)qui trace, sur une zone d'image nommeCONTRLE, un triangle quilatral de cot R, de base horizontale et dont l'un des sommet est(X1;Y1).

    b) Reproduire les dessins ci-dessous en utilisant la procdure Triangle.

    Exercice 51a) crire une fonction Distance(X1,Y1,X2,Y2)qui rend la distance (en pixels et arrondi au

    dixime) qui spare les points (X1,Y1)et (X2,Y2).

    b) crire un programme qui affiche en permanence la distance entre le centre d'une zoned'image et le pointeur de la souris.

  • 7/26/2019 un bon tutorial sur le visual basic6

    28/2926 Introduction la programmation

    13 Variables indices

    Les variables indices permettent de mmoriser un ensemble de valeurs. Par exemple, pour trai-ter un polynme du 3medegr, il est videmment possible d'utiliser 4 variablesA, B, Cet Dpourmmoriser les coefficients, mais il est plus pratique d'utiliser des variables indicesA(0),A(1),A(2) etA(3). Le polynme s'crira ainsi Y=A(3)*X 3 +A(2)*X 2 +A(1)*X+A(0).

    Les variables indices peuvent comporter 1 indice (tableaux une dimension ou liste), 2 in-

    dices (tableau 2 dimensions) ou plus.Il est ncessaire de dclarer les variables indices (Exemple : Dim A(10,10) As Interger).

    Les variables indices sont principalement utilises pour sauvegarder des valeurs lors de l'ex-cution du programme.

    Exemples

    Dim A(5) As Integer Dim A(10,10) As SingleSub Exemple Sub Exemple

    For I = 1 to 5 For I = 1 to 10

    Let A(I) = I^2 For J = 1 to 10Next I Let A(I,J) = I/JEnd Sub Next J

    Next IEnd Sub

    Les contrles de Visual Basic peuvent galement tre indics, il suffit pour cela de placer unpremier contrle sur la feuille, par exemple une tiquette nomme Label1, de copier, puis decoler ce contrle. Label1 devient ainsi Label1(0) et un nouveau contrle label1(1) a t cr. Enritrant ce procd il est possible de crer une suite de controles indics.

    Exercice 52

    crire un programme qui simule Nlancers d'un d(Ndonn par l'utilisateur) et qui affiche le nombred'apparition de chaque face ainsi que le pourcen-tage de ces apparitions.

    Exercice 53

    crire un programme qui permet de mmoriser une suite de points cliqus l'cran.

    Un clicdu bouton de gauche de la souris permet de dfinir un nouveau point.

    Un clicdu bouton de droite de la souris permet de terminer l'introduction des points. Le pro-gramme doit alors construire un polygone dont les sommets sont les points donns.

    Exercice 54

    a) crire un programme qui cre une variable indice nomme Premier(..)qui contient les

    100'000 premiers nombres premier, puis qui affiche cette liste dans une zone de liste.b) La conjecture de Goldbach affirme que tout entier pair n, n>=4, est somme de 2 nombres pre-

    miers.

    crire un programme qui permette de vrifier la conjecture de Goldbach pour les nombrespairs infrieurs 100'000.

  • 7/26/2019 un bon tutorial sur le visual basic6

    29/29

    Exercice 55

    Ecrire un programme qui permet dcrire un nombre en base 2, enregistr dans une variableindice, et convertit ce nombre en base 10.

    Exercice 56

    Aprs avoir cr 81 tiquettes, crire le programme qui permet de les aligner comme ilustr ci-contre, puis qui cre une table de multiplication.

    Exercice 57

    Ecrire un programme qui calcule la frquence de chaquelettre de lalphabet dun texte donne, affiche, pour chaquelettre son pourcentage dapparition et qui illustre cette r-

    partition par un histogramme.

    Exercice 58

    Le chiffre de Csar est une mthode de chiffrement ouchaque lettre du texte clair est remplace par une autrelettre plus loin dans l'alphabet.

    Par exemple, si l'on utilise un dcalage de 3, A serait rem-plac par D, B par E, , X par A, Y par B et Z deviendrait A.

    crire un programme qui permet de chiffrer un texte avecdcalage donn.