TP 1
Exercice 1
Donner la valeur des variables $x, $y, $z à la fin du script :
$x="7 personnes";
$y=(integer) $x;
$x="9E3";
$z=(double) $x;
Solution :
$x vaut : 9E3
$y vaut : 7
$z vaut : 9000
Exercice 2
Donner la valeur booléenne des variables $a, $b, $c, $d, $e et $f :
$a="0";
$b="TRUE";
$c=FALSE;
$d=($a OR $b);
$e=($a AND $c);
$f=($a XOR $b);
Solution : même dans sa dernière version, PHP continue à afficher 1 pour TRUE et rien (une chaîne vide !) pour
FALSE. Pour réaliser l’évaluation booléenne des variables et afficher le résultat en clair (avec les mots TRUE ou
FALSE) nous pouvons écrire le code suivant :
<?php
function bool($val)
{
if($val) echo "TRUE <br />";
else echo "FALSE <br />";
}
//********************
$a="0";
echo "\$a vaut : ",bool($a);
$b="TRUE";
echo "\$b vaut : ",bool($b);
$c=FALSE;
echo "\$c vaut : ",bool($c);
$d=($a OR $b);
echo "\$d vaut : ",bool($d);
$e=($a AND $c);
echo "\$e vaut : ",bool($e);
$f=($a XOR $b);
echo "\$f vaut : ",bool($f);
?>
Nous obtenons l’affichage ci-dessous :
$a vaut : FALSE
$b vaut : TRUE
$c vaut : FALSE
$d vaut : TRUE
$e vaut : FALSE
$f vaut : TRUE
1
Exercice 3
Rédiger une expression conditionnelle pour tester si un nombre est à la fois un multiple de 3 et de 5.
Exercice 4
Écrire une expression conditionnelle utilisant les variables $age et $sexe dans une instruction if pour
sélectionner une personne de sexe féminin dont l’age est compris entre 21 et 40 ans et afficher un
message de bienvenue approprié.
<?php
$sexe="F";
$age=43;
if($sexe=="F" AND $age>=21 AND $age <= 40)
{
echo "Bonjour Madame vous avez entré 21 et 40 ans <br />";
}
Else
{
echo "Désolé, vous ne remplissez pas les conditions <br />";
}
?>
Exercice 5
Effectuer une suite de tirages de nombres aléatoires jusqu’à obtenir une suite composée d’un nombre pair
suivi de deux nombres impairs.
<?php
$compteur=0;
Do
{
$x=rand(0,1000);
$y=rand(0,1000);
$z=rand(0,1000);
$compteur++;
echo $x, "," , $y, "," , $z,"<br />";
}
while($x%2==1 OR $y%2==0 OR $z%2==0);
echo "Résultat obtenu en $compteur coups";
?>
Exemple de résultat obtenu :
194,285,494
435,759,162
237,292,768
366,533,397
Résultat obtenu en 4 coups
Exercice 6
Chercher les multiples de 4 dans l’intervalle [1..100]