Instruction sélectives Définition: Cette instruction permet de réécrire un code qui utilise beaucoup d’instruction IF THEN ELSE , rendant la logique du programme beaucoup plus lisible Syntaxe: case variable of Liste_valeur_1: instruction_1; Liste_valeur_2: instruction_2; …… Liste_valeur_n: instruction_n; case variable of Liste_valeur_1: instruction_1; Liste_valeur_2: instruction_2; …… Liste_valeur_n: instruction_n; else instruction_bis end; end; • • • • • • • • • • • • • • • • • • • • • • Algorithme Mois Variables n : Entier Début Ecrire ("Donner le numéro du mois :") Lire (n) Selon n faire 1 : Ecrire ("Janvier") 2 : Ecrire ("Février") 3 : Ecrire ("Mars") 4 : Ecrire ("Avril") 5 : Ecrire ("Mai") 6 : Ecrire ("Juin") 7 : Ecrire ("Juillet") 8 : Ecrire ("Aout") 9 : Ecrire ("Septembre") 10 : Ecrire ("Octobre") 11 : Ecrire ("Novembre ") 12 : Ecrire ("Décembre") Sinon Ecrire ("Le numéro saisi est incorrecte ") FinSelon Fin En Pascal ? • • • • • • • • • • • • • • • • • • • • Program Mois Var n : integer; begin write ("Donner le numéro du mois :") readln (n) case n of 1 : writeln("Janvier") ; 2 : writeln("Février") ; 3 : writeln("Mars"); 4 : writeln("Avril") ; 5 : writeln("Mai"); 6 : writeln("Juin"); 7 : writeln("Juillet"); 8 : writeln("Aout"); 9 : writeln("Septembre"); 10 : writeln("Octobre"); 11 : writeln("Novembre"); 12 : writeln("Décembre"); else writeln("Le numéro saisi est incorrecte "); end; {fin de Case} end Instruction itératif • Il y a deux types de boucle: 1- Boucles à bornes définies . 2- Boucles à bornes non définies. 1- Boucles à bornes définies (la boucle For) Une boucle à bornes définies est une boucle pour laquelle le nombre d'itérations à effectuer, est connu grâce aux valeurs des bornes minimum et maximum. 2- Boucles à bornes non définies (la boucle while..do et repet…until) Une boucle à bornes définies est une boucle pour laquelle le nombre d'itérations à effectuer est n’est pas connaît.