• Aucun résultat trouvé

Td corrigé Exercice 5.2 (sous forme de programme) pdf

N/A
N/A
Protected

Academic year: 2022

Partager "Td corrigé Exercice 5.2 (sous forme de programme) pdf"

Copied!
1
0
0

Texte intégral

(1)

Programmation en Visual Basic sous Word

Il suffit d’utiliser l’outil MACRO de Word qui utilise la programmation en VB pour réaliser des programmes.

Nous allons afficher une petite boîte de dialogue comme ceci :

1.

Ouvrir Word, (puis nouveau document, s’il n’y a pas de page)

2.

Faites Outils/Macros/ Visual Basic Editor

3.

Dans la partie de gauche, vous devriez voir ceci :

Si ce n'est pas le cas, faites Affichage/Explorateur de projets

4.

Cliquez avec le bouton droit sur Project (Document1), et choisissez Insertion/Module.

5.

Vous avez maintenant sur toute la partie de droite un éditeur de texte (une page blanche dans lquelle vous pouvez écrire). Word à également créé dans la partie de gauche Modules et Module1

6.

Ecrivez dans cette partie de droite:

Sub AfficheMessage

7.

Appuyez sur ENTER. Normalement, Word a complété votre texte comme ceci :

Sub AfficheMessage()

End Sub

8.

Complétez le code en écrivant vous même Sub AfficheMessage()

MsgBox "Ca Marche"

End Sub

9.

La macro est maintenant écrite. Cliquez quelque part entre Sub AfficheMessage et End Sub, et appuyez sur la touche F5. Le message devrait apparaître, comme ceci :

Et voilà... vous avez écrit vous même votre première macro, et exécuté ! Félicitations ! Vous avez donc appris plusieurs choses :

1.

MsgBox

permet d'afficher des messages

2. Le texte affiché avec MsgBox est

écrit entre guillemets

3. Les macros commencent par Sub QuelqueChose() et se terminent par End Sub

4. On peut exécuter les macros directement depuis l'environnement VBA avec la touche F5

Exercice 5.2 (sous forme de programme)

- on demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10.

tempfile_7534.doc Page 1 / 4 24/04/22

(2)

tempfile_7534.doc Page 2 / 4 24/04/22

(3)

Programme à écrire :

Sub AfficheMessage() Dim valeur As Byte MsgBox " exercice 5.2 "

Do Until (valeur > 10) And (valeur < 20)

valeur = InputBox(" entrer un nombre compris entre 10 et 20") If valeur < 10 Then MsgBox "entrer un nombre plus grand que 10"

If valeur > 20 Then MsgBox "entrer un nombre plus petit que 20"

Loop

MsgBox " la valeur entrée est :" & valeur End Sub

Voici les fenêtres qui devront apparaître.

Exercice 5.3

Ecrire le programme qui demande un nombre de départ, et qui ensuite écrit la table de

multiplication de ce nombre, présentée comme suit (cas où l'utilisateur entre le nombre 7) :Table de 7 :

7 x 1 = 7 7 x 2 = 14 7 x 3 = 21

7 x 10 = 70

Exercice 5.4

Ecrire un programme qui demande un nombre de départ, et qui calcule sa factorielle et qui l’affiche.

NB : la factorielle de 8, notée 8 ! vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8

tempfile_7534.doc Page 3 / 4 24/04/22

(4)

Correction 5.3

Sub affich() Dim x As Integer

valeur = InputBox("entrez un nombre") For x = 1 To 10

MsgBox valeur & " x " & x & " = " & valeur * x Next x

End Sub

Correction 5.4

Sub affich()

Dim resu As Double Dim x As Integer

resu = 1 ' initialisation du résultat

valeur = InputBox("entrez un nombre") For x = 1 To valeur

resu = resu * x Next x

MsgBox " le factoriel de " & valeur & " = " & resu End Sub

Remarque : Il faut absolument initialiser la variable résultat à 1

Le résultat étant vite très grand il faut une variable de type double voir plus

tempfile_7534.doc Page 4 / 4 24/04/22

Références

Documents relatifs

Le freinage est réalisé par un câble lié en B et C à des amortisseurs pneumatiques situés sous le pont. Ce câble exerce sur l’avion un effort constant de

En effet, l'indice de Gini n'exprime rien d'autre que le rapport de deux aires déterminées par la courbe de Lorenz : g = (aire OAC)/(aire OAB). On peut donc comparer le

L’article 40, alinéa 2 de la Constitution dispose que : «l’Etat assure par l’institution d’organismes spécialisés la promotion et la protection des droits de l’homme», d’où

Tout cela pour dire que le sacré est aujourd'hui un concept vide de sens, et dont la conscience humaine ne garde plus de trace vivante, mais quelque chose comme un

Enregistrez votre travail puis cliquez sur le bouton ; vérifiez le nom de fichier (exo1.htm) et le dossier dans lequel il est enregistré (exo_hotpot) puis cliquez sur le bouton

c) Effet de l’étroitesse des raies sur les mesures d’absorbance 3.2 Source à spectre de raies. a) Lampes à

Quand elle dormait chez lui, qu’elle le sentait assoupi contre elle, elle s’amusait à fermer les yeux longuement puis à les rouvrir pour découvrir, comme si elle ne l’avait

Document de référence : Correspondance entre les valeurs du ∂ 18 O mesurées dans les carottes glaciaires et la température régnant à l'époque de formation de la glace. Document 3