%%AMC:preprocess_command=prePythonTex4AMC
%%AMC:jobspecific=1
%%AMC:latex_engine=pdflatex --shell-escape

% José OUIN : http://www.joseouin.fr

% Compilation Texmaker : Utilisateur/Commandes utiisateur
%--------------------------
% Shell Python :
% pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|
% python /usr/share/texlive/texmf-dist/scripts/pythontex/pythontex.py %.tex|
% pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex|
%--------------------------

\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}

\usepackage[francais,bloc,completemulti]{automultiplechoice}    
\usepackage{fancyhdr,amssymb,amsmath}

% ---------- Utilisation de codes Python -----
\usepackage{pythontex}
%----------------------------------------------

\begin{pycode}
import numpy as np
from math import *

np.random.seed(12345)

def myf(x,y) :
	return x*y/(x-y)


Mat = np.array([2,8,9,7,14])	

def myg(x,y) :
	return 98.125*x+50.179*y

\end{pycode}

%--------
% DOCUMENT
%--------
\begin{document}

\exemplaire{5}{    

%%% debut de l'en-tête des copies :    

\noindent{\bf QCM  \hfill TEST}

\vspace*{.5cm}
\begin{minipage}{.4\linewidth}
\centering\large\bf Devoir surveillé\\ Mathématiques \end{minipage}
\champnom{\fbox{    
                \begin{minipage}{.5\linewidth}
                  Nom et prénom :

                  \vspace*{.5cm}\dotfill
                  \vspace*{1mm}
                \end{minipage}
         }}


	%%% codage des numéros d'étudiants sur 3 chiffres par les candidats et encadré d'écriture manuelle des noms
	\vspace*{3mm}
	{\setlength{\parindent}{0pt}\AMCcodeGridInt{etu}{3}\hspace*{\fill}
	\begin{minipage}[b]{12.8cm} %12cm

%----------------------------------------

	 \hfill\champnom{\fbox{
	 \begin{minipage}{0.96\linewidth}
		\vspace*{3mm} %3mm
		
		$\leftarrow$ {\footnotesize  Codez votre QCM-Number.\hspace{1.6ex}} || NOM :
		
		{\footnotesize  ( centaines, dizaines et unités )\hspace{2.19ex}} || Prénom :
		
		{\footnotesize  Complétez le cadre ci-contre} $\rightarrow$ \hspace{0.2ex} || Groupe :		
		%\hspace{4.438cm}|| Groupe :
		\vspace*{3mm}
	 \end{minipage}
	    }
	   }
	\hfill  %\vspace{0.25ex}
%-------------------------------------


% texte de presentation 
%TEST125;Jean125;125 ## TEST102;Pierre102;102 TEST114;Marie114;114 ##TEST269;Helen269;269
\begin{center}\em  %\bf {center}

Les questions faisant apparaître le symbole \multiSymbole{} présentent  plusieurs bonnes réponses.
Les autres ont une unique bonne réponse. L'indiquer sur cette feuille en noircissant la case correspondante au stylo à bille noir. Aucune justification n'est demandée.
Les réponses fausses retirent la moitié des points. Une absence de réponse n'enlève pas de points.
Pour rectifier une erreur, utilisez un correcteur "blanc" pour faire disparaître complètement la case noircie par erreur.	Calculatrice autorisée.
 

\end{center}

	\end{minipage}\hspace*{\fill}
	}
	
\vspace{5ex}

%%% fin de l'en-tête



\begin{question}{avecpython1}    
  On donne la fonction : $f(x,y)=\dfrac{xy}{x-y}$.
  
  Calculer $f(2,4)$
  
  \begin{reponses}
    \bonne{$\py{myf(2,4)}$}
    \mauvaise{$\py{myf(4,2)}$}
    \mauvaise{$\py{myf(4,5)}$}
    \mauvaise{$\py{myf(5,4)}$}
  \end{reponses}
\end{question}

\begin{question}{avecpython2}    
  On donne le vecteur ligne : $M=(2,8,9,7,14)$.
  
  Que vaut $M(2)$ ?
  
  \begin{reponses}
    \bonne{$\py{Mat[2]}$}
    \mauvaise{$\py{Mat[0]}$}
    \mauvaise{$\py{Mat[1]}$}
    \mauvaise{$\py{Mat[4]}$}
  \end{reponses}
\end{question}

%-----

\begin{question}{avecpython3}    
 \pyc{i=np.random.randint(1,6)}
 \pyc{j=np.random.randint(1,6)} 
%------------------- 
  Que vaut $g(\py{i},\py{j})$ ?
  
  \begin{reponses}
    \bonne{$\py{round(myg(i,j),2)}$}
    \mauvaise{$0$}
    \mauvaise{$1$}
    \mauvaise{$2$}
  \end{reponses}
\end{question}


\def\MultxPython{
 \pyc{i=np.random.randint(1,6)}
 \pyc{j=np.random.randint(1,6)}
 \pyc{valeur=round(myg(i,j),2)}

  Que vaut $g(\py{i},\py{j})$ ?
  
  Pour la démonstration, cette valeur vaut : \pys{!{valeur}}
  \pys{\AMCnumericChoices{!{valeur}}{digits=5,decimals=2,sign=false,scoreexact=1,scorewrong=-0.5}}
}

  \begin{questionmultx}{python-mutlx1}
    \MultxPython
  \end{questionmultx}


% \AMCaddpagesto{3} 



}   

\end{document}
