Bac Général
Classe : Terminale
Centre d’examen : Nouvelle-Calédonie
Matière : Numérique et Sciences Informatiques
Année : 2023
Session : Normale
Durée de l’épreuve : 3 heures 30
Repère de l’épreuve : 23-NSIJ2NC1
L’usage de la calculatrice n’est pas autorisé.
Le sujet est composé de trois exercices indépendants.
Le candidat traite les trois exercices.
EXERCICE 1 (4 points)
Dans cet exercice, on utilise le langage SQL (Structured Query Language).
Une association sportive « JUDOKA » demande à ses bénévoles d’assurer une permanence téléphonique du lundi au vendredi de 8h à 12h et de 14h à 17h.
Le président de cette association charge le secrétaire de créer une base de données qui stockera des informations concernant les bénévoles de cette association.
Le secrétaire utilise un système de gestion de base de données relationnelles (SGBDR) pour créer une base de données.
EXERCICE 2 (4 points)
Tous les programmes de cet exercice seront écrits en langage Python.
1) Un mot est un palindrome lorsqu’il s’écrit de la même façon à l’endroit et à l’envers.
Exemples : radar, abcdcba, kayak, laval, non, ressasser, elle.
Soit la fonction ci-dessous appelée palindrome.
EXERCICE 3 (4 points)
1) Pour la réservation de billets à un concert, deux guichets utilisent une même variable compteur comptabilisant le nombre de places restantes. Celle-ci est stockée dans une mémoire partagée par les deux guichets. À chaque fois qu’un billet est délivré, la variable compteur diminue de 1.
Deux processus P1 et P2 associés à chacun des guichets accèdent en concurrence à la variable compteur.
Le déroulement de l’exécution des processus s’organise comme ci-dessous (du haut vers le bas). Des variables compteur1 et compteur2 sont spécifiques respectivement aux processus P1 et P2.