Bac blanc février 2026 - corrigé
EXERCICE 1⚓︎
1.
2.
| Python | |
|---|---|
| Python | |
|---|---|
| Python | |
|---|---|
7.
| Python | |
|---|---|
EXERCICE 2⚓︎
1.
2.
| SQL | |
|---|---|
id_ordre est une clé étrangère de champignon qui fait référence à la clé primaire de ordre : id.
| SQL | |
|---|---|
6.
Voici le schéma relationnel de la base de données:
champignon(id INTEGER, nom VARCHAR(50), #id_ordre INTEGER, lamelle CHAR(3), couleur VARCHAR(20), chapeau_min INTEGER, chapeau_max INTEGER, pied_min INTEGER, pied_max INTEGER, #id_toxicite INTEGER)
ordre(id INTEGER, nom VARCHAR(50), classe VARCHAR(50))
toxicite(id_tox INTEGER, type VARCHAR(50), effet VARCHAR(255))
7.
8.
| SQL | |
|---|---|
9.
10.
Pour que l'expression ch1 == ch2 soit évaluée à True, il faut que les deux chaînes de caractères contiennent le même nombre de caractères, tous identiques. "12 minutes à feu moyen" == "feu moyen" est donc faux.
11.
| Python | |
|---|---|
EXERCICE 3⚓︎
Partie A⚓︎
-
Une pile est un type abstrait avec les primitives :
empiler,depileretest_vide. Le principe d'entrée et de sortie des éléments de la pile est LIFO (Last In, First Out). -
Une file est aussi un type abstrait avec les primitives :
enfiler,defileretest_vide. Le principe d'entrée et de sortie des éléments de la file est FIFO (First In, First Out). -
La relation "être voisin" est symétrique. En effet, si on ne change qu'une lettre pour passer du
mot1oumot2, alors on ne change qu'une lettre pour passer dumot2aumot1. Un graphe non orienté modélise cette situation.
Voici le graphe avec les mots gars, mars, mors, ours, purs.
graph LR
gars --- mars
mars --- mors
mors --- ours
ours --- purs
Partie B⚓︎
5.
| Python | |
|---|---|
La ligne 3 parcourt toutes les lettres de mot2. La ligne 4 teste si cette lettre est présente dans la liste des lettres de mot1 : tab. Si c'est le cas, on retire la première occurrence avec remove. À la fin des itérations toute lettre de mot2 que l'on peut associer à une lettre de mot1 aura été retirée de tab. Les lettres qui restent dans tab correspondent alors à celles qu'il faut modifier pour passer de mot2 à mot1, c'est bien la distance entre mot1 et mot2.
7.
| Python | |
|---|---|
Partie C⚓︎
8.
Troisième tour de la boucle
- on défile 'mors'.
- Les voisins de 'mors' sont 'mars' et 'ours'. 'mars' est déjà dans parent. Seul 'ours' est ajouté :
- parent={'mars' : None,'gars':'mars,'mors':'mars', 'ours':'mors'}
- 'ours' est ajoutĂ© Ă
file_voisins: file_voisins = ['ours']
Quatrième tour de la boucle
- on défile 'ours'.
- Les voisins de 'ours' sont 'mors' et 'purs', 'mors' est déjà dans parent
- parent = {'mars' : None, 'gars ': 'mars', 'mors ' : 'mars', 'ours':'mors', 'purs': 'ours'}
- 'purs' est ajoutĂ© Ă
file_voisins: file_voisins = ['purs']
Cinquième tour de la boucle
- la variable mot est 'ours' qui est le mot final. La boucle s'arrĂŞte et renvoie
parent.
9.
| Python | |
|---|---|
10.
| Python | |
|---|---|
11.
Il suffit d'assembler les fonctions des questions précédentes :