Vous êtes sur la page 1sur 4

Atelier Programmation

TP 2 : Les instructions conditionnelles en C++

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 :

 la condition doit être entre des parenthèses


 il est possible de définir plusieurs conditions à remplir avec les opérateurs ET et OU (&& et
||) Par exemple l'instruction suivante teste si les deux conditions sont vraies :
if ((condition1)&&(condition2))
L'instruction ci-dessous exécutera les instructions si l'une ou l'autre des deux conditions est
vraie :
if ((condition1)||(condition2))
 s'il n'y a qu'une instruction, les accolades ne sont pas nécessaires...
 les instructions situées dans le bloc qui suit else sont les instructions qui seront exécutées si
la ou les conditions ne sont pas remplies
L'instruction if ... else
L'instruction if dans sa forme basique ne permet de tester qu'une condition, or la plupart du
temps on aimerait pouvoir choisir les instructions à exécuter en cas de non réalisation de la
condition...
L'expression if ... else permet d'exécuter une autre série d'instructions en cas de non-
réalisation de la condition.
La syntaxe de cette expression est la suivante :
if (condition réalisée) {
liste d'instructions
}
else {
autre série d'instructions
}

Page 1 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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.

Page 2 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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

Ecrire un programme C++ qui permet, à partir de 2 coefficients réels saisis (a et b) de


résoudre l’équation ax + b = 0.

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

Page 3 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

Samedi il y a devoir surveillé


Dimanche on se repose.

Exercice 9

Écrire un programme C++ permettant de lire la valeur de la température de l'eau et d'afficher


son état :
 Glace si la température est inférieure à 0, t ≤ 0.

 Eausi la température est strictement supérieure à 0 et <100, 0 < t ≤ 100.

 Vapeur si la température est strictement supérieure à 100, 100 < t.

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.

Page 4 Prof : Ibtissem HADJ ALI AU : 2023-2024

Vous aimerez peut-être aussi