Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours développement web » Cours PHP » Exercices PHP »

Articles similaires

  • Python : Calculer la somme, moyenne d'une liste
  • Exercice algorithmique tri, boucle par récurrence et fonctions
  • Tutoriel Python : les instructions de boucles
  • Exercices PHP : Les Tableaux
  • Exercices PHP : Gestion des Images
  • Exercices sur la programmation des scripts shell d Unix
  • Tuto Python : Concaténer ou fusionner des listes
  • Tuto Python : rechercher et remplacer une valeur dans une liste
  • Tutoriel Excel : fonctions avancées
  • Liste des exercices de langage C
  • Exercices algorithmique boucles for et while
  • Exercices script UNIX : commandes, fonctions et structures de contrôle

Documents similaires

  • Tutoriel Référence de l'API Objective-C

  • Excel 2016 tutoriels et exercices corrigés

  • Exercices avec corriges de microeconomie

  • Manuel de formation Excel 2016

  • Apprendre python pour l’analyse de données

  • Modèle Excel de Fiche de test prêt à l'emploi

  • Solution des exercices de microeconomie 2eme annee de magistere

  • Cours Excel Fonctions et dérivées

Exercices PHP : Les Fonctions

Rédigé par GC Team, Publié le 07 Décembre 2011, Mise à jour le Dimanche, 30 Août 2020 22:02
Participez au vote ☆☆☆☆☆★★★★★

Exercice 1


Ecrivez le code PHP qui permet de transformer une chaine de caractère de plusieurs mots, en passant le 1er caractère en Majuscule et tout le reste en minuscules.
On utilisera pour ce faire les fonctions ’str…’ et l’opérateur de concaténation ‘.’


Exercice 2


X est un nombre réel c’est la limite de suites de nombres assez simples.
Par exemple X/4 est limite de la somme des inverses des nombre entiers impairs (avec un signe + et - alterné).

Exemple

X/4 = 1-1/3+1/5-1/7+1/9-1/11+1/13 …

Calculez X/4

- Avec une boucle for de 100, 1000 et 10000 chiffres

- Faites ensuite une boucle WHILE qui s’arrête quand on a 2 décimales de X constantes.


Exercice 3


Ecrivez le code PHP permettant d’a?cher, sous forme de liste non ordonnée, les carrés desnombres de 1 à 30 selon le format :
• 12 = 1
• 22 = 4
...
• 302 = 900


Exercice 4


Créer un script PHP permettant d’a?cher la table de multiplication suivante : 
alt


Exercice 5


Créer la fonction qui permet de supprimer des éléments d'un tableau sans que ces derniers ne soient aux positions extrèmes (1° position ou dernière position)


Exercice 6


Créer une Fonction qui permet de :

-  Vérifier la validité de la date et l’heur entré par l’Utilisateur.
-  Puis Transformer le Format  de la date entré en Year-Month-Day et le Format de l’heur en Heures : Minute


Exercice 7


Réaliser des Fonctions permettant de Calculer :

  1. les nombres premiers
  2. La carre d’un nombre
  3. Le logarithme népérien
  4. La racine Carrée
  5. La division Eucidienne
  6. Le cube d’un entier
  7. Conversion de degré en Radian et l’inverse
  8. Le Trinôme du second degré
  9. Le PGCD
  10. Le Plus Petit Commun Multiple
  11. L’équation du troisième degré
  12. Argument de a + ib

 

1
2
3
4
5
6
7
8
9
10


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Avec une boucle connue à l’avance cela donne :

Avec une boucle WHILE :

1
2
3
4
5
6
7
8
9
10


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28


1
2
3
4
5
6
7
8
9
10
11
12
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function Premier($Num)
   {
       if($Num < 10 && strlen($Num) < 2)
          $Num = '0'.$Num;
		return $Num;
    }
function Verrification_Date($Date)
   {
	$Pos_1 = substr($Date, 2, 1);
	$Pos_2 = substr($Date, 1, 1);
		if (!(is_numeric($Pos_1)))
		    $Separateur  = $Pos_1;
		elseif (!(is_numeric($Pos_2)))
		    $Separateur  = $Pos_2;
		else
		    return false;
	$Tableau = explode($Separateur, $Date);
	$Jour = Premier($Tableau[0]);
	$Mois = Premier($Tableau[1]);		
		if (strlen($Tableau[2]) == 2)
	$Annee = '20'.$Tableau[2];
		elseif (strlen($Tableau[2]) == 4)
	$Annee = $Tableau[2];
	$Date_SQL = $Annee.'-'.$Mois.'-'.$Jour;
		if (checkdate($Mois, $Jour, $Annee))
			return $Date_SQL;
		else
			return false;
		}
function Verrification_Heure($Heure)
	{
		$Pos_1 = substr($Heure, 1, 1);
		$Pos_2 = substr($Heure, 2, 1);
		if (!(is_numeric($Pos_1)))
			$Separateur  = $Pos_1;
		elseif (!(is_numeric($Pos_2)))
			$Separateur  = $Pos_2;
		else
			return false;
		$Tableau = explode($Separateur, $Heure);
		$Heures = Premier($Tableau[0]);
		$Minutes = Premier($Tableau[1]);
		if (is_numeric($Heures) && is_numeric($Minutes))
	{
		if ($Heures < 24 && $Minutes < 60)
			return $Heures.':'.$Minutes;
		else
			return false;
	}
		else
			return false;		
	}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
