Vous êtes sur la page 1sur 3

ISITC-H.

SOUSSE AU 2023/2024
Atelier de Programmation C 1LM

TP2 : Les structures conditionnelles

1. Introduction

On appelle structure conditionnelle les instructions qui permettent de tester si une condition
est vraie ou non.

2. L’instruction if

Cette instruction permet d'exécuter une série d'instructions si la condition est réalisée.
syntaxe

if (condition réalisée) {
liste d'instructions
}
Exemple
if (i < limite) {
i++;
printf(“La nouvelle valeur de i : %d\n”,i);
}
Remarques :
 La condition doit être entre des parenthèses.
 Il est possible de définir plusieurs conditions à remplir avec les opérateurs ETetOU
(&& et ||)
Par exemple l'instruction suivante teste si les deux conditions sont vraies :
if ((condition1)&&( condition2))
 S'il n'y a qu'une instruction, les accolades ne sont pas nécessaires...

3. L’instruction if…else

L'expression if ... else permet d'exécuter une autre série d'instructions en cas de non-
réalisation de la condition.
Syntaxe :

if (condition réalisée) {
liste d'instructions
}
else {
autre série d'instructions
}
Exercice N°1 :

Écrire un programme nommé « testage » qui permet de saisir l'âge de l'utilisateur puis
affiche s’il est majeur (>= 18 ans) ou mineur.
Exercice N°2:

Ecrire un programme qui permet de comparer deux entiers saisis.

1
ISITC-H.SOUSSE AU 2023/2024
Atelier de Programmation C 1LM

4. 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.
Syntaxe :

switch (Variable) {

case Valeur1 :
Liste d'instructions;
break;
case Valeur2 :
Liste d'instructions;
break;
case Valeurs... :
Liste d'instructions;
break;
default:
Liste d'instructions;
}

Remarques :
 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.

Exercice N°3 :
Ecrire un programme qui lit une variable M entière au clavier (M varie de 1 à 12) et affiche
pour chaque valeur le mois correspondant.

5. Exercices d’applications

Exercice N°4 :
Ecrire un programme qui lit deux variables entières A et B au clavier et affiche le signe du
produit de A et B sans faire la multiplication.
Exercice N°5 :
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 N°6 :
Ecrire un programme C qui permet de dire si une année est bissextile ou non.
Une année est bissextile si elle est divisible par 4 et non divisible par 100 ou
divisible par 400. Exemple: L'année 2004 est bissextile alors que l'année 1700 n'est pas
bissextile.
Exercice N°7 :
Écrire un programme C qui décide la mention d’un élève à 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;

2
ISITC-H.SOUSSE AU 2023/2024
Atelier de Programmation C 1LM

 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 N°8 :
Ecrire un programme permettant de simuler une calculatrice à 4 opérations (+, -, *, /). Utiliser
l’instruction switch pour le choix de l’opération à effectuer.
Exercice N°9 :
Ecrire un programme qui lit depuis le clavier trois paramètres de type entier heures, minutes,
secondes. Incrémente ensuite l’heure d’une seconde et affiche la nouvelle heure. Exemple :
01:30:59 donne 01:31:00.

Vous aimerez peut-être aussi