Ministère de l’enseignement supérieur
et de la recherche scientifique
****
Institut Supérieur d’Informatique
Classe : CS 2 Examen Principal Durée : 1h30
Date : Tech. Programmation Web Documents et
14 Mai 2025 Chargés du cours : Moez Ben Rkaya calculatrices
Nbre pages : 2 non autorisés
(Barème Exercice1 (7 points), Exercice1 (13 points))
Exercice1 (7 points)
Soit le tableau suivant :
< ?php
$tab=array (
"[email protected]","[email protected]","[email protected]","[email protected]","pauldeux
@fiscali.fr"
,"[email protected]"
);
?>
- Utilisez une boucle foreach pour parcourir le tableau des adresses e-mail, extraire le
nom de domaine de chaque adresse, puis affichez-les.
- Pour chaque nom de domaine extrait, comptez et afficher le nombre d'occurrences
dans le tableau des adresses e-mail.
- Affichez le nombre total d'adresses e-mail dans le tableau.
- Calculez et affichez le pourcentage d'adresses e-mail pour chaque fournisseur de
services de messagerie (nom de domaine), en arrondissant le pourcentage à deux
décimales.
Exercice1 (13 points)
Vous devez développer une application web simple en PHP permettant de consulter les ventes
réalisées par un vendeur donné.
Un tableau associatif nommé $les_ventes est fourni. Il contient les ventes effectuées par
plusieurs vendeurs, classées par lieu de vente et par semestre.
<?php
// Données simulées
$les_ventes = array(
[1]
"Jean" => array(
"Tunis" => array("semestre1" => 100, "semestre2" => 120, "semestre3" => 150, "semestre4" =>
200),
"Paris" => array("semestre1" => 400, "semestre2" => 250, "semestre3" => 150, "semestre4" =>
200),
"Algérie" => array("semestre1" => 200, "semestre2" => 130, "semestre3" => 150, "semestre4"
=> 200),
),
"Sofie" => array(
"Tunis" => array("semestre1" => 140, "semestre2" => 780, "semestre3" => 300, "semestre4" =>
250),
"Paris" => array("semestre1" => 562, "semestre2" => 412, "semestre3" => 150, "semestre4" =>
200),
"Algérie" => array("semestre1" => 102300, "semestre2" => 400, "semestre3" => 780,
"semestre4" => 447),
),
// Autres vendeurs et leurs ventes..
);
?>
Les clés principales du tableau sont les noms des vendeurs.
Chaque vendeur est associé à un tableau :
o Dont les clés représentent les lieux de vente (ex. : "Tunis", "Paris", "Algérie"),
o Et les valeurs sont elles-mêmes des tableaux associatifs contenant les ventes
par semestre (semestre1, semestre2, etc.).
Objectif de l’application :
- Afficher un formulaire HTML permettant à l’utilisateur de saisir le nom d’un vendeur.
- Une fois le formulaire soumis :
o Si le vendeur existe, afficher ses ventes dans un tableau HTML lisible :
Chaque ligne correspond à un lieu,
Chaque colonne affiche les ventes pour chaque semestre.
o Si le vendeur n’existe pas, afficher un message clair :
"Le vendeur [nom] n'existe pas dans la base de données."
[2]