✓ La structure Selon permet de choisir le traitement à effectuer en fonction de la valeur ou de
l'intervalle de valeur d'une variable ou d'une expression. ✓ Cette structure permet de remplacer avantageusement une succession de structures Si…Alors. Exemple Soit l’algorithme Calcul qui permet de saisir deux entiers A et B et un opérateur et affiche le résultat après exécution l’opération choisie. Variables : a, b: entiers Sinon op : char Si op= ’/’ Début calcul Alors écrire (a, op , b, ’’=’’, a/b) Ecrire (’’donner a’’) Sinon ecrire(’’erreur’’) Lire(a) Finsi Ecrire (’’donner b ≠ 0’’) Lire(b) Fin Calcul Ecrire (’’donner un opérateur : + ,- , * , /’’) Lire (op) Si op= ’+’ Toutes les conditions dépendent d’une même variable Alors écrire (a, op , b, ’’=’’, a+b) Sinon Si op=’-’ Alors écrire (a, op , b, ’’=’’, a-b) Sinon On va alors faire un choix parmi plusieurs possibilités selon la valeur du Si op= ’*’ Alors écrire (a, op , b, ’’=’’, a*b) sélecteur. Syntaxe
Algorithme VBA
Select case variable
Selon variable faire Case valeur 1 Valeur 1 : Traitement1 Traitement1 Case Valeur 2 Valeur 2 : Traitement2 Traitement2 Valeur 3 : Traitement3 Case Valeur 3 . Traitement3 . …………………. Case Valeur N Valeur N : Traitement N TraitementN Sinon Traitement n+1 Case Else Fin Selon Traitement n+1 End Select Exercice Réécrire l’algorithme ’’Calcul ’’ en utilisant la Structure de Contrôle Conditionnelles à Choix et le traduire en VBA Variables : a, b : entiers op : caractère Début calcul Ecrire (’’donner a’’) Lire(a) Ecrire (’’donner b ≠ 0’’) Lire(b) Ecrire (’’donner un opérateur : + ,- , * , /’’) Lire (op) Selon op faire ’+’: écrire (a, op , b, ’’=’’, a+b) ’-’: écrire (a, op , b, ’’=’’, a-b) ’*’: écrire (a, op , b, ’’=’’, a*b) ’/’: écrire (a, op , b, ’’=’’, a/b) Sinon écrire (‘’erreur’’) Fin selon Fin