% 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}
}
