Les Actions Elémentaires et les Structures de Contrôles

publicité
Les Actions Elémentaires et les Structures de Contrôles
1. Les Actions Elémentaires
Les actions élémentaires permettent le transfert d’informations entre
objets, le dialogue entre algorithmes et utilisateurs, et la collaboration
d’algorithmes entre eux.
1.1 L’affectation :
C’est l’action par laquelle on peut attribuer à une variable une valeur
résultant de l’évaluation d’une expression algorithmique ou logique.
Cette valeur doit être compatible avec le type de la variable destinataire.
Notation :
nom_variable_destinataire  expression à évaluer
Exemple :
A  3
B  4 * X + 4.12
TEST  P > Q
LETTRE  ‘Z’
 A de type ENTIER prend la valeur 3
 B de type REEL prend pour valeur le résultat de l’évaluation de 4 *
X + 4.12 (ainsi si X vaut 2.22, B prend pour valeur 13.0)
 TEST de type BOOLEEN reçoit VRAI ou FAUX selon que P est
supérieur à Q ou non
 LETTRE de type CARACTERE prend la valeur ‘Z’
1.2 Les actions de lecture et écriture
Ce sont les actions qui expriment la communication entre un algorithme
et son utilisateur.
Notation :
LIRE(liste de noms d’objets)
ECRIRE(liste de noms d’objets)
Lors d’une lecture, l’algorithme attend que l’utilisateur fournisse les
valeurs qu’il souhaite voir affecter aux objets dont les noms sont dans la
liste de l’action LIRE. Inversement, lors d’une écriture, les valeurs des
objets désignés dans la liste de l’action ECRIRE sont transmises à
l’utilisateur.
Exemple :
LIRE(A, B, C)
SOMME  A + B + C
ECRIRE(SOMME)
Exemple : (avec plus d’explication pour l’utilisateur)
ECRIRE(‘Entrer la valeur de A, B, C :’)
LIRE(A, B, C)
SOMME  A + B + C
ECRIRE(‘La somme de A, B, et C vaut :’)
ECRIRE(SOMME)
Remarque :
‘Entrer la valeur de A, B, C :’ et ‘La somme de A, B, et C vaut :’ sont des
chaînes de caractères.
2. Structures de Contrôle
Ce sont les éléments du langage algorithmique qui permettent de spécifier
des processus complexes, à partir d’actions élémentaires.
2.1 Le Bloc :
On
appelle
bloc
d’actions,
un
ensemble
d’action
enchaînées
séquentiellement, dont l’exécution ne peut commencer que par la
première action du bloc et ne peut se terminer que par la dernière.
Notation :
DEBUT
action1
action2
.
.
actionm
FIN
Exemple :
DEBUT
LIRE(A, B, C)
SOMME  A + B + C
ECRIRE(SOMME)
FIN
2.2 L’Alternative
L’exécution d’un bloc d’actions peut être conditionnée par la réalisation
d’une condition. Alors, on va utiliser des structures de contrôle
conditionnel.
2.2.1 Alternative Simple :
Notation :
SI condition ALORS action
ou
SI condition ALORS
DEBUT
action1
action2
.
.
actionm
FIN
Exemple : Supposons qu’il y a une fonction RACINE_CARREE( )
opérante sur les entiers et les réels :
Algorithme 1
X  4
Algorithme 2
LIRE(X)
RX  RACINE_CARREE(X) SI X > 0 ALORS
RX  RACINE_CARREE(X)
Alternative Complète :
Notation :
SI condition ALORS action1 SINON action2
(action1 et action2 peuvent être remplacées par deux blocs d’actions)
Exemple :
LIRE(X)
SI X > 0 ALORS
RX  RACINE_CARREE(X)
SINON
DEBUT
Y  -X
RY  RACINE_CARREE(Y)
FIN
Téléchargement