Vous êtes sur la page 1sur 3

Contrôle 1 : PHP

Exercice 1 : Mots palindrome


Créer une fonction « estPalindrome » qui reçoit en paramètre une chaîne de caractères, et retourne la
valeur vrai ou faux. Permettant de vérifier si un mot saisi par l’utilisateur est un palindrome ou non.

Un message dédié s’affichera à l’écran, après la saisie, pour indiquer si le mot est un palindrome ou non

Testez votre programme avec les années ‘’radar’’, ‘ici’ et ‘Bobine’.

Indication :

Un palindrome est un mot qui peut se lire de gauche à droite ou de droite à gauche.

Exercice 2 : Traitement des données de formulaires

1. Créer un formulaire d’inscription des candidats composé des champs suivants : Nom complet du
candidat, l’email, téléphone et mot de passe. Les données sont ensuite traitées par un fichier PHP
séparé récupérant les données et les affichant dans un tableau HTML.

2. Améliorer le script de traitement en vérifiant ce qui suit :

a)- L’email doit être un email valide (il suffit de tester la présence de @ et le point ‘.‘ après)

b)- Le téléphone doit contenir 08 caractères ;

c) Le champs mot de passe (input de type password contenant impérativement entre 5 et 9


caractères contenant impérativement au moins un chiffre, une lettre majuscule, une lettre
minuscule et un autre caractère. "(?=^.{5,9}$)(?=.*\d)(?=.*[A-Z])(?=.*[a-z]).*\W.*$"

d) Tous les champs doivent être renseignés.

3. Comment faire en sorte que les données soient traitées par le même fichier que celui qui contient le
formulaire.

Exercice 3 : Gérer des objets 1

1. Écrire une classe Complexe permettant de représenter des nombres complexes compose de l’attribut
réelle et imaginaire.

Indication :
Soit les deux nombres complexes suivants : z1=a+ib et z2=x+iy .

1
Addition : z1+z2=(a+x)+i*(b+y)

Soustraction : z1-z2=(a-x)+i*(b-y)

Produit : z1*z2= (a*x)-(b*y)+i*(x*b+a*y)

Division : z1/z2=((a*x+b*y)/(x2+y2)) +i *((b*x-a*y)/(x2+y2))

2. Définir les méthodes d’accès aux attributs de la classe.

3. Définir un constructeur d’initialisation pour la classe.

4. Ajouter les méthodes suivantes :

Ajouter(Complexe) : Elle permet de renvoyer le nombre complexe obtenu en ajoutant au


nombre en cours un nombre complexe passé en argument.

Soustraire(Complexe)

Multiplier(Complexe).

Diviser(Complexe).

la méthode magique __toString() : qui permet de représenter le nombre complexe sous la


forme : a+b*i.

Exercice 4 : Gérer des objets 2

Enoncé

*Dans un fichier index.php créer un formulaire contenant une zone de saisie pour le nom, le revenu et
un bouton OK pour soumettre le formulaire.

* Le but de ce formulaire est de permettre le calcul de l’impôt pour une personne. Le taux de l’impôt est
de 15% pour des revenus inférieurs à 15 000 Dhs et de 20 % pour des revenus supérieurs à 15 000 Dhs.

* Une fois le formulaire envoyé grâce au bouton OK, une phrase s’affiche du style « Mr Naji votre impôt
est de 600 Dhs ».

* Le programme doit obligatoirement contenir une classe impot dans un fichier impot.php avec un
constructeur, une méthode AfficheImpot() qui retourne une chaîne contenant le message à afficher («
Mr Naji votre impôt est de 600 Dhs » par exemple) et une méthode CalculImpôt() qui retourne le
montant de l’impôt suivant le revenu.

* Les taux de l’impôt (20% et 15%) devront être définis dans des constantes.

* La création de l’objet et l’appel des méthodes doivent être réalisés dans un fichier resultatImpot.php.

2
3

Vous aimerez peut-être aussi