Variables
Utiliser le script interactif
Saisir php -a dans le terminal
A - Afficher Saisir
1 - coder en php
Version 1
<p>Ceci est une phrase en HTML
<?php echo ’qui se continue en php’ ?></p>
Version 2
<?php echo’<p>Ceci est une phrase en HTML
qui se continue en php</p>’ ?>
☐ Version 2
2 - différentes façons d’afficher
Version 1
<?php
$nom = ’Dupont’;
$prenom = ’Louis’;
echo $nom;
echo $prenom;
?>
Version 2
<?php
$nom = ’Dupont’;
$prenom = ’Louis’;
echo "$nom $prenom";
?>
Version 3
<?php
$nom = ’Dupont’;
$prenom = ’Louis’;
echo $nom." ".$prenom;
?>
Identifiez les versions d’affichage :
Version 1 | Version 2 | Version 3 | |
---|---|---|---|
1 seule chaine de caractère | ☐ | ☐ | ☐ |
2 instructions | ☐ | ☐ | ☐ |
concaténation | ☐ | ☐ | ☐ |
3 - Affichage des nombres
Soit le programme suivant :
<?php
$tva = 0.206;
$prix = 150;
$quantite = 10;
echo "Le prix est de $tva \* $prix \* $quantite";
?>
Identifiez les types de variables :
integer | double | float | |
---|---|---|---|
gettype($tva) | ☐ | ☐ | ☐ |
gettype($prix) | ☐ | ☐ | ☐ |
gettype($quantite) | ☐ | ☐ | ☐ |
4 - Affichage de la date
Version 1
<?php
echo ’Nous sommes le :’
. date("d/ m/ Y ")
. ’ Il est ’
. date("H:i")
. ’ Merci’
Version 2
<?php
echo "Nous sommes le :
date("d/ m/ Y ")
Il est
date("H:i")
Merci"
Selon vous, en l’expliquant, laquelle de ces versions va afficher l’heure et la date courante ?
☐ Version 1
☐ Version 2
B - Les structures alternatives (si
)
1 - CA et remise
Voici les règles de gestion permettant de calculer une remise en fonction d’un chiffre d’affaires : Pour un CA de 0 à 10 000 euros : 10% de taux de remise
- de 10 000 à 20 000 euros : 20 %
- au-delà de 20 000 euros : 30 %
On vous fournit 3 extraits de versions qui déterminent le taux de remise :
Version 1
if ($ca<10000)
{
$taux=.1;
}
if ($ca<20000)
{
$taux=.2;
}
else
{
$taux=.3;
}
Version 2
if ($ca < 10000)
{
$taux = .1;
}
else
{
if ($ca < 20000)
{
$taux = .2;
}
else
{
$taux = .3;
}
}
Version 3
if ($ca < 10000)
{
$taux = .1;
}
if ($ca < 20000)
{
$taux = .2;
}
if ($ca > 20000)
{
$taux = .3;
}
10% | 20% | 30% | |
---|---|---|---|
Version 1 | ☐ | ☐ | ☐ |
Version 2 | ☐ | ☐ | ☐ |
Version 3 | ☐ | ☐ | ☐ |
☐ Version 1
☐ Version 2
☐ Version 3
Donnez-en les raisons.
2 - Calcul de prime
Soit le programme suivant qui calcule le montant de la prime de représentants en fonction du nombre de kilomètres parcourus sans accidents :
if ($km < 100)
{
$prime = 50;
}
else
{
if ($km < 500)
{
$prime = ($km - 100) * 0.10 + 500;
}
else
{
$prime = ($km - 500) * 0.20 + 540;
}
}
Pour un nombre de kilomètres de 1000, quel est le montant de la prime :
☐ 500
☐ 590
☐ 640
Pour un nombre de kilomètres de 500, quel est le montant de la prime :
☐ 500
☐ 540
☐ 590
on souhaite ajouter la borne 1 000 kilomètres ; quelle sera l’instruction de calcul pour la prime au-delà de 1 000 kilomètres :
☐ (km-500) * 0,3 + 640
☐ (km-1 000) * 0,3 + 640
☐ (km-1000) * 0,3 + 540
Modifiez le programme en conséquence.
C - Les structures alternatives (selon cas
)
1- Choisir un cas
Dans le code ci-dessous, on désire que le tableau2 contienne les éléments du tableau1 inverse.
Version 1
$i = 2;
$j = readline("Saisir une valeur : ");
readline_add_history($j);
switch($i+$j*2)
{
case 1:
case 2:
$result= ’2’;
break;
case 3 to 10 :
$result= ’3’;
break;
default :
$result= ’0’;
break;
}
echo $result;
Version 2
$i = 2;
$j = readline("Saisir une valeur : ");
readline_add_history($j);
switch($i+$j*2)
{
case 1:
case 2:
$result= ’2’;
break;
case 3 :
case 10 :
$result= ’3’;
break;
default :
$result= ’0’;
break;
}
echo $result;
Si l’utilisateur saisit la valeur O, il obtiendra
Version 1 | Version 2 | ||
---|---|---|---|
☐ | 0 | ☐ | 0 |
☐ | 2 | ☐ | 2 |
☐ | 3 | ☐ | 3 |
☐ | Erreur système | ☐ | Erreur système |
Version 1 | Version 2 | ||
---|---|---|---|
☐ | 0 | ☐ | 0 |
☐ | 2 | ☐ | 2 |
☐ | 3 | ☐ | 3 |
☐ | Erreur système | ☐ | Erreur système |
2 - Choisir un résultat
$i=2;
$k=3;
switch($i - $k)
{
case -1:
$i++;
$k++;
break;
case 2:
$i--;
$k++;
break;
default:
$i += 3;
$k += i;
break;
}
echo "$i\t$k";
Qu’affiche ce programme ?
Qu’affiche ce programme ?
☐ 3 2
☐ 2 3
☐ 5 10
☐ 3 4