Outils Pédagogiques Enseignants · Conforme BO

Générateur d'Épreuves & Devoirs

Créez et personnalisez des sujets d'examen et QCM pour Terminale NSI, Première NSI et Seconde SNT avec barème et corrigé officiel imprimable.

Choisir un Modèle d'Épreuve Préconfiguré :
Personnalisation de l'En-Tête Officiel & Paramètres

MINISTÈRE DE L'ÉDUCATION NATIONALE / ACADÉMIE DE PARIS

ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ

SESSION OFFICIELLE 2026 — JOUR 1

NUMÉRIQUE ET SCIENCES INFORMATIQUES

Durée de l'épreuve : 3 heures 30 · L'usage de la calculatrice n'est pas autorisé.

Nom du candidat : ..............................
Prénom : ..............................................
Note : ...... / 20
Exercice 1

Exercice 1 : Gestion d'une flotte de transport connecté et chiffrement

6 pointsDurée conseillée : 1 heure

Cet exercice porte sur : Programmation Orientée Objet & Sécurité des Communications.

Une compagnie de transport urbain connecté gère sa flotte de véhicules (taxis et vélos électriques) via une application développée en langage Python. On s'intéresse à plusieurs classes dont on donne les propriétés et méthodes.

Spécifications des Classes Python

La classe Chauffeur

AttributDescriptionTypeInitialisation
nomNom de famille du chauffeurstrPremier paramètre passé au constructeur
prenomPrénom du chauffeurstrDeuxième paramètre passé au constructeur
nephNuméro d'enregistrement préfectoral (12 chiffres)strTroisième paramètre passé au constructeur

La classe Vehicule

AttributDescriptionTypeInitialisation
immatriculationPlaque d'immatriculation du véhiculestrPremier paramètre du constructeur
type_vehicule'standard', 'monospace' ou 'minibus'strDeuxième paramètre du constructeur
energie'électrique', 'hybride' ou 'thermique'strTroisième paramètre du constructeur
libreIndique si le véhicule est disponibleboolInitialisé à True dans le constructeur
chauffeurChauffeur assigné au véhiculeChauffeurInitialisé à None dans le constructeur
MéthodeDescriptionParamètresRetour
est_libre()Renvoie la valeur de l'attribut libreAucunbool
modifier_libre(statut)Met à jour l'attribut librestatut (bool)None
choix_chauffeur(ch)Assigne un chauffeur au véhiculech (Chauffeur)None

La classe Course

AttributDescriptionTypeInitialisation
clientNom ou identifiant du clientstrPremier paramètre du constructeur
vehiculeVéhicule prenant en charge la courseVehiculeDeuxième paramètre du constructeur
distance_kmDistance totale du trajet en kilomètresfloatTroisième paramètre du constructeur
duree_minDurée estimée du trajet en minutesfloatQuatrième paramètre du constructeur
MéthodeDescriptionParamètresRetour
calculer_tarif()Calcule et renvoie le prix en eurosAucunfloat

On dispose d'un dictionnaire de données tarifaires globales nommé TARIFS :

TARIFS = {
  'standard': {'prise_en_charge': 3.0, 'prix_km': 1.10, 'tarif_horaire': 38.0},
  'monospace': {'prise_en_charge': 9.0, 'prix_km': 1.80, 'tarif_horaire': 60.0},
  'minibus': {'prise_en_charge': 50.0, 'prix_km': 3.00, 'tarif_horaire': 100.0}
}

Partie A — Conception Orientée Objet en Python

Question 1. Écrire une instruction Python permettant d'instancier un chauffeur nommé John Doe avec le numéro neph '140159320012'.[1 pt]
Question 2. Écrire les instructions permettant d'instancier un véhicule d'immatriculation 'HG-818-AV', de type 'standard', d'énergie 'électrique', puis de lui assigner le chauffeur John Doe.[1.5 pts]
Question 3. Écrire une assertion à placer au début du constructeur __init__ de la classe Course pour interdire la création d'une course si le véhicule n'est pas libre.[1 pt]
Question 4. Compléter le code de la méthode calculer_tarif(self) de la classe Course sachant que : Tarif = Prise_en_charge + (Prix_km * Distance) + (Tarif_horaire * Durée_min / 60).[1.5 pts]

Partie B — Sécurité des communications et chiffrement

Question 5. L'application centrale transmet les informations de courses aux chauffeurs. Expliquer la différence fondamentale entre chiffrement symétrique et chiffrement asymétrique.[0.5 pt]
Question 6. Pour combiner rapidité et sécurité sans transmettre la clé de session en clair, proposer la stratégie hybride standard employée (ex: protocole HTTPS/TLS).[0.5 pt]
Exercice 2

Exercice 2 : Système de gestion de données et infrastructure réseau

