Académique Documents
Professionnel Documents
Culture Documents
Sghaier
M inistère de l'éducation N iveau : 4 èm e Sciences de l’inform atique
Bac blanc
Lycée secondaire A vicenne G afsa D ate : M ai 2023 D urée : 3 h
Q4: Pour rendre un élément fixe en CSS (qui reste position: fixed;
toujours à la même place même si on fait défiler la position: absolute;
page) en utilise la propriété. position: relative;
0,25
Q5: Pour créer une transition en CSS en utilise la transition suivie des propriétés
propriété. animation suivie des propriétés
transform suivie des propriétés
0,25
- 1 -
Exercice N°2 (7,75pts)
Soit l’aperçu suivant d’une page web contenant le formulaire d’inscription d’un joueur dans un jeu en ligne :
Partie1 :
Ci-après, le code html relatif au formulaire d’inscription où les attributs numérotés de 1 à 8 n’ont pas de valeurs
définies :
Question 1 : En se référant au code HTML ci-dessus, compléter chaque ligne du tableau par la valeur de l’attribut
concerné :
2 …………………………………
3 …………………………………
02 4 …………………………………
5 …………………………………
6 …………………………………
7 …………………………………
8 …………………………………
- 2 -
Question 2 : Lors de clique sur le bouton « inserer » la fonction verif() doit vérifier les champs de formulaire, parmi
les vérifications à réaliser ceux pour les boutons radio.
Donner la portion de code JavaScript pour s’assurer que l’utilisateur doit obligatoirement choisir un genre
function verif() {
Instructions….
………………………..………………………..
………………………..………………………..
………………………..………………………..
………………………..………………………..
02
………………………..………………………..
………………………..………………………..
Instructions….
}
Partie2 :
Ci-après, le code SQL relatif à la création de la table joueur dans la base de données « compétition »
Question 1 : Après la vérification des champs à l’aide de la fonction verif() , le fichier « inscription.php »
se charge d’insérer les valeurs des champs dans la table joueur de la base de données.
Compléter le code PHP ci-dessous sachant que les instructions de connexion à la base sont déjà développées
dans un fichier « bd_connexion.php »
<?php
// Inclure le fichier de connexion à la base de données
………………………..………………………..
// Récupération des valeurs passées par URL
………………………..………………………..
………………………..………………………..
………………………..………………………..
0,5
………………………..………………………..
………………………..………………………..
// Préparation de la requête SQL pour l'insertion du joueur
0,5
$sql = "…………………………………………..……………………………………………………………
…………………………………………..…………………………………………………………";
$res =………………………………………….. ; // exécution de la requête
0,5 ………………………..………………………..
………………………..………………………..
………………………..………………………..
0,5
………………………..………………………..
?>
- 3 -
Question 2 : Après la création de la page d’inscription des joueurs, le développeur de site a besoin d’une page web
qui permet de lister tous les joueurs de la base de données, pour cela il a développé le code PHP suivant :
<?php
// Inclure le fichier de connexion à la base de données
// On suppose que la requête SQL est préparée correctement
// On suppose l’exécution de la requête est faite .
if (mysql_num_rows($res) > 0) {
// Affichage de résultat dans un tableau HTML
echo "<table>";
echo "<tr><th>ID</th><th>Nom</th><th>CIN</th><th>Date de naissance </th>
<th>Genre</th></tr>";
while($row = mysql_fetch_row($res)) {
echo "<tr><td>" . $row["id"]. "</td><td>" . $row["nom"]. "</td><td>" .
$row["cin"]. "</td><td>" . $row["datenaiss"]. "</td><td>" . $row["genre"].
"</td></tr>";
}
echo "</table>";
} else {
echo "Aucun joueur trouvé";
}
// Fermeture de la connexion
mysql_close($conn);
?>
1) Pour chacune des propositions suivantes et en se référant au code PHP ci-dessus répondre par V si la
proposition est vraie et par F dans le cas contraire
2) Le développeur a commis une erreur lors de l’extraction des champs de résultat de la requête, préciser l’erreur
et proposer deux solutions possibles pour la résoudre.
………………………..………………………..……………………..………………………..
1,25
………………………..………………………..……………………..………………………..
………………………..………………………..……………………..………………………..
………………………..………………………..……………………..………………………..
………………………..………………………..……………………..………………………..
………………………..………………………..……………………..………………………..
- 4 -
Exercice N°3 (5pts)
Une société de sondage désire implémenter une base de données « SONDAGE » permettant de gérer les réponses
des intervenants aux questions posées à propos d’un sujet donné. Elle est décrite par la représentation graphique
simplifiée suivante :
1) Le nombre distinct des intervenants qui n’ont pas dépassé 28 ans et qui ont répondu à la
question N° 513.
0,5
0,5
3) Les nombre d’intervenants qui ont répondus au même nombre de questions que l’intervenant de
CIN «01100600402 »
0,5
4) Tous les sujets et leurs libellés qui ont des réponses à des questions par des intervenants pendant
l’année 2019 ou le mois de Mai pour n’importe quelle année
0,5
- 5 -
B- Écrire les requêtes SQL permettant de répondre aux situations suivantes:
1) À cause des raisons morales les sujets de code « 223 » et « 654 » devront être supprimés, sachant
que la suppression en cascade a été précisé lors de la création de la base de données.
0,5
0,5
0,5
Code Libelle Num Designation Code Cin Num Libelle DateRep HeureRep
Sujet Suj Ques Ques Sujet Int Ques Rep
345 Réseaux 4 Les réseaux 345 180305009 4 Non pas de 02/01/2023 16 :34 :00
Sociaux sociaux tout
sont-ils utiles ?
1,5 345 Réseaux 4 Les réseaux 345 114405102 4 Utiles pour 04/03/2023 20 :15 :00
Sociaux Sociaux les
sont-ils utiles ? entreprises
- 6 -
Exercice N°4 (5pts)
Pour assurer le confort et la sécurité des clients ainsi que du personnel, une administration publique désire
réduire les temps d’attente pour ces différentes succursales (agences) dans des différentes régions d’une
même villes en proposant un service de prise de rendez-vous en ligne. Celui-ci permet aux usagers de
s’épargner de longues heures d’attente et de réduire au maximum les foules dans les espaces d’attente.
Les règles de gestion de service sont les suivantes :
R1 : Un usager peut avoir plusieurs rendez-vous pour chaque jour.
R2 : Un usager peut avoir un seul rendez-vous pour un service spécifique.
R3 : Un ticket est valide pour un seul service dans les différentes succursales d'une ville.
R4 : L’administration peut avoir plusieurs succursales dans une ville.
R5 : L’administration existe dans plusieurs villes.
R6 : Pour une région de la ville, il existe une seule succursale.
R7 : Chaque ville contient plusieurs régions, et chaque succursale est située dans une seule région.
R8 : Chaque usager peut accéder seulement aux succursales de sa ville originaire.
L’équipe de conception de la base a commencé à concevoir la base de données par le schéma graphique
suivant :
0,5
0,5
0,5
0,5
- 7 -
R5: Respectée Non Respectée
0,5
0,5
0,5
0,5
01
- 8 -