1 Tableaux indexés

Transcription

1 Tableaux indexés
Nom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prénom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe : . . .
M1202 - TP 3 - SUJET A - DURÉE : 1H15
J. Landré, A. Haraoubia, D. Thiroine
Toute écriture illisible sera considérée comme fausse !
Dans tout ce travail, vous devez utiliser le moteur PHP disponible sur la machine ”195.83.128.55”. Il faudra donc envoyer vos fichiers
PHP (par ftp) sur le serveur dans un dossier ”m1202” à créer dans votre ”public_html” et visualiser le résultat avec votre navigateur. Il faut
écrire les lignes de code PHP sur votre feuille d’évaluation.
1
Tableaux indexés
1.1
Répondre aux questions dans les cases
- On donne le programme PHP suivant :
c) Quel code PHP permet d’écrire le dernier élément du tableau
$tableau ?
<?php
$tableau=array(12, 12.5, 15, 12, 9, 5.5, 11);
?>
< ?php echo
d) Quel code PHP permet d’écrire le premier élément de n’importe quel tableau PHP nommé $tab ?
a) Quel code PHP permet d’écrire le premier élément du tableau $tableau ?
< ?php echo
?>
< ?php echo
1.2
?>
e) Quel code PHP permet d’écrire le dernier élément de n’importe quel tableau PHP nommé $tab ?
b) Quel code PHP permet d’écrire le troisième élément du tableau $tableau ?
< ?php echo
?>
< ?php echo
?>
?>
Manipulation et affichage d’un tableau indexé
- On donne un tableau de notes $tabNotes. Compléter le code, avec une boucle ”for”, ci-dessous à gauche pour obtenir l’affichage
généré automatiquement ci-dessous à droite. Attention, votre code doit calculer et afficher le nombre de notes et la moyenne des notes
du tableau automatiquement : si on ajoute ou enlève une note au tableau, votre code devra toujours fonctionner.
- L’affichage en fond gris et le centrage des textes est obtenu par l’application d’un style CSS une ligne sur deux :
echo '<tr style="text-align:center;background-color:lightgray;">'; ou echo '<tr style="text-align:center;">';.
- Code à compléter :
<?php
$tabNotes = array(12, 11.5, 6, 9.5, 13, 8, 4.5, 15.5);
- Quel est le nombre de notes du tableau ?
- Quelle est la moyenne des notes du tableau ?
?>
1
2
Tableau associatif
- On donne un nouveau tableau de notes $tabNotes2 qui est un tableau associatif. Compléter le code, avec une boucle ”foreach”, cidessous à gauche pour obtenir le calcul de la moyenne et l’affichage généré automatiquement ci-dessous à droite. Attention, votre code
doit afficher les données extraites du tableau associatif : si on ajoute ou enlève une note au tableau, votre code devra toujours fonctionner.
- L’affichage en fond gris et le centrage des textes est obtenu par l’application d’un style CSS une ligne sur deux :
echo '<tr style="text-align:center;background-color:lightgray;">'; ou echo '<tr style="text-align:center;">';.
- Code à compléter :
<?php
$tabNotes2 = array('note 1'=>14.5, 'note 2'=>6, 'note m1202'=>12.5,
'note m1202 TP'=>11, 'note web'=>8);
- Quel est le nombre de notes du tableau ?
- Quelle est la moyenne des notes du tableau ?
?>
3
Tableau multidimensionnel
- On donne un tableau associatif $tabPantheon qui contient des informations sur trois pensionnaires du Panthéon. Compléter le code
ci-dessous à gauche pour obtenir l’affichage généré automatiquement par une boucle ”foreach” ci-dessous à droite. Attention, votre code
doit afficher les données extraites du tableau associatif : si on ajoute ou enlève un pensionnaire, votre code devra toujours fonctionner.
- L’affichage centré est obtenu par l’application d’un style CSS : echo '<tr style="text-align:center;">';. Les images, insérées
grâce à la balise ”<img>”, sont dimensionnées grâce à un style="height:200px;" à placer au bon endroit de votre code.
<?php
$tabPantheon = array();
$tabPantheon["curie"] = array ("prenom"=>"Marie", "nom"=>"CURIE",
"bio"=>"Physicienne et chimiste (1867-1934).",
"image"=>"http://195.83.128.55/~jlandre/curie.png");
$tabPantheon["hugo"] = array ( "prenom"=>"Victor", "nom"=>"HUGO",
"bio"=>"Ecrivain, poète et homme politique (1802-1885).",
"image"=>"http://195.83.128.55/~jlandre/hugo.png");
$tabPantheon["rousseau"] = array ("prenom"=>"Jean-Jacques",
"nom"=>"ROUSSEAU", "bio"=>"Philosophe (1712-1778).",
"image"=>"http://195.83.128.55/~jlandre/rousseau.png");
echo '<table border="1">'."\n";
?>
2