TD5

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 4

Faculté des Sciences de Bizerte

Département d’Informatique

TD 5 : Atelier de Programmation

Complément cours : les structures conditionnelles

 Test simple : If

if(condition)
{
instruction 1;
...
instruction n;
}

Le fonctionnement est le suivant. Tout d’abord, l’expression condition est évaluée :


 Si elle est vraie (i.e. si sa valeur est un entier non-nul) alors le bloc est exécuté
 Si elle est fausse (i.e. si sa valeur est zéro) alors le bloc n’est pas exécuté.

 Test avec alternative: If… else…

if(condition)
{
instruction 1a;
...
Instruction na;
}
else
{
instruction 1b;
...
instruction nb;
}
Avec le test simple, on exécute un bloc seulement si une condition est vraie, et on ne
l’exécute pas si la condition n’est pas vraie. Il est possible de proposer un bloc alternatif, à
exécuter quand la condition n’est pas vraie. On parle alors de test avec alternative.
 Test multiple: If….else if…else

Il est aussi possible d’imbriquer d’autres if dans le bloc du else.

if (condition1)
{
instruction1;
}
else if (condition2)
{
instruction2 ;

} else if(condition3)
{
instruction3;

} else

{
instruction_par_defaut;
}

Si c’est la condition1 qui est vérifiée, on exécute instruction1, Si c’est la condition2 qui est
vérifiée, on exécute instruction2, Si c’est la condition3 qui est vérifiée, on exécute
instruction3, Sinon, si aucune des conditions précédentes n’est vérifiée, on exécute
l’instruction instruction par défaut.
Exercice 1

Ecrire un programme qui détermine si un entier est pair ou impair.

Exercice 2

Ecrire 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.

Exercice 3

Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier et qui trie les valeurs
A, B et C par échanges successifs puis affiche le résultat.

Exercice 4

Écrivez un programme qui demande à l’utilisateur de saisir trois entiers, et, puis qui affiche le
plus grand de ces trois entiers. En utilisant :
 If … else
 If … else if
Respectez exactement la forme de l’exemple donné ci-dessous.

Entrez les valeurs de a, b et c (sous la forme a: b:c)


8:12:-32 Le plus grand des entiers est 12.
Exercice 5

Écrivez un programme qui demande à l’utilisateur d’entrer trois réels, et puis qui affiche les
solutions de l’équation 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 en fonction des valeurs de 𝑎, 𝑏 et 𝑐 . Vous devez utiliser
la fonction 𝑠𝑞𝑟𝑡() définie dans la bibliothèque 𝑚𝑎𝑡ℎ. ℎ, qui calcule la racine carrée d’un réel.

Exemple

 Deux solutions :

Entrez les valeurs des coefficients a, b et c du trinôme


(a doit être non-nul).
a = 2.1
b = 1.2
c = 0.1
L'équation 2.10x^2 + 1.20x + 0.10 = 0 admet deux solutions :
x1 = -0.470142 et x2 = -0.101287.

 Une Solution

Entrez les valeurs des coefficients a, b et c du trinôme (a


doit être non-nul).
a = 4
b = 4
c = 1
L'équation 4.00x^2 + 4.00x + 1.00 = 0 admet exactement une
solution :
x = -1.000000

 Pas de solution :

Entrez les valeurs des coefficients a, b et c du trinôme (a


doit être non-nul).
a = 0.1
b = -1.2
c = 5.2
L'équation 0.10x^2 + -1.20x + 5.20 = 0 n'admet pas de solution.

Vous aimerez peut-être aussi