FICHE
La
dmarche
algorithmique
Un
algorithme
est
un
ensemble
doprations
lmentaires
effectues
dans
un
ordre
logique
sur
des
donnes
lmentaires
pour
obtenir
un
rsultat.
Il
permet
de
dcrire
les
traitements
effectuer.
Les
programmes
informatiques
traduisent
cette
dmarche
algorithmique
partir
de
langages
de
programmation.
Chaque
programme
est
compos
de
lignes
dinstructions
suivant
un
enchanement
plus
ou
moins
complexe.
Exemple
de
types
de
langage
:
VBA
(Visual
Basic
pour
Applications)
La structure gnrale dun algorithme
Exemple
Programme
(Nom
programme)
Programme
Calculcom
Variables
(listes
des
variables)
Variables
nom
:
Chane
de
caractre
Constantes
(listes
des
constantes)
CA,
com
:
Rel
Dbut
Constantes
Txcom
=
12%
(Corps
de
lalgorithme)
Dbut
Fin
Saisir
nomrep,
CA
Com
CA
x
tauxcom
Afficher
Com
Fin
Variable
contient
une
information
durant
un
algorithme.
Elle
est
caractrise
par
son
nom
et
son
type
On
distingue
4
types
de
variables
:
-
numrique
:
la
valeur
est
dfinie
sur
l'ensemble
des
nombres
entiers
(type
Entier)
ou
des
nombres
rels
(type
Rel)
,
-
chane
de
caractres
(ou
chane)
:
la
valeur
est
une
suite
de
caractres
-
boolen
(ou
logique)
:
la
variable
ne
peut
prendre
que
l'une
ou
l'autre
des
deux
valeurs
Vrai
ou
Faux
ou
Oui
ou
Non,
-
date
:
la
variable
reprsente
une
date
(jour
et
heure).
Constante
est
une
valeur
fige
dans
lalgorithme.
Il
est
possible
quil
ny
ait
pas
de
constantes.
Les
instructions
dentre/sortie
Instruction
dentre
:
SAISIR.
On
indique
les
variables
que
lon
doit
saisir.
Instruction
de
sortie
:
AFFICHER.
On
indique
le
rsultat
que
lon
veut
afficher,
imprimer
ou
crire.
Il
sagit
aussi
dune
variable.
Linstruction
daffectation
Elle
est
formalise
par
le
symbole
.
Elle
indique
quune
variable
est
affecte
par
(ou
reoit)
une
valeur.
Var
valeur
La structure alternative dun algorithme
La
structure
alternative
consiste
dclencher
une
squence
dactions
sous
certaines
conditions.
Le
corps
de
lalgorithme
va
contenir
le
traitement
Exemple
suivant
:
Programme
Calculcom
SI
Condition
Variables
nom
:
Chane
de
caractre
ALORS
Instruction
1
CA,
com
:
Rel
SINON
Instruction
2
Dbut
FIN
SI
Saisir
nomrep,
CA
On
peut
retrouver
une
imbrication
de
structures
Si
CA
>
1
500
Alors
Com
CA
x
15
%
alternatives.
Sinon
si
CA
>
1
000
Elle
se
prsente
de
la
manire
suivante
:
Alors
Com
CA
x
12
%
SI
Condition
1
Sinon
Com
0
ALORS
Instruction
1
Fin
si
SINON
SI
Condition
2
Fin
si
ALORS
Instruction
2
Afficher
Com
SINON
Instruction
3
Fin
FIN
SI
FIN
SI
La structure itrative dun algorithme
La
ralisation
dun
algorithme
na
dintrt
que
sil
peut
tre
utilis
de
manire
rpte.
Le
nombre
de
rptition
peut
tre
connu
ou
inconnu.
Nombre
de
rptition
inconnu
:
La
structure
Tant
que
Dans
le
corps
dun
algorithme
la
structure
rptitive
TANT
QUE
se
prsente
ainsi
:
TANT
QUE
(Condition)
FAIRE
(Une
ou
plusieurs
squences
simples
et/ou
alternatives)
FIN
TANT
QUE
Nombre
de
rptition
connu
:
La
structure
Pour
Dans
le
corps
dun
algorithme
la
structure
rptitive
POUR
se
prsente
ainsi
:
POUR
i
de
1
N
FAIRE
(Une
ou
plusieurs
squences
simples
et/ou
alternatives)
FIN
POUR
La
variable
i
sert
de
compteur.
Elle
est
dfinie
dans
les
variables
de
type
entier.
N
reprsente
le
nombre
de
fois
que
lalgorithme
doit
tre
effectu.
Exemple
Programme
Calcul-TTC
Variables
nomproduit
:
texte
PxHT,
PxTTC
:
Rel
Dbut
Tant
que
il
y
a
des
produits
faire
Saisir
nomproduit,
PxHT
PxTTC
PxHT
x
(1+20%)
Afficher
nomproduit,
pxTTC
Fin
tant
que
Fin
Exemple
Programme
Calcul2-TTC
Variables
nomproduit
:
texte
PxHT,
PxTTC
:
Rel
i
:
entier
Dbut
Pour
i
de
1
10
faire
Saisir
nomproduit,
PxHT
PxTTC
PxHT
x
(1+20
%)
Afficher
nomproduit,
pxTTC
Fin
pour
Fin
La mise en uvre sur le tableur Excel
Le
langage
VBA
permet
la
cration
de
macros
sur
tableur.
2
pralables
:
- Avoir
activ
longlet
dveloppeur
:
Excel
Options
Excel
Personnaliser
le
ruban
dveloppeur
cocher
- Avoir
activ
les
macros
:
Excel
Options
Excel
Centre
de
gestion
de
confidentialit
Paramtres
Activer
les
macros
cocher
Lexique aidant la comprhension de programmes en VBA
Code
VBA
Signification
Public
Sub
essai()
Dbut
de
la
procdure
et
nom
du
programme
'dclaration
des
variables
et
des
constantes
Le
caractre
'
permet
d'insrer
des
commentaires
Dim
reponse
As
String,
prix
As
integer,
ttc
As
single
Dclaration
des
variables
reponse
de
type
chane
de
caractres,
prix
de
type
entier,
ttc
de
type
rel
Dim
fermer
As
string
Const
tva
=
0.200
dclaration
d'une
constante
prix
=
InputBox
("Saisir
un
prix
HT",
"Saisie
du
affichage
d'une
bote
de
saisie
et
sauvegarde
de
la
saisie
prix")
dans
la
variable
prix
ttc
=
prix
*
(
1
+
tva
)
calcul
MsgBox
("Le
montant
TTC
est
de
"
&
ttc
&
"
")
affichage
du
rsultat
du
calcul
fermer
=
MsgBox
("Voulez-vous
quitter?",
vbYesNo)
affichage
d'une
bote
de
dialogue
avec
les
boutons
OUI/NON.
Si
l'utilisateur
clique
sur
OUI,
fermer
vaut
VbYes
(6)sinon
il
vaut
VbNo
(7)
If
fermer
=
vbYes
Then
[Link]
End
If
End
Sub
Fermeture
de
la
feuille
de
calcul
si
l'utilisateur
a
cliqu
sur
OUI
Fin
de
la
procdure
Les
variables
sont
des
donnes
dont
la
valeur
est
modifie
pendant
le
traitement.
Une
variable
est
caractrise
par
un
nom
(ex
:
ValeurHT)
et
un
type
(ex
:
rel).
Dclaration
de
variables
Dclaration
de
constantes
Dim
nom_variable
AS
type_variable
Const
nom_variable
=
valeur
L'alternative
est
le
choix
entre
deux
possibilits
:
la
structure
alternative
permet
de
choisir
entre
deux
squences
d'actions
en
fonction
d'une
condition
(ou
test).
La
structure
alternative
Si
If
condition
Then
instructions1
Else
instructions2
End
If
Select
Case
nom_variable
Case
nomvariable
valeur1
La
structure
alternative
Selon
Case
nomvariable
Is
>valeur2
Case
nom_variable
valeur
3
To
valeur4
Case
Else
End
Select
La
structure
rptitive
(encore
appele
itrative)
permet
de
rpter
lexcution
dune
action
jusqu
ce
quune
condition
soit
ralise.
La
structure
Pour
La
structure
Pour
permet
de
rpter
laction
un
nombre
de
fois
dtermin.
Le
nombre
de
rptition
est
connu
lavance.
La
structure
itrative
"Pour"
Structure
itrative
Dfinie
For
compteur
=
valeur_dpart
To
valeur_arrive
instructions
Next
compteur
La
structure
Tant
que
La
structure
Tant
que
permet
de
rpter
laction
tant
que
la
condition
nest
pas
ralise.
Le
nombre
de
rptition
nest
pas
connu
lavance.
La
structure
itrative
"Tant
que"
While
condition
instructions
Structure
itrative
Indfinie
Wend
Bote
de
saisie
Bote
de
dialogue
Bote
de
dialogue
boutons
nom_variable
=
InputBox
("message
dans
la
bote"
,
"titre
de
la
bote"
,
"valeur
par
dfaut")
MsgBox
("message"
&
variable
&
"autre
message")
nom_variable
=
MsgBox
("message
dans
la
bote"
,
constante
bouton)
Pour
mettre
en
pratique,
SANCE
4