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=> ?
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.