Pour la partie Physique, voir ici: viewtopic.php?t=45849
J'imagine que comme d'habitude, une grosse majorité de candidat a opté pour les maths. Mais si certains ont pris NSI, je suis preneur de leurs avis
Mes réponses:
1) B
C'était la seule proposition qui respectait la contexture de la programmation orientée objet avec:
class Rectangle:
def __init__(self,...
2) D
cf haut dessus: __init__
3) B
Seules 0, 1 ou 2 réponses possibles pour chaque questions. Or, les arbres C et D semblent respecter la définition de l'arbre binaire de recherche avec fils droit < noeud < fils gauche. Or cela faisait 3 réponses avec la B. J'en déduis donc que les C et D n'étaient pas bonnes (seul l'arbre B présentait des valeurs numériques).
4) C ou E
En "dessinant" l'arbre donné par le code, je trouvais ça:
-D est le fils droit de A,
-C est le fils gauche de D et donc le petit-fils de A.
Mais je ne sais pas si on peut considérer C comme le petit fils gauche de A, D étant le fils droit de A. Soit on pouvait et c'était la réponse C, soit on ne pouvait pas et c'était la réponse E. Si j'ai réussi à bien représenter l'arbre, malheureusement je n'ai pas su lever l’ambiguïté relative à cette question.
5) A
6) C
7) A et C
réponse A:La consigne dit: un mot est valide s'il permet de passer de l'état 1 à l'état 4.
Le mot AUS partait de l'étape 1 jusqu'à la 2 (A), puis 2 à 3 (U) et enfin 3 à 4 (S). La consigne ne précisait pas si le mot devait être français ou présent dans le dictionnaire. AUS remplissant la condition de l'énoncé, il était pour moi valable et donc le plus petit mot possible = 3 lettres.
Réponse C:Tous les mots valides commençaient par un A si l'on était obligé de partir de l'étape 1. J'ai considéré que oui (à tort, à raison?) et l'étape 1 n'ayant qu'un arc allant vers l'étape 2 qui donnait un A: pour moi tous les mots valides (ou non d'ailleurs) commençaient par un A.
8)Je n'ai mis que la C. Apparemment la D était aussi à mettre.
9) Pas répondu mais A et B visiblement.
10) Pas répondu mais B et C visiblement.
11) Pas répondu mais D apparemment.
12) C
notre programme dit ici que x = 999 et que tant que x est différent de 0 (while: x != 0) on a x - 2 à chaque tour de boucle tant que la condition de sortie n'est pas atteinte. Or en partant de 999, le programme va boucler sur tous les nombres impairs jusqu'à 5, puis 3, puis 1 et va continuer à l'infini sur les nombres impairs négatifs: -1, -3, -5,...
13)J'ai opté pour le coût linéaire: réponse B. Si quelqu'un peut confirmer/infirmer?
14) B
On nous demandait de donner la technique d'optimisation algorithmique utilisée dans la recherche dichotomique. Le manuel de terminale dit que:
"La recherche dichotomique est vue par certains auteurs comme un cas un peu trivial de la technique "diviser pour régner", dans laquelle on n'a qu'un sous-problème à résoudre". Après coup j'ai donc pensé à la réponse C: la récursivité. Mais là aussi, sur Google, je me rends compte que la recherche dichotomique n'implique pas spécialement la récursivité et peut être effectuée de manière itérative. Bref, des doutes sur ma réponse.
15) E
Le code, une fois déchiffré donnait "07h20" qui n'était pas repris dans les propositions de réponse.