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