Ex 1:

Ecrire une procédure qui permet de saisir un nombre et d’afficher le jour correspondant.

Zone de Texte: Dim N As Integer
Dim j As String
N = InputBox("Donner un nombre entier compris entre 1 et 7")

Select Case N
    Case 1: j = "Lundi"
    Case 2: j = "Mardi"
    Case 3: j = "Mercredi"
    Case 4: j = "Jeudi"
    Case 5: j = "Vendredi"
    Case 6: j = "Samedi"
    Case 7: j = "Dimanche"
    Case Else 
        Msgbox "Nombre non compris entre 1 et 7"
	  Exit Sub 'pour Quitter la procédure
End Select
MsgBox "Nous sommes " & j
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ex 2.

Zone de Texte: Dim N As Integer
Dim Message As String
  N = InputBox("Donner un nombre entier")
 Select Case N
    Case 1 To 5
Message = "Entre 1 et 5"
Case 6
Message = "Egale à 6"
Case 7, 8, 9, 10
Message = "Entre 7 et 10"
Case Is < 21
Message = "Supérieur à 10"
Case Else
Message = "Non compris entre 1 et 20"
End Select
  MsgBox "Ce Nombre est " & Message

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exercice

Ecrire un programme qui permet d’introduire le mois (1 à 12) et éventuellement l'année (en cas de besoin) et afficher le nombre de jour dans ce mois

Zone de Texte: Dim M As Byte, j As Byte A As Integer
M = InputBox ("Donner le Mois")
 Select Case M
    Case 1,3,5,7,8,10
J=31
Case 2
A=Inputbox ("Donner l’année ")
If A mod 4=0 then j=29 else j=28
Case 4,6,9,11
J=30
Case Else
Msgbox "Mois non valide"
Exit Sub
End Select
  MsgBox "Le Nombre" & M contient & j & " jours "
Ex : Mois = 12----à Nombre de jours 31

 

2- Traitement Répétitif

a- Boucle For… Next

Syntaxe :

For Compteur = Valeur Initiale To Valeur Finale [Step Pas]

Actions

 [Exit For]

Actions

Next [Compteur]

 

 
 

 

 

 

 

 


Exit For : Permet de sortir de la boucle For quelque soit la valeur du compteur et reprend l’instruction qui suit Next.

Exemples :

For i=1 to 10

  Print "Visual Basic"

Next i

 

 

For j=5 To 0 Step –1

  Print j ;

Next

 

 
 

 

 

 


   Résultat : Affichage de "Visual Basic" sur 10 lignes                             Résultat 5 4 3 2 1 0

For i=1 to 100

  X= InputBox ("Donner un nombre")

  If x< 0 Then Exit For

 S=S+X

Next i

 

 
 

 

 

 

 

 


La sortie de la boucle est provoquée lorsque l’utilisateur saisi 100 nombres positifs ou nuls ou lorsqu’il saisi un nombre négatif.

Exercice :

Ecrire une procédure qui calcule pour un entier N donné les sommes :

S=1+2+3+…………+N

C=1+1/2+1/3+…....+N

Dim I As integer, N As Integer, S As Long, C As Long

N= Inputbox ("Donner un entier")

S=0 : C=0  'Facultatif

For i=1 To N

  S=S+i

  C=C+1/i

Next

Msgbox "S=" & S & " C=" & C

 
 

 

 

 

 

 

 

 

 


b- Boucle (Tant Que…..Fin Tant Que)

Zone de Texte: ou

Do While Condition

Actions

Loop

 

While Condition

Actions

Wend

 
Syntaxe :

 

Les actions sont répétées Tant que la condition est vraie, pour cela il faut prévoir la sortie de la boucle.

 X=0 : i=1 : S=0

While X>=0 And i<100

  S= S+ X

  X= InputBox ("Donner un nombre")

  I=i+1

Wend

 

 I= 1

While I<=10

  Print i,2*i

  I=i+1

Wend

 
Ex :

 

 

 

 

 

 

c- Boucle Répéter….jusqu’à

Do

Actions

 [Exit Do]

Actions

Loop Until Condition

 

 
Syntaxe :

 

 

 

 

 

 

Les actions sont répétées jusqu’à ce que la condition soit vraie.

Ex :

 i= 1

Do

  Print i , 2*i

  i=i+1

Loop Until i>10

 
 

 

 

 

 

 

 


Exercice :

Ecrire une procédure qui permet d’afficher sur la feuille les nombres de 1 à 10, leurs carrés et leurs racines carrés en utilisant toutes les formes de boucles.

Dim i As Byte

For i=1 To 10

  Print i, i ^ 2, Sqr(i)

Next i

 
 

 

 

 

 

 

Dim i As Byte

i = 1

While i <= 10

  Print i, i ^ 2, Sqr(i)

 i = i + 1

Wend

 

 

Dim i As Byte

i = 1

Do While i <= 10

  Print i, i ^ 2, Sqr(i)

 i = i + 1

Loop

 

 
 

 

 

 

 

 

 

 

Dim i As Byte

i = 1

Do

  Print i, i ^ 2, Sqr(i)

  i = i + 1

Loop Until i>10

 

 
 

 

 

 

 

 

 

 


Ecrire une procédure qui permet d’afficher sur la feuille :

1

1 2

1 2 3

1 2 3 4

 

 

 


 

 

 

 











Ajouter aux Favoris Ajouter aux votre page
 

 





Autoformations les cours informatiques en vidéos gratuitement
:: Copyright © 2008 http://www.autoformations.co.cc All rights reserved ::