function Nb_Premier($nb){
    $b = 1;

    if($nb == 1){echo "$nb n'est pas un nombre premier.
"
;return false;}
if($nb == 2){echo "$nb est un nombre premier.";return false;} do{ $b++; $c = $nb%$b; $d = $nb/$b; $e = floor($d); if($c == 0){echo "$nb n'est pas un nombre premier. Une décomposition $e * $b + $c

"
;return false;}
} while($b<Sqrt($nb)); echo "$nb est un nombre premier."; } function Carré($nb){ $result = $nb*$nb; echo "Le carré de $nb est : $result"; } function LogarithmeN($nb){ $result = Log($nb); echo "Le logarithme népérien de $nb est : $result"; } function Racine($nb,$base){ $base2 = 1/$base; $result = pow($nb,$base2); echo "La racine de base $base de $nb est : $result"; } function Div($A,$B){ $result = floor($A/$B); $reste = $A % $B; echo "La division Eucidienne de $A par $B est : $result * $B + $reste "; } function cube($nb){ $result = $nb*$nb*$nb; echo "Le cube de $nb est : $result"; } function deg_rad($nb,$Conv){ if($Conv == "D"){ $rad = ($nb*pi())/180; echo "$nb degrés = $rad radians"; } else{ $deg = ($nb*180)/pi(); echo "$nb radians = $deg degrés"; } } function grade_deg($nb,$Conv){ if($Conv == "G"){ $deg = $nb*0.9; echo "$nb grades = $deg degrés"; } else{ $gra = $nb/0.9; echo "$nb degrés = $deg grades"; } } function Trin($a,$b,$c){ $delta = ($b*$b)-4*$a*$c; $e = Sqrt($delta); $f = -$b/(2*$a); $x1 = (-$b-$e)/(2*$a); $x2 = (-$b+$e)/(2*$a); if($delta == 0){ echo "D = B²-4AC = $delta
"
;
echo "X0 = -B/2A = $f
"
;
echo "SOMMET X0 = -B/2A = $f

"
;
} if($delta > 0){ echo "D = B²-4AC = $delta
"
;
echo "X1 = (-B-rac(D))/2A = $x1
"
;
echo "X2 = (-B+rac(D))/2A = $x2
"
;
echo "SOMMET X0 = -B/2A = $f

"
;
} if($delta < 0){ echo "D = B²-4AC = $delta
"
;
echo "X1 = (-B-i*rac(D))/2A = $x1
"
;
echo "X2 = (-B+i*rac(D))/2A = $x2
"
;
echo "SOMMET X0 = -B/2A = $f

"
;
} } function pgcd($nb,$nb2){ $n=$nb; $n2=$nb2; while($nb>1){ $reste = $nb%$nb2; if($reste == 0){ echo "Le PGCD de $n et $n2 est : $nb2"; break; } $nb=$nb2; $nb2=$reste; } } function PPCM($nb,$nb2){ $n=$nb; $n2=$nb2; $mul=$nb*$nb2; while($nb>1){ $reste=$nb%$nb2; if($reste==0){ $result = $mul/$nb2; echo "Le PPCM de $n et $n2 est : $result"; break; } $nb=$nb2; $nb2=$reste; } } function signe($x){ if (Abs($x) == $x){ return 1; } else{ return -1; } } function Equa_3($a,$b,$c,$d) { $p = ($c/$a)-(pow($b,2))/(3*pow($a,2)); $q = (2*pow($b,3))/(27*pow($a,3))-($b*$c)/(3*pow($a,2))+$d/$a; if ($p == 0){ if (signe($q) == 1){ $X1 = -$b/(3*$a)-pow($q,(1/3)); } else{ $X1 = -$b/(3*$a)+pow(-$q,(1/3)); } echo "Une racine trouvée : X1 = $X1"; } else{ $det = pow($q,2)/4+pow($p,3)/27; if ($det > 0){ if (signe(-$q*0.5+pow($det,(1/2))) == 1){ $u = pow((-$q*0.5+pow($det,(1/2))),(1/3)); } else{ $u = -pow(-(-$q*0.5+pow($det,(1/2))),(1/3)); } $X1 = -$b/(3*$a)+$u-($p/(3*$u)) ; echo "Une racine trouvée : X1 = $X1"; } if ($det==0){ $X1 = -$b/(3*$a)+signe($q)*pow((-$p/3),(1/2)); $X2 = -$b/(3*$a)-2*signe($q)*pow((-$p/3),(1/2)); echo "Deux racines trouvées : X1 = $X1 et X2 = $X2"; } if ($det < 0){ $alf = 1/3*Acos(-$q/2*pow(27/(pow(-$p,3)),(1/2))); $X1 = -($b)/(3*$a)+2*Sqrt(-$p/3)*Cos($alf); $X2 = -($b)/(3*$a)+2*Sqrt(-$p/3)*Cos($alf+(2*pi())/3); $X3 = -($b)/(3*$a)+2*Sqrt(-$p/3)*Cos($alf+(4*pi())/3); echo "Trois racines trouvées : X1 = $X1, X2 = $X2 et X3 = $X3"; } } } function negatif($nb){ $nb = $nb*(-1); echo "$nb"; } function Arg($reel, $imag){ $r = pow(($reel*$reel+$imag*$imag),1/2); $tet = Asin($imag/$r); if($reel<0 && $imag<0){ $tet2 = Acos($reel/$r); $result = (-1)*$tet2; echo "Arg($reel + i * $imag) = $result"; return false; } else if($reel<0 && $imag>0){ $tet2 = Acos($reel/$r); echo "Arg($reel + i * $imag) = $tet2"; return false; } else{ echo "Arg($reel + i * $imag) = $tet"; } } echo "Différentes fonctions mathématiques

";
echo "Fonction sur le Signe
Positif : 5 - Négatif : "
;
negatif(5); echo "

Fonctions sur les Nombres
"
;
carré(5); LogarithmeN(2); Racine(27,3); cube(4); NB_Premier(169); pgcd(68,24); ppcm(68,24); Equa_3(2,-5,-3,9); ?>

 

 

 

 

 

 

 

  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02