Retour
2025

2025 Asie Jour 2

Session 2025
Durée : 3h30
3 Exercices
"Sujet officiel."

EXERCICE 1 : (6 points)

Thème : NSI
6 points
(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] 7 8 9 def get_jour(self): 10 return self.jour 11 12 def get_mois(self): 13 return self.mois 14 15 def get_annee(self): 16 return ... 17 18 def set_jour(self, jour): 19 self.jour = jour 20 21 def set_mois(self, mois): 22 self.mois = ... 23 24 def set_annee(self, annee): 25 self.annee = annee 26 27 def est_bissextile(self): 28 ... Partie A : Accès et modification des données Le constructeur de la classe Date prend en paramètres trois entiers représentant le jour, le mois et l’année, puis les affecte respectivement aux attributs jour, mois et annee.
1
Voir le sujet complet pour les détails.

EXERCICE 2 : (6 points)

Thème : NSI
6 points
(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
Voir le sujet complet pour les détails.

EXERCICE 3 : (8 points)

Thème : NSI
8 points
(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. Patient nom_patient prenom numero_secu age Heartman Alice 207053523800187 17 Douglas Bob 100017500155572 24 Woods Caroll 258125930610747 65 La table Symptome possède les attributs suivants : • nom_patient de type TEXT (clé primaire et clé étrangère) ; • toux de type TEXT ; • fievre de type TEXT ; • nausee de type TEXT ; • anosmie de type TEXT. Symptome nom_patient toux fievre nausee anosmie Heartman Oui Non Non Oui Douglas Non Oui Oui Non 25-NSIJ2JA1 Page : 10 / 14 Symptome Woods Oui Oui Non Non La table Maladie possède, entre autres, l’attribut nom_maladie de type TEXT, qui est la clé primaire. Les autres attributs de cette table ne sont pas représentés car ils ne sont pas utiles pour l’exercice. Maladie nom_maladie Covid-19 Gastroentérite La table Diagnostic possède les attributs suivants : • nom_patient de type TEXT (clé primaire et clé étrangère) ; • nom_maladie de type TEXT (clé étrangère). Diagnostic nom_patient nom_maladie …….. …….. …….. …….. …….. ……..
1
Voir le sujet complet pour les détails.