Programmation Web dynamique – Les fonctions et les tableaux
TRAVAUX PRATIQUES N° 3
1. Objectif du TP
Mettre en pratique les connaissances acquises dans le chapitre 3.
2. Prérequis
Cours correspondant au chapitre 3.
3. Exercice 1 : (fonctions)
a. Ecrire une fonction afficheSurface sans paramètre permettant de calculer et d’afficher la surface d’un
cercle. Une constante PI devra être déclarée avant la fonction. Ecrire le code permettant de faire
l’appel de la fonction.
b. Modifier la fonction afficheSurface pour qu’elle reçoit le rayon en paramètre. Ecrire le code
permettant de faire l’appel de la fonction.
c. Ecrire une fonction surfaceRect qui reçoit en paramètre la longueur et la largeur d’un rectangle et qui
affiche sa surface. Ecrire le code permettant de faire l’appel de la fonction.
d. Ecrire une fonction surfaceCarre qui reçoit en paramètre le côté d’un carré et qui affiche sa surface
en appelant la fonction surfaceRect.
e. Modifier le code de la fonction surfaceRect pour qu’elle n’affiche plus la surface mais le renvoie.
4. Exercice 2 : (Tableaux indexés et fonctions)
On considère un tableau indexé tabNotes contenant des nombres entiers compris entre 0 et 20.
a. Déclarer le tableau tabNotes en y ajoutant une dizaine de notes.
b. Ecrire une fonction afficherNotes($tab) permettant d’afficher un tel tableau comme suit :
13 9 14 2 13 15 18 1
c. Ecrire une fonction moyenneNotes($tab) permettant de calculer et d’afficher la moyenne des notes.
d. Ecrire une fonction trouverNote($tab, $note) permettant de chercher si note se trouve dans le tableau.
e. Ecrire une fonction maxNote($tab) permettant de renvoyer la meilleure note dans le tableau.
[Link]@[Link]
Programmation Web dynamique – Les fonctions et les tableaux
f. Ecrire une fonction notesInfDix($tab) permettant de renvoyer un tableau contenant que les notes
inférieures à 10.
g. Ecrire une fonction notesSupDix($tab) permettant de renvoyer un tableau contenant que les notes
supérieures à 10.
h. Ecrire le code PHP permettant d’appeler ces fonctions.
4. Exercice 3 : (Tableaux associatifs et fonctions)
On considère un tableau $tabNotes contenant 10 étudiants avec chacun sa note de PHP respective.
a. Déclarer le tableau $tabNotes.
N° Nom Note
b. Ecrire une fonction afficherNotes($tab) permettant l’affichage sous 1 Saliou 13
2 Pierre 11
forme de tableau HTML :
3 Saloly 14
c. Ecrire une fonction moyenneNotes($tab) permettant de calculer et de … ……….. ……
retourner la moyenne des notes.
d. Ecrire une fonction trouverEtu($tab, $note) permettant d’afficher la liste des étudiants ayant la note
passée en paramètre.
e. Ecrire une fonction meilleursEtu($tab) permettant d’afficher les étudiants ayant la meilleure note. La
fonction trouverEtu($tab, $note) devra être utilisée.
f. Ecrire une fonction trouverNoteEtu($tab, $nom) permettant de trouver dans le tableau $tab la note
de l’étudiant dont le nom est passé en paramètre.
g. Ecrire une fonction extraireNoms($tab) permettant de renvoyer un tableau contenant que les noms
des étudiants du tableau $tab.
h. Ecrire une fonction extraireNotes(tab) permettant de renvoyer un tableau contenant que les notes des
étudiants du tableau $tab.
[Link]@[Link]
Programmation Web dynamique – Les fonctions et les tableaux
5. Exercice 4 : (Tableaux multidimensionnels et fonctions)
On considère un tableau multidimensionnel $tabNotes contenant cinq étudiant dont chacun est associé à ses
notes de cinq matières.
Fatou Jean Ndéye Khady Mohamed
10 9 7 15 11 13 4 14 8 6 4 19 6 17 5 6 17 6 18 10 11 18 5 6 17
a. Déclarer le tableau $tabNotes en y ajoutant cinq étudiants associés à leur tableau de note.
b. Ecrire une fonction afficherNotes($tab) permettant d’afficher un tel tableau comme suit :
1- Fatou : 10 9 7 15 11
2- Jean : 13 4 14 8 6
3- Ndéye : 4 19 6 17 5
4- …
c. Modifier le code de la fonction afficherNotes($tab) pour que l’affichage se fasse sous forme de
tableau HTML
d. Ecrire une fonction moyenneNotes($tab) permettant de renvoyer un tableau associant chaque étudiant
à sa moyenne.
e. Ecrire une fonction moyenneClasse($tab) permettant de calculer et d’afficher la moyenne de la
classe.
[Link]@[Link]