Vous êtes sur la page 1sur 4

2019-2020

Langage C
[Leçon 4]

M. Djiba Kourouma

D. Kourouma 1
STRUCTURES DE CONTROLE : IF… ELSE

En algorithmique nous avons dit que pour résoudre un problème nécessitants une alternative (ou
conditionnelle) nous utilisons les structures suivantes :

Si <booléen> Alors Si <booléen> Alors


<Instructions> <Instructions 1>
Finsi Sinon
< Instructions 2>
Finsi
Ces structures peuvent être traduites en C de la manière suivante :

if (booléen) if (booléen)
{ {
<Instructions> <Instructions 1>
} }
else
{
<Instructions 2>
}

La forme la plus générale se présente ainsi :

if ( booléen )
{
instruction-1
}
else
if ( booléen )
{
instruction-2
}
...
else if ( booléen )
{
instruction-n
}
else
{
instruction-d
}

Remarques :
 « booléen » est une condition ou expression dont la valeur est « oui c’est vrai » ou « non c’est
faux »;
 « booléen » doivent être obligatoirement dans des parenthèses ( );
 Les { } ne sont pas obligatoires lorsque les blocs ne comportent qu'une seule instruction.

D. Kourouma 2
Exemple :
Ecrire un programme qui demande à l’utilisateur de saisir deux valeurs
puis affiche la plus grande de ces valeurs.

#include <stdio.h>
int main ()
{
int valeur1;
int valeur2;
/* Saisie de valeur1 */
printf ("Entrez une 1ere valeur : ");
scanf ("%d",&valeur1);
/* Saisie de valeur2 */
printf ("Entrez 2eme valeur : ");
scanf ("%d",&valeur2);
if (valeur1<valeur2)
printf("La plus grande valeur est: %d\n",valeur2);
else
printf("La plus grande valeur est: %d\n",valeur1);
return 0;
}

D. Kourouma 3
Exercices d’application 1 : Traduire en C l’algorithme suivant :

Algorithme exo_cond1
Var
nbr : Entier
Début
Ecrire (‘donner un entier :’)
Lire (nbr)
Si (nbr<0) Alors
Ecrire(‘le nbr’,nbr,’ est negatif’)
Sinon
Si (nbr>0) Alors
Ecrire(‘le nbr’,nbr,’ est positif’)
Sinon
Ecrire(‘le nbr’,nbr,’ est nul’)
Finsi
Finsi
Fin

Exercices d’application 2 : Editer et compiler ce programme tout en


corrigeant des éventuelles erreurs.
#include <stdio.h>
int main ()
{
int a,b;
printf("Donner un entier A \n")
scanf("%d",&a);
Printf("Donner un entier B \n");
scanf("%d",&b);
if (a>b)
printf ("A = %d est supérieur à B = %d",a,b);
else
printf ("A = %d est inférieur à B = %d",a,b);
return 0;
}
}

Exercices d’application 3 :
Ecrire en C un programme permettant de résoudre une équation du second
degré dans R.

D. Kourouma 4

Vous aimerez peut-être aussi