1. Description de la structure algorithmique Selon Cas (Select Case)
La structure algorithmique Selon Cas ("Select Case") (ou "Switch Case" dans d'autres langages) est une forme de structure sélective utilisée pour simplifier la gestion de multiples cas dans un programme. Elle permet d'écrire du code plus lisible et évite d'avoir une série d'instructions "if-else if-else" répétitives. Cette structure offre une alternative élégante à une série d'instructions "if-else if-else" lorsqu'il y a plusieurs valeurs à comparer.
Chaque langage de programmation peut avoir une syntaxe légèrement différente pour cette structure, mais le concept général est similaire. Consultez la documentation spécifique au langage que vous utilisez pour obtenir la syntaxe exacte.
2. Syntaxe de la structure Selon Cas
1 2 3 4 5 6 7 8 9 10 |
Cas Variable ou Expression Vaut Val 1 : Instructions 1 ; Val 2 : Instructions 2 ; ....................... ....................... ....................... Val n : Instructions n ; Sinon Autres Instructions ; Fin Cas |
Explication :
- Si Variable vaut une valeur parmi : (val 1, val 2,……. val n) alors c'est le bloc Instructions correspond à cette valeur qui sera exécuté et tous les autres blocs seront ignorés.
- Si Variable n'a aucun valeur parmi : val 1, val 2,……. val n, alors c'est le bloc autre instructions qui sera exécuté et les instructions associées à les valeurs val 1, val 2,……. val n, seront ignorés.
3. Exemples d'usages de la structure algorithmique Selon Cas
Voici un exemple simple en utilisant une structure Selon Cas "Select Case" pour déterminer le statut d'un étudiant en fonction de sa moyenne à un examen :
Supposons que 'moyenne' est la variable représentant la moyenne de l'étudiant.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Algorithme : Résultats Variable : moyenne réel Début: Cas moyenne Vaut Cas moyenne < 10: Afficher "Non admis" Cas 10 <= moyenne < 12: Afficher "Admis passable" Cas lorsque 12 <= moyenne < 14: Afficher "Admis avec la mention assez bien" Cas lorsque 14 <= moyenne < 16: Afficher "Admis avec la mention Bien" Si non: Afficher "Admis avec la mention très bien" Fin Cas Fin Algorithme |
4. Quiz
1 2 3 4 5 6 7 8 9 10 11 |
Selon Cas x Vaut Cas 1: Afficher "Un" Cas 2: Afficher "Deux" Cas 3: Afficher "Trois" Cas Autre: Afficher "Autre" Fin Cas Fin Cas |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Selon Cas jourSemaine Vaut Cas 1: Afficher "Lundi" Cas 2: Afficher "Mardi" Cas 3: Afficher "Mercredi" Cas 4: Afficher "Jeudi" Cas 5: Afficher "Vendredi" Cas 6: Afficher "Samedi" Cas 7: Afficher "Dimanche" Cas Autre: Afficher "Erreur" Fin Cas |
1 2 3 4 5 6 7 8 9 10 |
Selon Cas mois Vaut Cas 1, 3, 5, 7, 8, 10, 12: Afficher "31 jours" Cas 4, 6, 9, 11: Afficher "30 jours" Cas 2: Afficher "28 ou 29 jours" Cas Autre: Afficher "Erreur" Fin Cas |
1 2 3 4 5 6 7 8 9 10 |
Selon Cas note Vaut Cas lorsque note >= 16: Afficher "Très bien" Cas lorsque note >= 14: Afficher "Bien" Cas lorsque note >= 12: Afficher "Assez bien" Cas Autre: Afficher "Pas d'appréciation" Fin Cas |
1 2 3 4 5 6 7 8 |
Selon Cas jour Vaut Cas "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi": Afficher "Jour de travail" Cas "Samedi", "Dimanche": Afficher "Week-end" Cas Autre: Afficher "Erreur" Fin Cas |
1 2 3 4 5 6 7 8 9 10 |
Selon Cas nombre Vaut Cas 0: Afficher "Zéro" Cas Pair: Afficher "Nombre pair" Cas Impair: Afficher "Nombre impair" Cas Autre: Afficher "Autre" Fin Cas |
1 2 3 4 5 6 7 8 |
Selon Cas lettre Vaut Cas "A", "E", "I", "O", "U": Afficher "Voyelle" Cas "Y": Afficher "Semi-voyelle" Cas Autre: Afficher "Consonne" Fin Cas |
1 2 3 4 5 6 7 8 9 10 11 12 |
Selon Cas mois Vaut Cas 12, 1, 2: Afficher "Hiver" Cas 3, 4, 5: Afficher "Printemps" Cas 6, 7, 8: Afficher "Été" Cas 9, 10, 11: Afficher "Automne" Cas Autre: Afficher "Erreur" Fin Cas |
1 2 3 4 5 6 7 8 9 10 |
Selon Cas x Vaut Cas lorsque x > 0: Afficher "Positif" Cas lorsque x < 0: Afficher "Négatif" Cas lorsque x = 0: Afficher "Nul" Cas Autre: Afficher "Erreur" Fin Cas |
1 2 3 4 5 6 7 8 |
Selon Cas jourSemaine Vaut Cas 1 à 5: Afficher "Jour ouvrable" Cas 6 à 7: Afficher "Week-end" Cas Autre: Afficher "Erreur" Fin Cas |
- Exercice 1 : Si x = 2, la sortie sera "Deux".
- Exercice 2 : Si jourSemaine = 4, la sortie sera "Jeudi".
- Exercice 3 : Si mois = 9, la sortie sera "30 jours".
- Exercice 4 : Si note = 15, la sortie sera "Bien".
- Exercice 5 : Si jour = "Jeudi", la sortie sera "Jour de travail".
- Exercice 6 : Si nombre = 7, la sortie sera "Nombre impair".
- Exercice 7 : Si lettre = "O", la sortie sera "Voyelle".
- Exercice 8 : Si mois = 7, la sortie sera "Été".
- Exercice 9 : Si x = -5, la sortie sera "Négatif".
- Exercice 10 : Si jourSemaine = 3, la sortie sera "Jour ouvrable".
Younes Derfoufi
CRMEF OUJDA