201 lines
4.4 KiB
TeX
201 lines
4.4 KiB
TeX
% 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}
|
||
}
|