\documentclass[a4paper,10pt]{article}

\usepackage[utf8x]{inputenc}   
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{csvsimple}
\usepackage[francais,bloc,completemulti,ensemble]{automultiplechoice}
\begin{document}

\AMCrandomseed{2468751}

% GROUPE DE QUESTION

%%% FONCTIONS %%%
\element{grfonc}{
\begin{question}{fonc-1}
~\\
\begin{tabular}{p{.25cm}|l}   
\multicolumn{2}{l}{\texttt{def func(a):}}\\
&  \texttt{a += 2.0}\\
&  \texttt{return a}\\
&\\
\multicolumn{2}{l}{\texttt{a = func(8.0)}}\\
\multicolumn{2}{l}{\texttt{print(a)}}\\
\end{tabular}

Qu'affiche le script ?

  \begin{reponses}
    \bonne{10.0}
    \mauvaise{8.0 }
    \mauvaise{12.0}
    \mauvaise{Rien}
    \mauvaise{Une erreur}
  \end{reponses}
\end{question}
}

\element{grfonc}{
\begin{question}{fonc-2}
~\\
\begin{tabular}{p{.25cm}|l}   
\multicolumn{2}{l}{\texttt{def diff(val1,val2):}}\\
&  \texttt{return val2 - val1}\\
&\\
\multicolumn{2}{l}{\texttt{a = diff(3.0,-2.0)}}\\
\multicolumn{2}{l}{\texttt{print(a)}}\\
\end{tabular}

Qu'affiche le script ?

  \begin{reponses}
    \bonne{-5.0}
    \mauvaise{1.0 }
    \mauvaise{-1.0}
    \mauvaise{Rien}
    \mauvaise{Une erreur}
  \end{reponses}
\end{question}
}

\element{grfonc}{
\begin{question}{fonc-3}
~\\
\begin{tabular}{p{.25cm}|p{.25cm}|l}   
\multicolumn{3}{l}{\texttt{def func(val):}}\\
& \multicolumn{2}{l}{\texttt{if val<0.0:}} \\
&  & \texttt{return 0}\\
&\\
\multicolumn{3}{l}{\texttt{a = func(-1.5)}}\\
\multicolumn{3}{l}{\texttt{print(a)}}\\
\end{tabular}

Qu'affiche le script ?

  \begin{reponses}
    \bonne{0}
    \mauvaise{1.5 }
    \mauvaise{-1.5}
    \mauvaise{Rien}
    \mauvaise{Une erreur}
  \end{reponses}
\end{question}
}

\element{grfonc}{
\begin{question}{fonc-4}
~\\
\begin{tabular}{p{.25cm}|l}   
\multicolumn{2}{l}{\texttt{def carre(val):}}\\
&  \texttt{return val * val}\\
&\\
\multicolumn{2}{l}{\texttt{def inc(val):}}\\
&  \texttt{return val + 1}\\
&\\
\multicolumn{2}{l}{\texttt{a = carre(inc(3.0))}}\\
\multicolumn{2}{l}{\texttt{print(a)}}\\
\end{tabular}

Qu'affiche le script ?

  \begin{reponses}
    \bonne{16}
    \mauvaise{10 }
    \mauvaise{12}
    \mauvaise{20}
    \mauvaise{Rien}
    \mauvaise{Une erreur}
  \end{reponses}
\end{question}
}

\element{grfonc}{
\begin{question}{fonc-5}
~\\
\begin{tabular}{p{.25cm}|l}   
\multicolumn{2}{l}{\texttt{def func(a):}}\\
&  \texttt{a += 2.0}\\
&  \texttt{return a}\\
&\\
\multicolumn{2}{l}{\texttt{a = 5.0}}\\
\multicolumn{2}{l}{\texttt{b = func(a)}}\\
\multicolumn{2}{l}{\texttt{print(a,b)}}\\
\end{tabular}

Qu'affiche le script ?

  \begin{reponses}
    \bonne{(5.0,7.0)}
    \mauvaise{(5.0,5.0)}
    \mauvaise{(7.0,5.0)}
    \mauvaise{(7.0,7.0)}
    \mauvaise{Rien}
    \mauvaise{Une erreur}
  \end{reponses}
\end{question}
}

%%% FIN FONCTIONS %%%



%EXEMPLAIRES
%%%%%%%%%%%%%%%%%%%

\exemplaire{5}{
%%% debut de l’en-tête des copies :
\noindent{\bf QCM  \hfill TEST}
\vspace*{.5cm}
\begin{minipage}{.4\linewidth}
\centering\large\bf Informatique 01
\end{minipage}


\begin{multicols}{2}\columnseprule=.4pt

%% Je voudrais prendre au hasard 2 questions parmi les 5

\melangegroupe{grfonc}
\restituegroupe[2]{grfonc}

\end{multicols}

%\AMCcleardoublepage


% FORMULAIRE
%%%%%%%%%%%%%%%%%%%

\AMCdebutFormulaire
{\large\bf Feuille de réponses :}

{\setlength{\parindent}{0pt}\hspace*{\fill}\AMCcode{etu}{2}\hspace*
{\fill}
\begin{minipage}[b]{6.5cm}
$\longleftarrow{}$\hspace{0pt plus 1cm} codez votre numéro d’étu\-diant ci-contre,
et inscrivez votre nom et prénom ci-dessous.

\vspace{3ex}

\hfill\champnom{\fbox{
\begin{minipage}{.9\linewidth}
Nom et prénom :

\vspace*{.5cm}\dotfill

\vspace*{.5cm}\dotfill
\vspace*{1mm}
\end{minipage}
}}\hfill\vspace{5ex}\end{minipage}\hspace*{\fill}
}



\begin{center}
\bf\em Les réponses aux questions sont à donner exclusivement sur cette feuille :
les réponses données sur les feuilles précédentes ne seront pas prises en compte.
\end{center}


\formulaire
%\AMCcleardoublepage
}
\end{document}



