Vous êtes sur la page 1sur 3

TP 02: LES STRUCTURES CONDITIONNELLES

Objectifs
• Savoir effectuer des débranchements conditionnels

Exercices

Exercice 1 : plus petit


Ecrire le programme plusPetit.php qui affiche le plus petit de deux nombres réels entrés au clavier par l'utilisateur.

Exercice 2 : nombre pair


Ecrire le programme testNombrePair.php qui affiche si un nombre saisi par l'utilisateur est pair.
NB : Pour savoir si un nombre est pair, on le divise par 2 et on regarde si le reste est égal à zéro. Pour obtenir le reste
de la division, utiliser l’opérateur % (modulo).

Exercice 2 bis : nombre multiple


Ecrire le programme testNombre.php qui affiche si un nombre saisi par l'utilisateur est pair et s'il est multiple de 3.

Exercice 3 : age
Ecrire l’algorithme puis le programme age.php en reprenant votre programme du TP01 permettant de calculer l'age
d'un utilisateur.
Améliorez-le ! Faites en sorte qu'il affiche un message d'erreur si la date de naissance saisie par l'utilisateur ne
semble pas valide. Exemple : une personne ne doit pas avoir moins d'1 an et ne doit pas excéder les 130 ans.

Exercice 4 : Tri de mots


Ecrire l’algorithme puis le programme triMots.php qui affiche dans l'ordre alphabétique 3 mots saisis par un
utilisateur.
NB : Pour comparer 2 mots, on utilise les opérateurs de comparaison standards : > < ==
Réfléchissez à ce qu’il faudrait faire si on avait 4 mots… ou 5 !

Exercice 5 : Tarification dégressive


Ecrire l’algorithme puis le programme tarificationDegressive.php qui respecte le cahier des charges suivant :
Une entreprise souhaite pouvoir appliquer un tarif dégressif pour ses articles en fonction de la quantité achetée.
Ecrire l'algorithme permettant d'afficher le montant total d'une facture lors de l'achat d'une quantité
d'article:
• si la quantité n'excède pas 10, l'article coûte 150 €
• si la quantité est comprise entre 10 et 49, l'article coûte 135 €
• si la quantité dépasse 49, l'article coûte 110 €
On fera saisir la quantité désirée à l'utilisateur du programme. On considère que la quantité saisie est valide.
Exercice 6 : Une seconde de plus…
Ecrire l’algorithme puis le programme secondePlus.php qui permet d'afficher une durée exprimée en heures,
minutes, et secondes saisie par l'utilisateur sous cette forme (3 saisies).
Préalablement à son affichage, le programme ajoutera une seconde à la durée saisie.
Les données saisies sont considérées valides.
Avez vous pensé aux différents cas ?
Exemples : 01h 10 min 30 sec => 01h 10 min 31 sec, 01h 10 min 59 sec => ? ,
01h 59 min 59 sec => ? ,
23h 59 min 59 sec=> ?

Exercice 7: Enigme
Nous verrons plus tard comment faire résoudre cette énigme par l’ordinateur.
Dans ce TP, votre objectif est de permettre à l’utilisateur de saisir les valeurs
manquantes et d’afficher le résultat si les saisies sont valides.
Mais le résultat ne doit être affiché seulement si les saisies sont valides. Vous
devrez notamment avoir la possibilité afficher les messages d’erreurs suivants :
- Erreur ! Vous ne pouvez saisir que des valeurs numériques
- Erreur ! Les nombres saisis doivent être compris entre 1 et 9
- Erreur ! Vous ne pouvez pas saisir plusieurs fois le même chiffre
Si le résultat affiché est égal à 66, vous indiquez « Bravo, vous avez gagné ! »
sinon vous indiquez « Désolé ! Vous avez perdu ! ».

Conseil : Utiliser la fonction « is_numeric »

Exemples d’exécution :
Les programmes qui suivent sont optionnels, donc pas obligatoires mais
conseillés !!!

Exercice 8
Demandez à l’utilisateur de saisir la hauteur de la pyramide. Si la hauteur est supérieure à 12, affichez un message
d’erreur sinon affichez la pyramide.
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************

Exercice 9 : Création d'un paragraphe sur le thème des enchères


Créez le programme qui qui affiche l'écran ci-dessous (enchères effectuées pour acquérir un vélo).
Les affichages en gras sont les données variables.
Bonjour Madame Armelle Molinengault, soyez la bienvenue sur ce site.
Nous sommes le jj/mm/aaaa et il est hh:mm:ss.
L'enchère sur votre vélo se termine dans 399 minutes (6 heures et 39 minutes).
Votre enchère actuelle est de 87 euros, soit 570,68 francs ou ???,?? dollars.

Vous ferez saisir à l’utilisateur les données suivantes :


• Titre de civilité (M., Mme, Mlle), nom et prénom ;
Remarque : on utilisera le bienvenu ou la bienvenue suivant le genre de la personne.
• La fin de l'enchère est prévue à une certaine heure (exemple : 21 heures et 32 minutes) ;
• Le montant de l'enchère en euros ;
• le nom de l'objet
• Le taux de change Euro/Franc sera indiqué sous forme d'une constante (1euro = 6,55957 FRF);
Cherchez le taux de change Euro/dollar sur Internet.
Pour simplifier, considérez que nous sommes le jour de fin de l'enchère, avant l'heure de fin de l'enchère.

Vous aimerez peut-être aussi