6 pointsDurée conseillée : 1 heure

Cet exercice porte sur : Bases de Données Relationnelles & Réseaux (RIP / OSPF).

Une entreprise de services numériques gère son parc d'ordinateurs et de serveurs à l'aide d'une base de données relationnelle et d'une infrastructure réseau interconnectée par des routeurs.

Relation Ordinateur

id_ordi (INT PK)marque (TEXT)modele (TEXT)etat (TEXT)id_plat (INT FK)
5Atari1040 STFonctionnel2
6CommodoreC64En réparation1
7SinclairZX SpectrumFonctionnel5
8CommodoreAmiga 500Fonctionnel3
9AppleApple IIeEn réparation4

Relation Plateforme

id_plat (INT PK)nom (TEXT)bits (INT)
1C648
2Atari ST16
3Amiga16
4Apple II8
5Spectrum8

Dans le schéma relationnel, les clés primaires sont indiquées par PK et les clés étrangères faisant référence à une autre table sont indiquées par FK.

Partie A — Requêtes d'interrogation et de mise à jour SQL

Question 1. Écrire une requête SQL permettant d'afficher tous les modèles d'ordinateurs dont l'état est 'En réparation'.[1 pt]
Question 2. Écrire une requête SQL permettant d'insérer un nouvel ordinateur : id_ordi = 22, marque = 'Thomson', modele = 'MO5', etat = 'Panne', id_plat = 1.[1 pt]
Question 3. Écrire une requête SQL avec jointure affichant la marque, le modèle et le nombre de bits de la plateforme pour tous les ordinateurs fonctionnels.[1.5 pts]

Partie B — Architecture Réseau, Adressage IPv4 et Routage

Question 4. Une machine possède l'adresse IP 192.168.208.11 avec le masque de sous-réseau 255.255.255.240. Convertir 240 en binaire et déterminer le nombre d'hôtes que l'on peut connecter sur ce réseau.[1 pt]
Question 5. On considère un réseau de 4 routeurs R1, R2, R3, R4. Liaisons : R1-R2 (100 Mbps, FastEthernet), R1-R3 (1 Gbps, Fibre), R3-R4 (1 Gbps, Fibre), R2-R4 (10 Mbps, Ethernet). Calculer les coûts OSPF (Coût = 10⁸ / Débit) et déterminer la route optimale choisie par OSPF pour aller de R1 à R4.[1.5 pts]
Exercice 3

Exercice 3 : Architecture système, mémoire tampon FIFO et structures arborescentes

8 pointsDurée conseillée : 1 heure 30

Cet exercice porte sur : Architecture Matérielle, Mémoire Tampon Circulaire & Arbres ABR.

Les systèmes d'exploitation modernes synchronisent la communication entre processus asynchrones à l'aide de mémoires tampons (buffers) circulaires fonctionnant comme des files FIFO, et indexent les tâches dans des arbres binaires de recherche.

L'exercice étudie la gestion bas niveau des mémoires et l'implémentation d'une structure de file pour synchroniser deux processus.

Partie A — Architecture de Von Neumann et Assembleur RISC-V

Question 1. Rappeler le nom du modèle d'architecture universelle proposé en 1945 dans lequel données et instructions partagent la même mémoire centrale vive (RAM).[0.5 pt]
Question 2. Classer les types de mémoires suivants du plus rapide au plus lent en temps d'accès : Mémoire RAM (vive), Registres CPU, Disque SSD, Mémoire Cache L1.[1 pt]
Question 3. En assembleur RISC-V, on dispose de l'instruction sub rA, rB, rC qui place dans rA la valeur de rB moins rC. Écrire une séquence de 3 instructions permettant d'échanger les contenus des registres r1 et r2 en utilisant le registre temporaire r3.[1.5 pts]

Partie B — Implémentation d'une Mémoire Tampon Circulaire (File FIFO)

Question 4. Une mémoire tampon circulaire de capacité C = 5 est représentée par une liste de 5 cases avec un indice de début (tête de file) et un indice de fin (prochaine case libre). Expliquer comment l'opérateur modulo % permet d'assurer la circularité du tableau.[1 pt]
Question 5. Écrire en Python la méthode retirer_element(self) de la classe Tampon qui renvoie l'élément situé à l'indice debut et incrémente debut modulo la capacité.[2 pts]

Partie C — Indexation par Arbre Binaire de Recherche (ABR)

Question 6. Les priorités des tâches {18, 9, 25, 4, 12, 21, 30} sont insérées dans cet ordre dans un ABR vide. Donner sa hauteur et sa taille.[1 pt]
Question 7. Donner la liste des valeurs obtenues par un parcours infixe (In-Order). Quelle propriété remarquable des ABR retrouve-t-on ?[1 pt]
— Fin du sujet d'évaluation · AcademyGilbak —