Bac Général
Classe : Terminale
Centre d’examen : Sujet zéro B
Matière : Numérique et Sciences Informatiques
Année : 2024
Session : Normale
Durée de l’épreuve : 3 heures 30
Repère de l’épreuve :
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 notion de listes, la récursivité et la programmation dynamique.
Pour extraire de l’eau dans des zones de terrain instable, on souhaite forer un conduit dans le sol pour réaliser un puits tout en préservant l’intégrité du terrain. Pour représenter cette situation, on va considérer qu’en forant à partir d’une position en surface, on s’enfonce dans le sol en allant à gauche ou à droite à chaque niveau, jusqu’à atteindre le niveau de la nappe phréatique.
Le sol pourra donc être représenté par une pyramide d’entiers où chaque entier est le score de confiance qu’on a dans le forage de la zone correspondante. Une telle pyramide est présentée sur la figure 1, à gauche, les flèches indiquant les différents déplacements possibles d’une zone à une autre au cours du forage.
EXERCICE 2 (6 points)
Cet exercice porte sur les systèmes d’exploitation, les commandes UNIX, les structures de données (de type LIFO et FIFO) et les processus.
“Linux ou GNU/Linux est une famille de systèmes d’exploitation open source de type Unix fondée sur le noyau Linux, créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre.”
Source : Wikipédia, extrait de l’article consacré à GNU/Linux.
“Windows est au départ une interface graphique unifiée produite par Microsoft, qui est devenue ensuite une gamme de systèmes d’exploitation à part entière, principalement destinés aux ordinateurs compatibles PC. Windows est un système d’exploitation propriétaire.”
Source : Wikipédia, extrait de l’article consacré à Windows
EXERCICE 3 (8 points)
Cet exercice porte sur la programmation Python (dictionnaire), la programmation orientée objet, les bases de données relationnelles et les requêtes SQL.
Cet exercice est composé de 3 parties indépendantes.
On veut créer une application permettant de stocker et de traiter des informations sur des livres de science-fiction. On désire stocker les informations suivantes :
• l’identifiant du livre (id) ;
• le titre (titre) ;
• le nom de l’auteur (nom_auteur) ;
• l’année de première publication (ann_pub) ;
• une note sur 10 (note).