Exercices PHP : Les Fonctions

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 : 

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
12345678910
123456789101112131415161718192021222324Avec une boucle connue à l’avance cela donne :
Avec une boucle WHILE :
12345678910
12345678910111213141516171819202122232425262728
123456789101112
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253function 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; }
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244function 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($bSqrt($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($reel0 && $imag0){ $tet2 = Acos($reel/$r); $result = (-1)*$tet2; echo "Arg($reel + i * $imag) = $result"; return false; } else if($reel0 && $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);?>
Article publié le 07 Décembre 2011 Mise à jour le Dimanche, 30 Août 2020 22:02