TP 02: LES STRUCTURES CONDITIONNELLES
Objectifs
• Savoir effectuer des débranchements conditionnels
Exercices
Exercice 1 : plus petit
Ecrire l’algorithme puis le programme plusPetit.php qui affiche le plus petit de deux nombres réels entrés au clavier par l'utilisateur.
Exercice 2 : nombre multiple
Ecrire l’algorithme puis 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.
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=> ?
Les programmes qui suivent sont optionnels, donc pas obligatoires mais conseillés !!!
Exercice 7
En mode console, 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 8 : Création d'une page php sur le thème des enchères
Créez la page Web enchere.php 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 initialiserez dans un formulaire de saisie 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.