Académique Documents
Professionnel Documents
Culture Documents
Objectifs
Utilisation des structures conditionnelles: if avec else , if sans else et switch.
Rappel
On appelle structure conditionnelle les instructions qui permettent de tester si une condition
est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se
répètent suivant la réalisation de la condition, on appelle ces structures des structures de
boucle.
L'instruction if
L'instruction if est la structure de test la plus basique, on la retrouve dans tous les langages
(avec une syntaxe différente...). Elle permet d'exécuter une série d'instructions si jamais une
condition est réalisée.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
liste d'instructions
}
Remarques :
L'instruction switch
L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une même
variable. Ce branchement conditionnel simplifie beaucoup le test de plusieurs valeurs d'une
variable, car cette opération aurait été compliquée (mais possible) avec des if imbriqués. Sa
syntaxe est la suivante :
switch (Variable) {
case Valeur1 :
Liste d'instructions
break;
case Valeur2 :
Liste d'instructions
break;
case Valeurs... :
Liste d'instructions
break;
default:
Liste d'instructions
break;
}
Les parenthèses qui suivent le mot clé switch indiquent une expression dont la valeur est
testée successivement par chacun des case. Lorsque l'expression testée est égale à une des
valeurs suivant un case, la liste d'instructions qui suit celui-ci est exécuté. Le mot
clé break indique la sortie de la structure conditionnelle. Le mot clé default précède la liste
d'instructions qui sera exécutée si l'expression n'est jamais égale à une des valeurs.
N'oubliez pas d'insérer des instructions break entre chaque test, ce genre d'oubli est
difficile à détecter car aucune erreur n'est signalée...
Exercice 1
Traduire l’algorithme suivant en langage C++. Quel est le résultat de son exécution.
Exercice 2
Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else
ou if imbriquée.
Exercice 3
Écrivez un programme pour vérifier si un nombre est pair ou impair en utilisant if-else.
Exercice 4
L'utilisateur saisit un caractère, le programme teste s'il s'agit d'une lettre majuscule, si oui il
renvoie cette lettre en minuscule, sinon il renvoie un message d'erreur.
Exercice 5
Dans une élection, I est le nombre d’inscrits, V le nombre de votants, Q le quorum, P =100V/I
le pourcentage de votants, M = V/2 + 1 le nombre de voix pour obtenir la majorité absolue.
Le quorum est le nombre minimum de votants pour que le vote soit déclaré valable.
Ecrire un programme qui
1- demande à l’utilisateur de saisir I, Q et V,
2- teste si le quorum est atteint,
3- si oui calcule et affiche P, M, sinon affiche un message d’avertissement.
Exercice 6
Exercice 7
Écrire un programme C++ qui décide la mention d’un élève dans une école à partir de sa
moyenne. Cet élève doit avoir :
la mention «passable» pour une moyenne supérieure ou égale à 10 et inférieure à 12;
la mention « Assez bien » pour une moyenne supérieure ou égale à 12 et inférieure
à 14 ;
la mention « Bien » pour une moyenne supérieure ou égale à 14 et inférieure à 16 ;
la mention « Très bien » pour une moyenne supérieure ou égale à 16.
Exercice 8
Écrire un programme C++ permettant de dire pour un jour donné d’une semaine, ce qu’il y a
à faire, sachant que:
Du lundi au vendredi, il y a cours
Exercice 9
Exercice 10
Écrire un programme C++ qui lit une date sous la forme N° du jour, N° du mois et l’année. Il
affiche ensuite la date avec le nom du mois.
Exercice 11
Écrire un programme C++ qui à partir d’une date représentée sous la forme jj/mm/aa
donne la date du lendemain.