• Aucun résultat trouvé

TP 02: LES STRUCTURES CONDITIONNELLES Objectifs • Savoir effectuer des débranchements conditionnels dans les programmes • Utiliser les constantes • Initiation aux tests de programme

N/A
N/A
Protected

Academic year: 2022

Partager "TP 02: LES STRUCTURES CONDITIONNELLES Objectifs • Savoir effectuer des débranchements conditionnels dans les programmes • Utiliser les constantes • Initiation aux tests de programme"

Copied!
3
0
0

Texte intégral

(1)

TP 02: LES STRUCTURES CONDITIONNELLES

Objectifs

• Savoir effectuer des débranchements conditionnels dans les programmes

• Utiliser les constantes

• Initiation aux tests de programme

Exercices

Exercice 1

Sans utiliser de structure conditionnelle, créer un programme pyramide.php qui affiche une pyramide d'étoiles une hauteur de 10 étoiles

*

***

*****

*******

*********

***********

*************

***************

*****************

*******************

Exercice 2: Constante

En créant une constante de valeur pi, créer un programme constante.php qui affiche le périmètre d'un cercle en fonction du rayon fourni par l'utilisateur

Pour définir une constante en PHP, on utilise la fonction DEFINE.

Exemple : On veut nommer une constante UMLV qui a pour valeur "Université de Marne la Vallée", Il faut écrire : ---

Exercice 3 : plus petit

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

Exercice 4 : pyramide

Reprendre votre programme pyramide.php et afficher une pyramide dont la hauteur est saisie par l'utilisateur. La hauteur saisie sera inférieure à 20 sinon un message d’erreur sera affiché.

define ("UMLV" , "Université de Marne la Vallée") ;

(2)

Exercice 5 : nombre multiple

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

N'oubliez pas de tester votre programme et de remplir le tableau ci-dessous.

Résultat des tests :

Valeurs saisies Résultat attendu Résultat affiché

Le principe de tests efficaces est de prévoir ce qu’on veut obtenir comme résultat. Il faut prévoir tous les cas de figure possibles. Ensuite, on vérifie si le programme fournit bien le résultat attendu.

Si le résultat est incorrect, il faut faire de nouveau tous les tests car la correction d’une erreur peut engendrer d’autres erreurs. Cette procédure est lourde mais nécessaire pour qu’un programme soit correct.

Remarque : Sur les grosses applications, il est nécessaire de prévoir des procédures automatiques de tests.

Exercice 6 : age

Ecrire le programme age.php en reprenant votre programme du TP01 permettant de calculer l'age d'un utilisateur.

Améliorez-le ! Faites en sorte :

Que l'utilisateur n'ait pas à saisir l'année en cours. Servez-vous de la fonction date.

Exemple : $annee = date("Y") ; //$annee = 2004

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.

Essayez de lancer directement votre programme php sans passer par le formulaire de saisie. Que se passe t-il ? Améliorez votre programme pour indiquer que ce programme doit obligatoirement être appelé à partir d’un formulaire. Utilisez la fonction « isset ».

Exercice 7 : Tri de mots

Ecrire un 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 8 : Tarification dégressive

Créez un 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.

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

2. Assurez-vous que votre programme fonctionne correctement, vous devez faire au moins 3 tests !

(3)

Exercice 9 : Mutuelle…

Ecrivez le programme mutuelle.php qui complète le programme que vous avez écrit lors du premier TP.

Vous effectuez une dépense de santé d'un montant MT à saisir.

La Sécurité sociale vous rembourse 70% de (MT moins 1 euro) avec un plafond de 105 euros.

Votre mutuelle vous rembourse le complément en laissant au minimum 1 euro à votre charge et ne vous rembourse jamais plus de 350 % le montant de la Sécurité Sociale.

Vous payez le montant restant.

Affichez ce que paie la Sécurité sociale, ce que paye la mutuelle, ce que vous payez.

NB : N'oubliez pas de tester ce programme dans tous les cas de figure.

Exercice 10 : Une seconde de plus…

Ecrivez 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 11 : 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.

Références

Documents relatifs

Prime pour le remplacement d’un appareil au gaz naturel de plus de 20 ans (chaudière, chauffe-eau,

Il y a plus d'attributs communs entre le chien et la poule (yeux, bouche ; squelette interne ; 4 membres) qu'avec le poisson (yeux, bouche ; squelette interne mais il ne possède pas

Propriété : Deux matrices sont égales si, et seulement si, elles ont la même taille et ont les coefficients égaux placés aux mêmes positions.. La matrice B, notée A -1 est

[r]

[r]

Avec les conditions testées par if, elif et else nous entrons pour la première fois dans un bloc d´instruction. Le bloc d´instruction est ensuite indenté (c´est à dire décalé)

Vous pouvez vous référer aux indica- teurs suivants pour savoir si les niveaux sonores qui vous entourent et la durée de votre exposition posent un risque de perte auditive

Et si les repères sont trop anciens pour s’y référer, le plus simple pour un patron de PME, le plus naturel, c’est de faire l’entreprise à son image.. Il lui suffit