Les structures de contrôle conditionnelles Syntaxe générale La structure conditionnelle simple réduite Syntaxe algorithmique Syntaxe en python [Initialisation] Si condition(s) Alors Instruction_1 Instruction_2 ---Instruction_n Fin Si La structure conditionnelle simple complète En Algorithme En Python [Initialisation] Si condition(s) Alors Instruction_1 Instruction_2 ---Instruction_n Sinon Instruction_1 Instruction_2 ---Instruction_n Fin Si LES ENSEIGNANTS :MR.BASSEM.BOUBAKRI && MME.IBTISSEM.KAROUI 1 La structure conditionnelle généralisée Syntaxe algorithmique [Initialisation] Si condition_1 Alors traitement_1 Sinon Si condition_2 Alors traitement_2 Sinon Si condition_3 Alors traitement_3 ----Sinon Si condition_n-1 Alors traitement_ n-1 Sinon traitement n FinSi Syntaxe en python ifcondition1 : traitement_1 elifcondition2 : traitement_2 elifcondition3 : traitement_3 ---else: traitement_n La structure conditionnelle à choix multiples Syntaxe algorithmique Syntaxe en python [Initialisation] Selon <identificateur> Valeur(s) : instruction(s) Valeur(s) : instruction(s) ………………….. [Autres : instructions] Fin Selon Remarques : L’indentation est obligatoire pour désigner les instructions à exécuter lorsque la condition est vérifiée. L’identificateur de la structure Selon doit être de type scalaire : Entier, caractère, booléen. Une condition est construite à l’aide d’opérateurs de comparaison : Les opérateurs de comparaisons Opérateur en Opérateur en python algorithme Egal = == Différent ≠ != Strictement supérieur > > Supérieur ou égal ≥ >= Strictement inférieur < < Inférieur ou égal ≤ <= Appartient Є IN opération LES ENSEIGNANTS :MR.BASSEM.BOUBAKRI && MME.IBTISSEM.KAROUI 2 Lorsque la condition à tester est plus compliquée, il est possible de combiner plusieurs conditions grâce aux opérateurs logiques : Les opérateurs logiques Opérateur en algorithme opération Négation Conjonction Disjonction disjonction Non Et Ou OUEX Opérateur en python not And ou && Or ou || XOR ^ Les structures de contrôle itératives Les structures de contrôle itératives La structure de contrôle itérative complète La structure de contrôle itérative à condition d’arrêt Syntaxe générale La structure de contrôle itératives complète : La boucle Pour Syntaxe algorithmique Syntaxe en python [Initialisation] Pour compteur de Début à Fin (Pas) Faire Traitement Fin Pour For var in séquence : Traitement indentation Remarques : La boucle For permet de répéter l’exécution d’un bloc d’instructions un nombre donné de fois connu d’avance. Séquence: Peut être : La fonction range() : Permet d’énumérer le nombre de passages dans la boucle bornée. Elle peut être appelée de plusieurs façons : range(n) : où n est un entier, fait prendre à la variable les valeurs de 0 à n-1. range(n, m) : où n et m sont des entiers, fait prendre à la variable les valeurs entières de n à m-1. range(n,m,k) : où n,m,k sont des entiers, fait prendre à la variable les valeurs entières de n à m-1 avec un pas de k. Une chaîne de caractères. LES ENSEIGNANTS :MR.BASSEM.BOUBAKRI && MME.IBTISSEM.KAROUI 3 La structure de contrôle itératives à condition d’arrêt : La boucle Tant que……. : Syntaxe algorithmique Syntaxe en python [Initialisation] Tant que condition(s) Faire Traitement Fin tant que While condition: Traitement indentation La boucle Répéter ….: Syntaxe algorithmique Syntaxe en python [Initialisation] Répéter Traitement Jusqu’à condition(s) LES ENSEIGNANTS :MR.BASSEM.BOUBAKRI && MME.IBTISSEM.KAROUI 4