% Questions générées automatiquement \element{C1}{ \begin{question}{q1} Parmi les quatre expressions suivantes, laquelle s'évalue en True ? \begin{multicols}{2} \begin{reponses} \mauvaise{False and (True and False)} \mauvaise{False or (True and False)} \mauvaise{True and (True and False)} \bonne{True or (True and False)} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q2} Si a vaut False et b vaut True, que vaut l’expression booléenne NOT(a AND b) ? \begin{multicols}{4} \begin{reponses} \mauvaise{0} \mauvaise{False} \bonne{True} \mauvaise{None} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q3} On exécute le code suivant %\inputminted[xleftmargin=20pt,linenos]{python}{codes/q3_1.py} \pyfichier{codes/q3_1.py} Quelle est la valeur de d à la fin de l'exécution ? \begin{multicols}{4} \begin{reponses} \mauvaise{1} \bonne{2} \mauvaise{3} \mauvaise{4} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q4} La variable x contient la valeur 3, la variable y contient la variable 4. Quelle expression s'évalue en True parmi les quatre propositions suivantes ? \begin{multicols}{2} \begin{reponses} \bonne{x == 3 or y == 5} \mauvaise{x == 3 and y == 5} \mauvaise{x != 3 or y == 5} \mauvaise{y < 4} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q5} À quelle affectation sont équivalentes les instructions suivantes, où a, b sont des variables entières et c une variable booléenne ? \pyfichier{codes/q5_2.py} \begin{multicols}{2} \begin{reponses} \bonne{c = (a==b) or (a > b+10)} \mauvaise{c = (a==b) and (a > b+10)} \mauvaise{c = not(a==b)} \mauvaise{c = not(a > b+10)} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q6} Sachant que l'expression not(a or b) a la valeur True, quelles peuvent être les valeurs des variables booléennes a et b ? \begin{multicols}{2} \begin{reponses} \mauvaise{True et True} \mauvaise{False et True} \mauvaise{True et False} \bonne{False et False} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q7} On considère une formule booléenne form des variables booléennes a et b dont voici la table de vérité. Quelle est cette formule booléenne form ? \begin{multicols}{4} \begin{reponses} \mauvaise{a and b} \mauvaise{a or b} \bonne{a and not(b)} \mauvaise{not(a) or b} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q8} Pour quelles valeurs booléennes des variables a, b et c l'expression (a or b) and (not c) a-t-elle pour valeur True ? \begin{reponses} \mauvaise{a = True b = False c = True} \bonne{a = True b = False c = False} \mauvaise{a = False b = False c = True} \mauvaise{a = False b = True c = True} \end{reponses} \end{question} } \element{C1}{ \begin{question}{q9} Soient a et b deux booléens. L’expression booléenne NOT(a AND b) OR a est équivalente à : \begin{multicols}{2} \begin{reponses} \mauvaise{False} \bonne{True} \mauvaise{NOT(b)} \mauvaise{NOT(a) OR NOT(b)} \end{reponses} \end{multicols} \end{question} } \element{C1}{ \begin{question}{q10} Si A et B sont des variables booléennes, laquelle de ces expressions booléennes est équivalente à (not A) or B ? \begin{reponses} \mauvaise{(A and B) or (not A and B)} \bonne{(A and B) or (not A and B) or (not A and not B)} \mauvaise{(not A and B) or (not A and not B)} \mauvaise{(A and B) or (not A and not B)} \end{reponses} \end{question} } \element{C1}{ \begin{question}{q11} On considère l'extrait de code suivant : \pyfichier{codes/q11_3.py} Quelles conditions permettent de mettre fin à cette boucle ? \begin{reponses} \mauvaise{la boucle prend fin lorsque a 50} \mauvaise{la boucle prend fin lorsque a 50} \mauvaise{la boucle prend fin lorsque a >= 20 ou b <= 50} \bonne{la boucle prend fin lorsque a >= 20 et b <= 50} \end{reponses} \end{question} } \element{C1}{ \begin{question}{q12} Quelle est la valeur de x à la fin de l'exécution du script Python suivant ? \pyfichier{codes/q12_4.py} \begin{multicols}{2} \begin{reponses} \mauvaise{2} \bonne{1024} \mauvaise{2048} \mauvaise{20000000000} \end{reponses} \end{multicols} \end{question} }