Bac Général
Classe : Terminale
Centre d’examen : Asie
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-NSIJ2JA1
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 la programmation orientée objet et l’algorithmique.
Pour travailler sur des dates, on a créé la classe Date dont le code est écrit ci-dessous
:
1 class Date:
2 def init(self, jour, mois, annee):
3 self.jour = …
4 self.mois = …
5 self.annee = …
6 self.nb_jours_par_mois = [31, 28, 31, 30, 31, 30, 31, 31,
30, 31, 30, 31]
EXERCICE 2 (6 points)
Cet exercice porte sur la programmation Python, la gestion des processus.
On souhaite élaborer un programme système permettant de gérer l’ordre d’exécution des processus sur le processeur.
1. Donner le nom de ce type de programme.
2.Donner les différents états possibles d’un processus.
Chaque processus dispose d’une valeur de priorité. Un processus est prioritaire sur un autre processus si sa valeur de priorité est plus petite. Ainsi pour rendre un processus
moins prioritaire, il faut augmenter sa valeur de priorité, par exemple en la faisant passer de 2 à 3.
EXERCICE 3 (8 points)
Cet exercice porte sur la programmation Python (dictionnaire, récursivité, spécification), la programmation orientée objet, les bases de données relationnelles, les requêtes SQL et les arbres binaires.
Cet exercice est composé de 3 parties indépendantes.
Partie A
Dans cette partie, on s’intéresse à la gestion de la base de données d’un hôpital. On pourra utiliser les mots-clés SQL suivants : AND, FROM, INSERT, INTO, JOIN, ON, SELECT, SET, UPDATE, VALUES, WHERE. On utilisera également la fonction d’agrégation COUNT qui renvoie le nombre d’enregistrements correspondant à une requête.
La table Patient possède les attributs suivants :
• nom_patient de type TEXT (clé primaire) ;
• prenom de type TEXT ;
• numero_secu de type INT ;
• age de type INT.