Vous êtes sur la page 1sur 3

Lycée Technique Alkhawarizmi Casablanca

Classes de Préparation du Brevet de Technicien Supérieur (BTS)


Filière : Electrotechnique (ELT)
Savoir S4.2 Le Traitement de l’information
Activité : TP Chapitre 1 : Langage C

TP 3 : La structure alternative if - else


III. traitement conditionnel une portion de code qui n'est pas exécutée systématiquement, c'est à dire des
On appelle
instructions dont l'exécution est conditionnée par le succès d'un test.
La structure if sans else:
En langage algorithmique :

Si (condition) alors
Instructions
Fi si
En langage C :
if (condition){
Instructions ;
}
Exemple :

#include<stdio.h>
int main ( ) {
int i ;
printf("Entrer une valeur : ");
scanf("%d" , &i ) ;
if ( i == 0) {
printf("Vous avez entré une valeur nulle \n ");}
if(i != 0){
printf("Vous avez entré une valeur non nulle \n ");}
return 0 ;
}
Exercice 1 :
Ecrire un programme qui demande de l’utilisateur de saisir un nombre de type float et il vérifier si ce nombre
est supérieur à 10 ou non.
Exercice 2 :
Initialiser une variable entière qui correspondra à l’âge d’une personne, si la personne a au moins 18 ans, alors
on affiche ”peut voter”, sinon, on affiche ”ne peut pas voter”.
Exercice 3 :
Ecrire un programme qui détermine le minimum et le maximum de deux nombres réels entrés au clavier.
Exercice 4 :
Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier. Triez les valeurs A, B et C par
échanges successifs de manière à obtenir : val(A) val(B) val(C). Afficher les trois valeurs.

1
Prof: ZIDANY ABDELHADI BTS ELT 1
La structure if – else :

if (<condition>) {
Instructions 1;
}
else {
Instructions 2;
}
Exemple :
#include<stdio.h>
int main ( ){
int i ;
printf(" entrer une valeur : ");
scanf("%d" , &i ) ;
if ( i == 0){
printf("Vous avez entré une valeur nulle \n ");
}
Else{
printf("Vous avez entré une valeur non nulle \n ");}
return 0 ;
}

La structure if -else if - … -else :


En combinant plusieurs structures if - else en une expression nous obtenons une structure qui est très courante
pour prendre des décisions entre plusieurs alternatives.
Exemple :
{
printf(" donner deux nombres");
Scanf("%d %d",&N1, &N2);
if (a > b) { printf(" a est supérieur a b \n"); }
else if(a == b) { printf(" a est égal a b \n"); }
else { printf("a est inférieur a b \n");
}
Exercice 5 :
Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois
valeurs, en utilisant :

• if - else et une variable d'aide MAX.


• if - else if - ... - else sans variable d'aide
Exercice 6 :
Ecrivez un programme qui lit deux valeurs entières (A et B) au clavier et qui affiche le signe du produit de A et
B sans faire la multiplication.

2
Prof: ZIDANY ABDELHADI BTS ELT 1
Exercice 7 :
Nous désirons afficher la mention obtenue par un élevé en fonction de la moyenne de ses notes. S’il a une
moyenne strictement inférieure à 10, il est ajourné. S’il a une moyenne entre 10 (inclus) et 12, il obtient la mention
passable. S’il a une moyenne entre 12 (inclus) et 14, il obtient la mention assez bien. S’il a une moyenne entre
14 (inclus) et 16, il obtient la mention bien. S’il a une moyenne supérieure à 16 (inclus) il obtient la mention très
bien. Ecrire le programme correspondant.

Notes Mentions

<10 Ajournement

10 <= Note < 12 Passable

12 <= Note < 14 Assez bien

14 <= Note < 16 bien

16 <= Note < 20 Très bien

Note = 20 parfait

Annexe :

Opérateurs de comparaison Opérateurs logique Opérations arithmétiques

< inférieur + addition


&& Et logique ( and)
> supérieur - soustraction

== Egal * multiplication
|| Ou logique (or)
!= Différent / Division

<= Inférieur ou égal Modulo ( reste d’une


! Négation logique (not) %
division entière )
>= Supérieur ou égal

3
Prof: ZIDANY ABDELHADI BTS ELT 1

Vous aimerez peut-être aussi