Vous êtes sur la page 1sur 20

Chapitre 3 – Initiation à la

programmation
3.3 Concepts issus de la programmation
impérative
3.3.1 Variables et affectation
Définition:
Une variable est un emplacement mémoire nommé
permettant le stockage temporaire de valeur(s)

Règles de nommage VBA :


▪ Le nom peut être composé de lettres, de chiffres et du caractère souligné (_) ;
▪ Le nom doit commencer par une lettre
▪ Le nom ne peut pas contenir de caractère de ponctuation ou spéciaux ni
d'espace ;
▪ Le nom ne peut correspondre à un mot VBA réservé ;
3.3 Concepts issus de la programmation
impérative
3.3.1 Variables et affectation

Définition:
L’ affectation
est l’attribution d’une valeur à une variable . Symbole =

Exemple:
nbr = 10 Types de variables :
nom = "Durand" ▪ Entier
nbr2=10 ▪ Réel
nbr=20 ▪ Chaine de
somme=nbr + nbr2 caractères
somme2=somme + nom ▪ Booléen
3.3 Concepts issus de la programmation
impérative
Algorithme type : échange de valeur

Ecrire un algorithme qui échange les valeurs des deux variables.

Entrées : a = 10, b = 6
Sorties : a = 6, b = 10
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle

L’instruction conditionnelle permet d’exécuter une ou plusieurs instructions en


fonction de la véracité d'une condition

SI condition ALORS
instructions_si_vrai
[ SINON
instructions_si_faux ]
FIN SI
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle – expression booléenne

expression boolèenne
La condition est une qui renvoie la valeur
“vrai” (True) ou “faux” (False).

Chaque langage de programmation définit des opérateurs de comparaison

pour les expressions booléennes :


▪ “Supérieur à”, “supérieur ou égal à” > ; >=
▪ “Inférieur à”, “inférieur ou égal à” < ; <=
▪ “Egal” =
▪ “Différent” <.>
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle – expression booléenne
opérateurs booléens
Les permettent de combiner des expressions booléennes
▪ Et and
▪ Ou or
▪ Non not
Les tables de vérité permettent de représenter les expressions booléennes et leurs valeurs.
expr1 expr2 expr1 Et expr2 expr1 Ou expr2
vrai vrai vrai vrai
vrai faux faux vrai
faux vrai faux vrai
faux faux faux faux
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle – expression booléenne

Table de vérité d’expressions booléennes complexes


(expr1 et expr2 ) ou (non expr1 et non expr2)

expr1 expr2
vrai vrai
vrai faux
faux vrai
faux faux
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle – syntaxe VBA

if then
if then
end if
elself then
if then
else
else
end if
end if
3.3 Concepts issus de la programmation
impérative
3.3.2 Instruction conditionnelle – syntaxe VBA
S’il y a beaucoup de ElseIf, on peut utiliser une syntaxe différente.

Select Case age


Case 1 to 19
categorie = "Junior"
Case 20 to 22
categorie = "Espoir"
Case 23 to 39
categorie = "Senior"
Case Else
categorie = " Vétéran"
End Select
3.3 Concepts issus de la programmation
impérative

3.3.3 Boucle

La boucle permet de repeter plusieurs fois une ou plusieurs instructions.

On distingue deux types de boucles :

▪ Les boucles pour


Utilisées lorsque le nombre de répétitions est connu à l’avance

▪ Les boucles tant que


Utilisées lorsque le nombre de répétitions n’est pas connu à l’avance
3.3 Concepts issus de la programmation
impérative
3.3.3 Boucle Pour

La boucle Pour fait intervenir un


pour i de min ç max à faire
instructions à répéter
fin pour
▪ Le compteur de boucle est une variable nommée ici i
▪ La variable i est initialisée à une valeur min
▪ A chaque tour de boucle, une nouvelle valeur est affectée à la variable i
▪ La boucle s’arrête lorsque la valeur max est dépassée
3.3 Concepts issus de la programmation
impérative
3.3.3 Boucle Pour - exemples
Exemple 1 : Que fait l’algorithme suivant ?
Pour j de 1 à 5 Faire
Afficher (" Bonjour " )
Fin Pour

Exemple 2 : Que fait l’algorithme suivant ?


n=5
Pour j de 0 à 10 Faire
Afficher(n*j)
Fin Pour
3.3 Concepts issus de la programmation
impérative
3.3.3 Boucle Pour – Syntaxe VBA
for j = ... to... step...
instructions à répéter

Exemple 3 : Que fait l’algorithme suivant ?


n=5
For j = 0 to 8 step 2
Msgbox n & "*" & j & "=" & n*j
Next j
3.3 Concepts issus de la programmation
impérative
3.3.3 Boucle Tant que
La boucle Tant que s’exécute tant que la condition est vraie.
tant que condition à faire
instructions à répéter
fin tant que
• La condition est une expression booléenne

Exemple 1 : Que fait l’algorithme suivant ? i=0 Exemple 2 : 0


i=1 rep = "N"
Tant que i < 5 Faire Tant que rep = "N" Faire
afficher(i) ….
i=i+1 rep=saisir("Continuer O/N ?")
Fin Tant que Fin Tant que
3.3 Concepts issus de la programmation
impérative
3.3.3 Boucle Tant que – Syntaxe VBA
do while condition
instructions à répéter

Exemple : Que fait l’algorithme suivant ? i=0


jaifaim=10
Do While jaifaim > 5
resto = saisir(« Quel resto ?")
If resto = “Ramen” Then
jaifaim = jaifaim - 5
ElseIf resto = “Burger” Then
jaifaim = jaifaim - 2
Else
jaifaim = jaifaim - 1
End If
Loop
3.4 Des algorithmes types
3.4.1 Valeur maximum

Objectif : Rechercher la valeur maximum dans un ensemble de valeurs.


Entrée : Liste de nombres Sortie : La valeur la plus grande des nombres

Exemple : Recherche parmi 10 entiers positif saisis.

Sub max2()

Max = CInt (InputBox ("entrer un nombre"))

For i = 1 to 10
nombre = CInt (
If nombre > Max then
Max = nombre
End if

Next i
MsgBox ("le maximum est " & max)

End Sub
3.4 Des algorithmes types
3.4.1 Valeur maximum – cellules Excel

Exemple : Recherche parmi les cellules d’une colonne.


nb = Cells(1, 1).CurrentRegion.Rows.Count
max =
For i = to
if Cells( ,1) > max Then
max = Cells( ,1)
end if
Next i
Msgbox("Le maximum est " & max)
3.4 Des algorithmes types
3.4.2 Somme des valeurs

Objectif : Calculer la somme d’un ensemble de valeurs numériques.


Entrée : Liste de nombres Sortie : La somme des nombres

Exemple : Somme de 10 entiers positif saisis.

Nb = Cells (1; 1). CurrentRegion.Rows.Count


Somme = 0
For i = 1 to 10
Nbr = Cint (inputbox ("entrer un nombre")
Somme = somme + Cells (i; 1)
Next i
Cells (nb + 2,1) = Somme
3.4 Des algorithmes types
3.4.2 Somme des valeurs – cellules Excel

Exemple : Somme des cellules d’une colonne.

nb = Cells(1, 1).CurrentRegion.Rows.Count
somme =
For i = to
= +Cells( ,1)
Next i
cells(nb+2,1)=somme

Vous aimerez peut-être aussi