Bac Général
Classe : Terminale
Centre d’examen : Métropole
Matière : Numérique et Sciences Informatiques
Année : 2025
Session : Normale
Durée de l’épreuve : 3 heures 30
Repère de l’épreuve : 25-NSIJ1ME1
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 (6 points)
Cet exercice porte sur les bases de données relationnelles et les requêtes SQL.
Dans cet exercice, on pourra utiliser les clauses du langage SQL pour :
• construire des requêtes d’interrogation à l’aide de SELECT, FROM, WHERE (avec les opérateurs logiques AND, OR), JOIN … ON ;
• construire des requêtes d’insertion et de mise à jour à l’aide de UPDATE, INSERT, DELETE ;
• affiner les recherches à l’aide de DISTINCT, ORDER BY.
Dans un schéma relationnel, on utilisera les conventions suivantes :
• la clé primaire d’une relation est définie par son attribut souligné ;
• les attributs précédés de # sont les clés étrangères.
Le guitariste Slash possède une incroyable collection de guitares. Maud est une grande fan de Slash. Elle décide de faire un inventaire de la collection de guitares sous la forme d’une base de données relationnelle.
EXERCICE 2 (6 points)
Cet exercice porte sur l’algorithmique, les structures de données, et la gestion de processus.
On cherche à créer une application de type liste de tâches à faire pour aider Alice à planifier sa journée. Pour cela Alice saisit les informations concernant chacune des tâches qu’elle doit effectuer : elle indique un nom pour la tâche, ainsi que la durée qu’elle estime nécessaire afin de la réaliser. On représente une tâche saisie par Alice
à l’aide d’un objet de type Tache, muni de quatre attributs :
• le numero de la tâche, saisi par Alice ;
• le nom de la tâche, saisi par Alice ;
• la duree (un entier exprimé en minute) nécessaire à la réalisation de la tâche saisie par Alice ;
• la duree_restante (un entier exprimé en minute) avant la fin de la tâche. Cet attribut sera initialisé avec la durée totale nécessaire à la réalisation de la tâche.
Avancer de n minutes (n entier positif) dans une tâche consiste à diminuer de n la durée restante de cette tâche. Une tâche est terminée si la durée restante est négative ou nulle.
EXERCICE 3 (8 points)
Cet exercice porte sur l’architecture matérielle (réseau), les arbres binaires de recherche et la programmation Python.
L’entreprise CaféNet possède plusieurs cafés répartis dans différentes villes. Le réseau de la chaîne de cafés est représenté en Figure 1.