Terminale 2022 Asie Jour 1
Terminale 2022 Asie Jour 1
Terminale 2022 Asie Jour 1
SESSION 2022
Jour 1
Dès que ce sujet vous est remis, assurez-vous qu’il est complet.
Ce sujet comporte 13 pages numérotées de 1/13 à 13/13.
Définition 1 : un mot est un palindrome s’il peut se lire aussi bien dans les deux
sens, par exemple le mot « kayak »
1| Fonction palindrome1(mot) :
2| Variables : i,j : ENTIER ; p : BOOLEEN
3| i 0
4| j longueur(mot)-1
5| p Vrai
6| tant que i≤j
7| Si mot[i] ≠ mot[j]
8| p Faux
9| FinSi
10| i i+1
11| j j-1
12| Fin tant que
13| Renvoie p
1. Exécuter ligne après ligne cette fonction avec comme argument la chaîne de
caractères "rotor" en recopiant le tableau suivant. L’étape 1 correspond à la
première exécution de la boucle. Attention : toutes les colonnes ne sont pas
forcément à remplir intégralement.
i ≤ j
mot[i] ≠ mot[j]
i 0
j 4
p Vrai
2.
a. Combien de comparaisons de caractères sont réalisées pour cet
algorithme avec le mot "rotor" ?
Un restaurant décide de créer son site de réservation en ligne pour son unique
service du midi. Voici le schéma relationnel de la base de données imaginée par le
concepteur du site. Elle est composée de 4 relations (tables) :
Les chaînes de caractères dans cette base n’excèdent pas 100 caractères.
Le num_client et le num_reservation sont incrémentés automatiquement.
Voici un exemple possible d’enregistrement de la relation plat :
a. Ecrire une requête SQL permettant d’afficher le nom des plats, leur type et
leur prix.
b. Ecrire une requête SQL permettant d’afficher les noms de tous les plats
proposés par le restaurant qui sont des desserts.
class Stock:
def __init__(self):
self.qt_farine = 0 # quantité de farine initialisée à 0 g
self.nb_oeufs = 0 # nombre d’œufs (0 à l’initialisation)
self.qt_beurre = 0 # quantité de beurre initialisée à 0 g
3. Pour faire une brioche, il faut 350 g de farine, 175 g de beurre et 4 œufs.
Écrire une méthode stock_suffisant_brioche(self) qui renvoie un
booléen : VRAI s’il y a assez d’ingrédients dans le stock pour faire une
brioche et FAUX sinon.
4. On considère la méthode supplémentaire produire(self) de la classe
Stock donnée par le code suivant :
def produire(self):
Types de données
+ ajouter
- supprimer
r read
w write
x execute