Générateur d'Épreuves & Devoirs
Créez des devoirs d'examen et devoirs surveillés calibrés sur 20 points pour Terminale NSI, Première NSI et Seconde SNT par chapitre ou multi-chapitres avec barème officiel et corrigé complet.
Sélection des Chapitres au Programme :
Choisissez 1 seul chapitre (évaluation thématique de 4 exercices), 2 chapitres (2+2 exercices) ou combinez librement : l'épreuve fait toujours 20 points.
Lycée Général & Technologique — Académie de Paris
BACCALAURÉAT GÉNÉRAL · ÉPREUVE ÉCRITE DE SPÉCIALITÉ
NUMÉRIQUE ET SCIENCES INFORMATIQUES (NSI)
Durée de l'épreuve : 3 heures 30 minutes · L'usage de la calculatrice n'est pas autorisé.
POO : Gestion d'une flotte de drones de livraison autonome
Cet exercice porte sur : Programmation Orientée Objet & Modélisation de Classes en Python.
Une entreprise de logistique urbaine déploie des drones pour acheminer des colis médicaux d'urgence. Chaque drone est modélisé par une classe Python 'DroneLivraison'.
La classe DroneLivraison
| Attribut | Description | Type | Initialisation |
|---|---|---|---|
| identifiant | Numéro de série unique du drone | str | Passé en paramètre au constructeur |
| batterie | Pourcentage de batterie restante (0 à 100) | int | Initialisé à 100 |
| charge_max_kg | Charge utile maximale en kilogrammes | float | Passé en paramètre au constructeur |
| en_vol | Indique si le drone est actuellement en mission | bool | Initialisé à False |
| Méthode | Description | Paramètres | Type retour |
|---|---|---|---|
| charger_colis(poids) | Valide et charge un colis si le drone est au sol et le poids supporté | poids (float) | bool |
| decoller() | Fait décoller le drone si batterie >= 20% et passe en_vol à True | Aucun | None |
| atterrir() | Fait atterrir le drone et passe en_vol à False | Aucun | None |
Partie A — Constructeur et encapsulation
BDD : Modélisation d'une clinique vétérinaire & Schéma relationnel
Cet exercice porte sur : Bases de Données : Modèle Relationnel, Clés et Contraintes d'Intégrité.
On modélise le système d'information d'une clinique vétérinaire à l'aide des tables 'Proprietaire' et 'Animal'.
Table Proprietaire
| id_prop (INT PK) | nom (VARCHAR) | ville (VARCHAR) | telephone (VARCHAR) |
|---|---|---|---|
| 1 | Dubois | Lille | 0601020304 |
| 2 | Martin | Roubaix | 0611223344 |
| 3 | Bernard | Lille | 0699887766 |
Table Animal
| id_animal (INT PK) | nom_animal (VARCHAR) | espece (VARCHAR) | annee_naiss (INT) | id_prop (INT FK) |
|---|---|---|---|---|
| 101 | Filou | Chat | 2020 | 1 |
| 102 | Rex | Chien | 2018 | 1 |
| 103 | Caramel | Lapin | 2022 | 2 |
| 104 | Luna | Chat | 2021 | 3 |
Partie A — Analyse du schéma et contraintes d'intégrité
Arbres : Vocabulaire, Taille, Hauteur et Récursivité
Cet exercice porte sur : Structures de Données Hiérarchiques : Arbres Binaires.
On modélise un arbre binaire à l'aide de la classe Noeud ci-dessous. Un arbre vide est représenté par None.
class Noeud:
def __init__(self, valeur, gauche=None, droite=None):
self.valeur = valeur
self.gauche = gauche
self.droite = droitePartie A — Définitions et calculs de caractéristiques
Récursivité : Analyse de traces d'exécution et variant
Cet exercice porte sur : Algorithmique : Récursivité, Pile d'Exécution & Terminaison.
On étudie la fonction récursive suivante calculant la puissance d'un entier a élevé à l'exposant n.
def puissance(a: float, n: int) -> float:
if n == 0:
return 1.0
else:
return a * puissance(a, n - 1)