%%%--------------------------------
%%% --------- QCM AMC -------------
%%% -------------------------------
%%% Exemple : QCM de démonstration
%%% -------------------------------
%%% José OUIN - www.joseouin.fr 
%%% -------------------------------
%%% -------------------------------

\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage{ProfCollege}
\usepackage{tkz-euclide}
\usepackage{xlop}
\usepackage[french]{babel}
\usepackage{xfp}
\usepackage{ifthen}
\usepackage[francais,bloc]{automultiplechoice}   
% [,ordre] pour laisser les réponses dans l'ordre d'écriture
% [nowatermark] pour enlever le texte "PROJET" et le pied de page
\usepackage{multicol}

\usepackage{fancyhdr,amssymb,amsmath}
\usepackage[np]{numprint}
\geometry{a4paper,hmargin=1cm,top=2.5cm,bottom=1.5cm}
\AMCidsPosition{pos=side}
%\FPseed=125
\AMCinterIrep=1ex
\usepackage{selectNrandom}
\usepackage{stmaryrd}


\newcommand{\calculppcm}[2]{
\opgcd{#1}{#2}{pgcd}
\opdiv*{\number\numexpr#1*\number\numexpr#2}{pgcd}{q}{r}
\xdef\ppcm{\csname Op@q\endcsname}
}
\newcommand{\nbalea}[3]{\makeatletter
	\FPeval{n@a}{random*2-1}
	\FPeval{#1}{clip(n@a/abs(n@a)*trunc(random*(#3-#2)+#2,0))}
\makeatother}

%===================
\begin{document}
%===================
%\baremeDefautM{b=.5,m=-.5,p=0}
\baremeDefautM{formula=NBC-NMC,p=0}
\baremeDefautS{e=0,v=0,b=1,m=0}

\element{categorie1}{
		\selectNrandom{6}{1,2,3,4,5,6,7,8,9}
  \newcommand\letA{\htguse{1}}
  \newcommand{\letB}{\htguse{2}}
  \newcommand{\letC}{\htguse{3}}
  \newcommand{\letD}{\htguse{4}}
  \newcommand{\letE}{\htguse{5}}
  \newcommand{\letF}{\htguse{6}}
  
 \newcommand\nomb{\fpeval{\letA*1000+\letB*10+\letC+\letD*.1+\letE*.01+\letF*.001}}
  
\begin{questionmult}{11}
Dans le nombre $\np{\nomb}$ :  (Cocher les affirmations exactes)
\begin{multicols}{3}
\begin{reponses}
\bonne{ La partie entière est $\np{\fpeval{\letA*1000+\letB*10+\letC}}$}
\mauvaise{La partie décimale est $\np{\fpeval{\letD*100+\letE*10+\letF}}$}
\bonne{ Le chiffre des centaines est $0$}
\bonne{ Le nombre de centièmes est $\np{\fpeval{100*trunc(\nomb , 2)}}$}
\mauvaise{Le chiffre des dixièmes est $\letB$}
\mauvaise{Le nombre de dixièmes est $\np{\fpeval{trunc(\nomb/10 , 0)}}$}
\end{reponses}
\end{multicols}
  \end{questionmult}
}

\element{categorie2}{

\selectNrandom{5}{1,2,3,4,5,6,7,8,9}
  \newcommand\letA{\htguse{1}}
  \newcommand{\letB}{\htguse{2}}
  \newcommand{\letC}{\htguse{3}}
  \newcommand{\letD}{\htguse{4}}
  \newcommand{\letE}{\htguse{5}}
  
 \newcommand\nomb{\fpeval{\letA*100+\letB*10+\letC+\letD*.1+\letE*.01}}
  
\begin{questionmult}{21}
Cocher les propositions égales à $\num[minimum-decimal-digits=3]{\nomb}$ :
\begin{reponseshoriz}[o]
\mauvaise{$\dfrac{\np{\fpeval{\nomb*1000}}}{100}$}
\bonne{$\displaystyle\FractionDecimale{{\fpeval{\nomb*1000}}/1000}$}
\mauvaise{$\displaystyle\FractionDecimale[Complete]{{\fpeval{\nomb*1000}}/100}$}
\bonne{$\displaystyle\FractionDecimale[Complete]{{\fpeval{\nomb*100}}/100}$}
\mauvaise{$\dfrac{\fpeval{trunc(\nomb*10,0)}}{10}+\dfrac{\letE}{1000}$}
\bonne{\DecompositionDecimale[ResultatSeul]{\nomb}}
\end{reponseshoriz}
  \end{questionmult}
}
\element{categorie2}{
\begin{questionmult}{22}
Dans quels nombre y a-t'il des fautes d'orthographe?

\begin{reponses}
\mauvaise{\Ecriture[Majuscule,Math]{21334580}}
\bonne{Mille sept cent quatre vingts}
\bonne{Trois-million-cent-cinquante-sept-mille-deux-cents}
\mauvaise{\Ecriture[Majuscule]{300.320}}
\bonne{Deux-cent-virgule-cent-quatre-vingts}
\mauvaise{\Ecriture[Majuscule]{3445}}
\end{reponses}
\end{questionmult}
}

\element{categorie3}{

		\selectNrandom{10}{A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z}
  \newcommand{\letA}{\htguse{1}}
  \newcommand{\letB}{\htguse{2}}
  \newcommand{\letC}{\htguse{3}}
  \newcommand{\letD}{\htguse{4}}
  \newcommand{\letE}{\htguse{5}}
  \newcommand{\letF}{\htguse{6}}
  \newcommand{\letG}{\htguse{7}}
  \newcommand{\letH}{\htguse{8}}
  \newcommand{\letI}{\htguse{9}}
  \newcommand{\letJ}{\htguse{10}}
  
  \FPeval\xG{round(random*.2+1.3,2)}
  \FPeval\xI{round(random*.2+xG+.02,2)}
  \FPeval\xJ{round(random*.2+xI+.02,2)}
  \FPeval\xC{round(random*.2+xJ+.02,2)}
  \FPeval\xD{round(random*.2+xC+.02,2)}
  \FPeval\xA{round(random*.2+xD+.02,2)}
  \FPeval\xE{round(random*.2+xA+.02,2)}
  \FPeval\xF{round(random*.2+xE+.02,2)}
  \FPeval\xB{round(random*.2+xF+.02,2)}
  \FPeval\xH{round(random*.2+xB+.02,2)}
  
{  \AMCboxStyle{shape=oval,size=2.5ex,down=0ex,rule=1pt,outsidesep=.1em,color=black}
 \begin{questionmultx}{31}   Placer les points suivants sur la droite graduée :

 \begin{reponseshoriz}
 \bonne{$\letA(\np\xA)$} \bonne{$\letB(\np\xB)$} \bonne{$\letC(\np\xC)$} \bonne{$\letD(\np\xD)$} \bonne{$\letE(\np\xE)$}
 \end{reponseshoriz}
\end{questionmultx}  }	
		\begin{tikzpicture}[yscale=1.2,xscale=12]
	
\tkzDefPoints{1.3/0/deb,2.7/0/fin}
\tkzDrawLines[add=0 and .075,->](deb,fin)
\foreach \k in {1.3,1.4,...,2.7}{
	\FPeval\i{clip(round(k,2))}
	\draw (\i,.1)--(\i,-.1);
	\draw (\i,-.1) node[below]{$\i$};
	\foreach \j in {.01,.02,.03,.04,.06,.07,.08,.09}{
	\FPeval\ij{clip(i+j)}
	\draw (\ij,.05)--(\ij,-.05);}
	\FPeval\ij{clip(i+.05)}
	\draw (\ij,.075)--(\ij,-.075);}
	\tkzDefPoints{\xF/0/F,\xG/0/G,\xH/0/H,\xI/0/I,\xJ/0/J}
	\tkzLabelPoint[above](F){\letF}
	\tkzLabelPoint[above](G){\letG}
	\tkzLabelPoint[above](H){\letH}
	\tkzLabelPoint[above](I){\letI}
	\tkzLabelPoint[above](J){\letJ}
	\tkzDrawPoints(F,G,H,I,J)

		\end{tikzpicture}
{  \AMCboxStyle{shape=square,size=2ex,down=0ex,rule=1pt,outsidesep=.1em,color=black}
		
\foreach \i/\j in {\letF /\xF , \letG /\xG , \letH /\xH , \letI /\xI , \letJ /\xJ}{
\begin{minipage}{.18\linewidth}
\begin{questionmultx}{\i}

Coder l'abscisse de \i
\AMCnumericChoices{\j}{vspace=.2ex,digits=3,decimals=2,sign=false, borderwidth=0pt,backgroundcol=lightgray,approx=5,Tpoint=\raisebox{1ex}{\bf,},vertical=true}
\end{questionmultx}
\end{minipage}\hfill}
}

}
\element{categorie4}{Compléter avec le bon symbole :

\fbox{\begin{minipage}{.23\linewidth}
\begin{question}{41}
\FPeval\vala{clip(round(random*100,3))}
\FPeval\valb{clip(round(random*100,3))}


$\np\vala\dots\np\valb$
\begin{reponseshoriz}
\ifthenelse{\fpeval{1000*\vala}>\fpeval{1000*\valb}}{\bonne{>}\mauvaise{<}}{\bonne{<}\mauvaise{>}}
\end{reponseshoriz}
\end{question}
\end{minipage}}\hfill
\fbox{\begin{minipage}{.23\linewidth}
\begin{question}{qd}
\FPeval\vala{clip(round(random*100,2))}
\FPeval\valb{clip(vala+round(random*.1,3)+.001)}

$\np\vala\dots\np\valb$
\begin{reponseshoriz}
\ifthenelse{\fpeval{1000*\vala}>\fpeval{1000*\valb}}{\bonne{>}\mauvaise{<}}{\bonne{<}\mauvaise{>}}
\end{reponseshoriz}
\end{question}
\end{minipage}}\hfill
\fbox{\begin{minipage}{.23\linewidth}
\begin{question}{43}
\FPeval\vala{clip(round(random*100,1))}
\FPeval\valb{clip(vala-round(random*.1,3)+.001)}

$\np\vala\dots\np\valb$
\begin{reponseshoriz}
\ifthenelse{\fpeval{1000*\vala}>\fpeval{1000*\valb}}{\bonne{>}\mauvaise{<}}{\bonne{<}\mauvaise{>}}
\end{reponseshoriz}
\end{question}
\end{minipage}}\hfill
\fbox{\begin{minipage}{.23\linewidth}
\begin{question}{44}
\FPeval\vala{clip(round(random*100,2))}
\FPeval\valb{clip(vala+round(random*.1,3)+.001)}

$\np\valb\dots\np\vala$
\begin{reponseshoriz}
\ifthenelse{\fpeval{1000*\valb}>\fpeval{1000*\vala}}{\bonne{>}\mauvaise{<}}{\bonne{<}\mauvaise{>}}
\end{reponseshoriz}
\end{question}
\end{minipage}}


}
	

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% fabrication des copies%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\exemplaire{5}{    
%%% debut de l'entête des copies :    
	%%% première ligne
	\begin{minipage}{1\linewidth}
	  \centering\large\bf 6-07-Nombres entiers et décimaux-Test  
	\end{minipage}

	%%% codage des numéros d'étudiants sur 3 chiffres par les candidats et encadré d'écriture manuelle des noms.
	\begin{minipage}{.6\linewidth}
	\vspace*{3mm}
	{\setlength{\parindent}{0pt}\AMCcodeGridInt[h]{etu}{4}}	\end{minipage}\hfill\begin{minipage}{.35\linewidth}

     \vspace{3ex}
	 \champnom{\fbox{
	 \begin{minipage}{1\linewidth}
			\medskip NOM : \\
			\medskip Prénom : \\
			\medskip Classe : \\
			n° :

	 \end{minipage}
	    }
	   }
	\hfill\vspace{1ex}
	\end{minipage}
% texte de présentation 
\begin{center}\em

  Les questions faisant apparaître le symbole \multiSymbole{} peuvent présenter une ou plusieurs bonnes réponses. Les autres ont une unique bonne réponse. Les réponses fausses ou incohérentes retirent des points.
  
  Les cases rondes sont réservées pour la correction et ne doivent en aucun cas être cochées par les élèves.

\end{center}
	

%%% Fin de l'entête
%%%%%%%%%%%%%%%%%%%%%%%

%% Composition des QCM
%%% On mélange des questions par groupe
% On efface le {tout} précédent
\cleargroup{tout}

% On mélange par "catégorie", et on prélève aléatoirement [n] questionsD
% du lot {categorie-k} vers la copie complète {tout}
% puis on restitue la copie.
% Si on met [0], toutes les questions sont prises.
\melangegroupe{categorie1}\copygroup[0]{categorie1}{tout}
\melangegroupe{categorie2}\copygroup[0]{categorie2}{tout}
\melangegroupe{categorie3}\copygroup[0]{categorie3}{tout}
\melangegroupe{categorie4}\copygroup[0]{categorie4}{tout}
%\melangegroupe{categorie5}\copygroup[1]{categorie5}{tout}
%\melangegroupe{categorie6}\copygroup[1]{categorie6}{tout}
%\melangegroupe{categorie7}\copygroup[1]{categorie7}{tout}

\restituegroupe{tout}

% Saut d'une page si le sujet comporte un nombre impair de pages.
% Ainsi il est possible d'imprimer les sujets en recto-verso.

%\AMCcleardoublepage    

%%% Fin de la création des questionnaire
} % Fin de exemplaires{k}{ 

\end{document}















 
\element{categorie1}{
		\begin{question}{11}
			\FPeval\a{trunc(random*20-10,0)}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\b{clip(1+2*trunc(random*10-5,0))}
			\ifthenelse{\equal{\b}{0}\OR\equal{\b}{-0}}{\FPeval\b{5}}{}
			\FPeval\c{clip(2*a)}
			\FPeval\d{clip(a*b)}
			\FPeval\e{clip(a*c+b)}
			\FPeval\f{clip(neg(b))}
			\FPeval\g{clip(neg(a)+b)}
			Calculer et simplifier $\a\times\dfrac{\b}{\c}$
				\begin{reponseshoriz}
					\bonne{$\dfrac{\b}{2}$}
					\mauvaise{$\dfrac{\d}{\c}$}
					\mauvaise{$\dfrac{\e}{\c}$}
					\mauvaise{$\dfrac{\f}{2}$}
				\end{reponseshoriz}
		\end{question}
		\begin{question}{12}
			\FPeval\a{trunc(random*20-10,0)}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\b{clip(trunc(random*5,0)+5*trunc(random*10-5,0))}
			\ifthenelse{\equal{\b}{0}\OR\equal{\b}{-0}}{\FPeval\b{5}}{}
			\FPeval\c{clip(5*a)}
			\FPeval\d{clip(a*b)}
			\FPeval\e{clip(a*c+b)}
			\FPeval\f{clip(neg(b))}
			\FPeval\g{clip(neg(a)+b)}
			Calculer et simplifier $\a\times\dfrac{\b}{\c}$
				\begin{reponseshoriz}
					\bonne{$\dfrac{\b}{5}$}
					\mauvaise{$\dfrac{\d}{\c}$}
					\mauvaise{$\dfrac{\e}{\c}$}
					\mauvaise{$\dfrac{\f}{2}$}
				\end{reponseshoriz}
		\end{question}
}
\element{categorie2}{
		\begin{question}{21}
			\FPeval\a{clip(trunc(random*20-10,0))}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\c{clip(1+2*trunc(random*10-5,0))}
			\ifthenelse{\equal{\c}{0}\OR\equal{\c}{-0}}{\FPeval\c{5}}{}
			\FPeval\b{clip(trunc(random*20-10,0))}
			\FPifzero\b \xdef\b{7}\else\fi
			\opgcd{\a}{\b}{VQz}
			\xdef\pgcd{\csname Op@VQz\endcsname}
			\FPifneg\a
				\FPeval\e{clip(neg(a)/pgcd)}
				\FPeval\f{clip(neg(b)/pgcd)}
				\FPeval\m{clip((b/pgcd))}
			\else
				\FPeval\e{clip((a)/pgcd)}
				\FPeval\f{clip((b)/pgcd)}
				\FPeval\m{clip(neg(b/pgcd))}
			\fi
			\FPeval\g{clip(a*c)}
			\FPeval\h{clip(b*c)}
			\FPeval\i{clip(c*c+b*a)}
			\FPeval\j{clip(a*c)}
			\FPifeq\i0\xdef\pgcd1\else
				\opgcd{\i}{\j}{VQz}
				\xdef\pgcd{\csname Op@VQz\endcsname}\fi
			\FPeval\k{clip(i/pgcd)}
			\FPeval\l{clip(j/pgcd)}
			Calculer et simplifier $\dfrac{\c}{\a}\times\dfrac{\b}{\c}$
			
				\begin{reponseshoriz}
					\bonne{$\dfrac{\f}{\e}$}
					\mauvaise{$\dfrac{\h}{\g}$}
					\mauvaise{$\dfrac{\k}{\l}$}
					\mauvaise{$\dfrac{\m}{\e}$}
				\end{reponseshoriz}
		\end{question}
		\begin{question}{22}
			\FPeval\a{clip(trunc(random*20-10,0))}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\c{clip(1+2*trunc(random*10-5,0))}
			\ifthenelse{\equal{\c}{0}\OR\equal{\c}{-0}}{\FPeval\c{5}}{}
			\FPeval\b{clip(trunc(random*20-10,0))}
			\FPifzero\b \xdef\b{7}\else\fi
			\opgcd{\a}{\b}{VQz}
			\xdef\pgcd{\csname Op@VQz\endcsname}
			\FPifneg\a
				\FPeval\e{clip(neg(a)/pgcd)}
				\FPeval\f{clip(neg(b)/pgcd)}
				\FPeval\m{clip((b/pgcd))}
			\else
				\FPeval\e{clip((a)/pgcd)}
				\FPeval\f{clip((b)/pgcd)}
				\FPeval\m{clip(neg(b/pgcd))}
			\fi
			\FPeval\g{clip(a*c)}
			\FPeval\h{clip(b*c)}
			\FPeval\i{clip(c*c+b*a)}
			\FPeval\j{clip(a*c)}
			\FPifeq\i0\xdef\pgcd1\else
				\opgcd{\i}{\j}{VQz}
				\xdef\pgcd{\csname Op@VQz\endcsname}\fi
			\FPeval\k{clip(i/pgcd)}
			\FPeval\l{clip(j/pgcd)}
			Calculer et simplifier $\dfrac{\c}{\a}\times\dfrac{\b}{\c}$
			
				\begin{reponseshoriz}
					\bonne{$\dfrac{\f}{\e}$}
					\mauvaise{$\dfrac{\h}{\g}$}
					\mauvaise{$\dfrac{\k}{\l}$}
					\mauvaise{$\dfrac{\m}{\e}$}
				\end{reponseshoriz}
		\end{question}
}

\element{categorie3}{
	\begin{minipage}{.25\linewidth}	
		\begin{question}{31}
			\FPeval\a{trunc(random*200-100,0)}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\b{trunc(random*200-100,0)}
			\ifthenelse{\equal{\b}{0}\OR\equal{\b}{-0}}{\FPeval\b{5}}{}
			\FPeval\c{trunc(random*2000-1000,0)}
			\FPeval\d{trunc(random*2000-1000,0)}
			\FPeval\e{a*b*c*d}
			\FPifneg\e \def\br{négatif} \def\mr{positif}\else\def\br{positif} \def\mr{négatif}\fi
			
				$\dfrac{\a}{\b}\times\dfrac{\c}{\d}$ est :
					\begin{reponses}
						\bonne{\br}
						\mauvaise{\mr}
					\end{reponses}
		\end{question}
	\end{minipage}\hfill
	\begin{minipage}{.25\linewidth}	
		\begin{question}{32}
			\FPeval\a{trunc(random*200-100,0)}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\b{trunc(random*200-100,0)}
			\ifthenelse{\equal{\b}{0}\OR\equal{\b}{-0}}{\FPeval\b{5}}{}
			\FPeval\c{trunc(random*2000-1000,0)}
			\FPeval\d{trunc(random*2000-1000,0)}
			\FPeval\e{a*b*c*d}
			\FPifneg\e \def\br{négatif} \def\mr{positif}\else\def\br{positif} \def\mr{négatif}\fi
			
				$\dfrac{\a}{\b}\times\dfrac{\c}{\d}$ est :
					\begin{reponses}
						\bonne{\br}
						\mauvaise{\mr}
					\end{reponses}
		\end{question}
	\end{minipage}\hfill
	\begin{minipage}{.25\linewidth}	
		\begin{question}{33}
			\FPeval\a{trunc(random*200-100,0)}
			\ifthenelse{\equal{\a}{0}\OR\equal{\a}{-0}}{\FPeval\a{3}}{}
			\FPeval\b{trunc(random*200-100,0)}
			\ifthenelse{\equal{\b}{0}\OR\equal{\b}{-0}}{\FPeval\b{5}}{}
			\FPeval\c{trunc(random*2000-1000,0)}
			\FPeval\d{trunc(random*2000-1000,0)}
			\FPeval\e{a*b*c*d}
			\FPifneg\e \def\br{négatif} \def\mr{positif}\else\def\br{positif} \def\mr{négatif}\fi
			
				$\dfrac{\a}{\b}\times\dfrac{\c}{\d}$ est :
					\begin{reponses}
						\bonne{\br}
						\mauvaise{\mr}
					\end{reponses}
		\end{question}
	\end{minipage}


}
\element{categorie4}{

	\begin{minipage}{.25\linewidth}	
		\begin{question}{41}
		
		\nbalea{\VQa}{2}{10}
		\nbalea{\VQb}{2}{10}
		\nbalea{\VQc}{2}{10}
		\nbalea{\VQd}{2}{10}
		\nbalea{\VQe}{2}{10}
		\nbalea{\VQf}{2}{10}
		\FPeval\VQg{clip(VQa*VQd*VQf+VQb*VQc*VQe)}
		\FPeval\VQh{clip(VQb*VQd*VQf)}
		\opgcd{\VQg}{\VQh}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}
		\FPifneg\VQh			
			\FPeval{\bonnum}{clip(neg(VQg)/pgcd)}
			\FPeval{\bonden}{clip(neg(VQh)/pgcd)}
		\else			
			\FPeval{\bonnum}{clip(VQg/pgcd)}
			\FPeval{\bonden}{clip(VQh/pgcd)}
		\fi
		\FPifeq\bonden\VQh
			\FPeval\VQg{round(2*VQg,0)}
			\FPeval\VQh{round(2*VQh,0)}
		\else \fi
		\FPeval\VQi{clip(VQa*VQc*VQe)}
		\FPeval\VQj{clip(VQb*VQd*VQf)}
		\opgcd{\VQi}{\VQj}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}
		\FPifneg\VQj		
			\FPeval{\mnuma}{clip(neg(VQi)/pgcd)}
			\FPeval{\mdena}{clip(round(neg(VQj)/pgcd,0))}
		\else			
			\FPeval{\mnuma}{clip((VQi)/pgcd)}
			\FPeval{\mdena}{clip(round((VQj)/pgcd,0))}
		\fi
		\FPeval\VQk{clip(VQa*VQd*VQf+VQc*VQb*VQf+VQe*VQd*VQb)}
		\FPeval\VQg{clip(VQa*VQd*VQf+VQb*VQc*VQe)}
		\FPifeq\VQk\VQg \FPeval\VQk{clip(VQk+1)}\else\fi
		\FPeval\VQl{clip(VQb*VQd*VQf)}
		\opgcd{\VQk}{\VQl}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}
		\FPifneg\VQl		
			\FPeval{\mnumb}{clip(neg(VQk)/pgcd)}
			\FPeval{\mdenb}{clip(round((neg(VQl)/pgcd),0))}
		\else			
			\FPeval{\mnumb}{clip((VQk)/pgcd)}
			\FPeval{\mdenb}{clip(round((VQl)/pgcd,0))}
		\fi
		
			Calculer \textit{et simplifier} :\par
			$\dfrac{\VQa}{\VQb}+\dfrac{\VQc}{\VQd}\times\dfrac{\VQe}{\VQf}$
				\begin{multicols}{2}
					\begin{reponses}
						\FPifeq\bonden1 \bonne{$\bonnum$} \else \bonne{$\dfrac{\bonnum}{\bonden}$} \fi
						\mauvaise{$\dfrac{\VQg}{\VQh}$}
						\mauvaise{$\dfrac{\np{\mnuma}}{\np{\mdena}}$}
						\mauvaise{$\dfrac{\np{\mnumb}}{\np{\mdenb}}$}
					\end{reponses}
				\end{multicols}
		\end{question}
	\end{minipage}\hfill
	\begin{minipage}{.25\linewidth}	
		\begin{question}{43}
		
		\nbalea{\VQa}{2}{10}
		\nbalea{\VQb}{2}{10}
		\nbalea{\VQc}{2}{10}
		\nbalea{\VQd}{2}{10}
		\nbalea{\VQe}{2}{10}
		\nbalea{\VQf}{2}{10}
		\FPeval\VQg{clip(VQa*VQd*VQf+VQb*VQc*VQe)}
		\FPeval\VQh{clip(VQb*VQd*VQf)}
		\FPifeq\VQg0\xdef\pgcd1\else
			\opgcd{\VQg}{\VQh}{VQz}
			\xdef\pgcd{\csname Op@VQz\endcsname}\fi
		\FPifneg\VQh			
			\FPeval{\bonnum}{clip(neg(VQg)/pgcd)}
			\FPeval{\bonden}{clip(neg(VQh)/pgcd)}
		\else			
			\FPeval{\bonnum}{clip(VQg/pgcd)}
			\FPeval{\bonden}{clip(VQh/pgcd)}
		\fi
		\FPifeq\bonden\VQh
			\FPeval\VQg{round(2*VQg,0)}
			\FPeval\VQh{round(2*VQh,0)}
		\else \fi
		\FPeval\VQi{clip(VQa*VQc*VQe)}
		\FPeval\VQj{clip(VQb*VQd*VQf)}
		\opgcd{\VQi}{\VQj}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}
		\FPifneg\VQj		
			\FPeval{\mnuma}{clip(neg(VQi)/pgcd)}
			\FPeval{\mdena}{clip(round(neg(VQj)/pgcd,0))}
		\else			
			\FPeval{\mnuma}{clip((VQi)/pgcd)}
			\FPeval{\mdena}{clip(round((VQj)/pgcd,0))}
		\fi
		\FPeval\VQk{clip(VQa*VQd*VQf+VQc*VQb*VQf+VQe*VQd*VQb)}
		\FPeval\VQg{clip(VQa*VQd*VQf+VQb*VQc*VQe)}
		\FPifeq\VQk\VQg \FPeval\VQk{clip(VQk+1)}\else\fi
		\FPeval\VQl{clip(VQb*VQd*VQf)}
		\FPifeq\VQk0\xdef\pgcd1\else
			\opgcd{\VQk}{\VQl}{VQz}
			\xdef\pgcd{\csname Op@VQz\endcsname}\fi
		\FPifneg\VQl		
			\FPeval{\mnumb}{clip(neg(VQk)/pgcd)}
			\FPeval{\mdenb}{clip(round(neg(VQl)/pgcd,0))}
		\else			
			\FPeval{\mnumb}{clip((VQk)/pgcd)}
			\FPeval{\mdenb}{clip(round((VQl)/pgcd,0))}
		\fi
		
			Calculer \textit{et simplifier} :\par
			$\dfrac{\VQc}{\VQd}\times\dfrac{\VQe}{\VQf}+\dfrac{\VQa}{\VQb}$
				\begin{multicols}{2}
					\begin{reponses}
						\FPifeq\bonden1 \bonne{$\bonnum$} \else \bonne{$\dfrac{\bonnum}{\bonden}$} \fi
						\mauvaise{$\dfrac{\VQg}{\VQh}$}
						\mauvaise{$\dfrac{\np{\mnuma}}{\np{\mdena}}$}
						\mauvaise{$\dfrac{\np{\mnumb}}{\np{\mdenb}}$}
					\end{reponses}
				\end{multicols}
		\end{question}
	\end{minipage}\hfill
	\begin{minipage}{.25\linewidth}	
		\begin{question}{44}
		
		\nbalea{\VQa}{2}{10}
		\nbalea{\VQb}{2}{10}
		\nbalea{\VQc}{2}{10}
		\nbalea{\VQd}{2}{10}
		\nbalea{\VQe}{2}{10}
		\nbalea{\VQf}{2}{10}
		\FPeval\VQg{clip(VQa*VQd*VQf-VQb*VQc*VQe)}
		\FPeval\VQh{clip(VQb*VQd*VQf)}
		\FPifeq\VQg0\xdef\pgcd1\else
		\opgcd{\VQg}{\VQh}{VQz}\xdef\pgcd{\csname Op@VQz\endcsname}\fi
		\FPifneg\VQh			
			\FPeval{\bonnum}{clip(neg(VQg)/pgcd)}
			\FPeval{\bonden}{clip(neg(VQh)/pgcd)}
		\else			
			\FPeval{\bonnum}{clip(VQg/pgcd)}
			\FPeval{\bonden}{clip(VQh/pgcd)}
		\fi
		\FPifeq\bonden\VQh
			\FPeval\VQg{round(2*VQg,0)}
			\FPeval\VQh{round(2*VQh,0)}
		\else \fi
		\FPeval\VQi{clip(VQa*VQc*VQe)}
		\FPeval\VQj{clip(VQb*VQd*VQf)}
		\opgcd{\VQi}{\VQj}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}
		\FPifneg\VQj		
			\FPeval{\mnuma}{clip(neg(VQi)/pgcd)}
			\FPeval{\mdena}{round(neg(VQj)/pgcd,0)}
		\else			
			\FPeval{\mnuma}{clip((VQi)/pgcd)}
			\FPeval{\mdena}{round(VQj/pgcd,0)}
		\fi
		\FPeval\VQk{clip(VQa*VQd*VQf-VQc*VQb*VQf+VQe*VQd*VQb)}
		\FPeval\VQg{clip(VQa*VQd*VQf+VQb*VQc*VQe)}
		\FPifeq\VQk\VQg \FPeval\VQk{clip(VQk+1)}\else\fi
		\FPeval\VQl{clip(VQb*VQd*VQf)}
		\FPifeq\VQk0\xdef\pgcd1\else
		\opgcd{\VQk}{\VQl}{VQz}
		\xdef\pgcd{\csname Op@VQz\endcsname}\fi
		\FPifneg\VQl		
			\FPeval{\mnumb}{clip(neg(VQk)/pgcd)}
			\FPeval{\mdenb}{round(neg(VQl)/pgcd,0)}
		\else			
			\FPeval{\mnumb}{clip((VQk)/pgcd)}
			\FPeval{\mdenb}{round(VQl/pgcd,0)}
		\fi
		
			Calculer \textit{et simplifier} :\par
			$\dfrac{\VQa}{\VQb}-\dfrac{\VQc}{\VQd}\times\dfrac{\VQe}{\VQf}$
				\begin{multicols}{2}
					\begin{reponses}
						\FPifeq\bonden1 \bonne{$\bonnum$} \else \bonne{$\dfrac{\bonnum}{\bonden}$} \fi
						\mauvaise{$\dfrac{\VQg}{\VQh}$}
						\mauvaise{$\dfrac{\np{\mnuma}}{\np{\mdena}}$}
						\mauvaise{$\dfrac{\np{\mnumb}}{\np{\mdenb}}$}
					\end{reponses}
				\end{multicols}
		\end{question}
	\end{minipage}\hfill
}
