\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{verbatimbox}
\usepackage[bloc]{automultiplechoice}

\def		\ligne	{	\bigskip
					\noindent\hrulefill
					\bigskip
				}

\begin{document}

%%% préparation des groupes

\input{../Questions/QCM_1.sty}
\input{../../../Questions/Boucles_While_Huit.sty}
\input{../Questions/QCM_4.sty}
\input{../../../Questions/Fonctions_Un.sty}
\input{../../../Questions/Fonctions_Deux.sty}
\input{../../../Questions/Fonctions_Trois.sty}
\input{../../../Questions/Fonctions_Quatre.sty}
\input{../../../Questions/Fonctions_Cinq.sty}
\input{../../../Questions/Fonctions_Six.sty}
\input{../../../Questions/Fonctions_Sept.sty}
\input{../../../Questions/Fonctions_Neuf.sty}
\input{../../../Questions/Fonctions_Dix.sty}

%\input{../../../Questions/Chaine_de_caracteres_Deux.sty}
\input{../../../Questions/Chaine_de_caracteres_Cinq.sty}
\input{../../../Questions/Chaine_de_caracteres_Six.sty}
%\input{../../../Questions/Generalites_Un.sty}
%\input{../../../Questions/Generalites_Deux.sty}
%\input{../../../Questions/Generalites_Trois.sty}
%\input{../../../Questions/Generalites_Quatre.sty}
%\input{../../../Questions/Generalites_Cinq.sty}
%\input{../../../Questions/Generalites_Divers.sty}
%\input{../../../Questions/Generalites_Divers_Deux.sty}
%\input{../../../Questions/Variables_Un.sty}
%\input{../../../Questions/Variables_Trois.sty}
%\input{../../../Questions/Variables_Quatre.sty}
%\input{../../../Questions/Variables_Cinq.sty}
%\input{../../../Questions/Variables_Six.sty}
%\input{../../../Questions/Variables_Sept.sty}
%\input{../../../Questions/Booleens_Un.sty}
%\input{../../../Questions/Booleens_Deux.sty}
%\input{../../../Questions/Booleens_Trois.sty}
%\input{../../../Questions/Booleens_Quatre.sty}
%\input{../../../Questions/Conditionnelles_Un.sty}
%\input{../../../Questions/Conditionnelles_Deux.sty}
%\input{../../../Questions/Conditionnelles_Trois.sty}
%\input{../../../Questions/Conditionnelles_Quatre.sty}
%\input{../../../Questions/Conditionnelles_Cinq.sty}		%Pour tout le monde
%\input{../../../Questions/Conditionnelles_Sept.sty}		%	--
%\input{../../../Questions/Conditionnelles_Huit.sty}		%	  |
%\input{../../../Questions/Conditionnelles_Neuf.sty}		%	  |--> Dans un même groupe
%\input{../../../Questions/Conditionnelles_Dix.sty}		%	  |
%\input{../../../Questions/Conditionnelles_Onze.sty}		%	  |
%\input{../../../Questions/Conditionnelles_Treize.sty}	%	--
%\input{../../../Questions/Conditionnelles_Douze.sty}		
%\input{../../../Questions/Boucles_While_Un.sty}
%\input{../../../Questions/Boucles_While_Deux.sty}
%\input{../../../Questions/Boucles_While_Trois.sty}
%\input{../../../Questions/Boucles_While_Quatre.sty}
%\input{../../../Questions/Boucles_While_Cinq.sty}
%\input{../../../Questions/Boucles_While_Six.sty}
%\input{../../../Questions/Boucles_While_Sept.sty}

\AMCrandomseed{1527384}

%%% fabrication des copies

\exemplaire{10}{

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

	\vspace{1ex}

	\noindent\hrulefill

	\bigskip
	
	\noindent	{\bf		Algorithmique et programmation $1$
						\hfill
						Q.C.M. $4$
				}

	\begin{center}
		\textbf	{\Large	{	Université Paris-Est Marne-la-Vallée	}}
	\end{center}
	
	\bigskip
	
	$\bullet$
	Vous devrez donner vos réponses à ce Q.C.M. en noircissant (= au stylo noir)
	la ou les cases correspondantes aux réponses choisies.
	
	\medskip

	$\bullet$
	Les questions marquées d'un trèfle peuvent avoir plusieurs réponses correctes.
	Il faut alors noircir plusieurs cases.
	
	\medskip

	$\bullet$
	Des réponses (très) fausses peuvent entrainer des points négatifs.
	
	\noindent\hrulefill

	\vspace{2ex}

	\noindent
	\begin{minipage}{.5\linewidth}
		\AMCcodeH{etu}{6}
	\end{minipage}
	\hspace*{\fill}
	\begin{minipage}{.45\linewidth}
		$\longleftarrow{}$ Codez votre num\'ero d'\'etudiant ci-contre
		de la manière suivante~: un chiffre par ligne, le premier
		sur la première ligne, etc.
		\'Ecrivez votre nom et pr\'enom ci-dessous.

		\vspace{3ex}

		\champnom	{\fbox	{
						    \begin{minipage}{.9\linewidth}
								Nom et pr\'enom :
							\end{minipage}
					}		}
	\end{minipage}

	\vspace{1ex}

	\noindent\hrulefill

	\bigskip
	
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%% fin de l'en-t\ete des copies
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%% Bareme general pour les questions multiples
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	\scoringDefaultM	{	formula
						=
						(NBC + NMC == N?	-1: 1 / NB * NBC - 0.2 * NMC)
					}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%% Restitutions des questions
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
	
	\cleargroup{mon QCM}

% Revision
	\cleargroup{revision}
	\melangegroupe{Chaine de caracteres Cinq}
	\copygroup[1]{Chaine de caracteres Cinq}{revision}
	\melangegroupe{Chaine de caracteres Six}
	\copygroup[1]{Chaine de caracteres Six}{revision}
	\melangegroupe{QCM Un Conversions licites}
	\copygroup[1]{QCM Un Conversions licites}{revision}
	\melangegroupe{QCM Un Caracteres speciaux}
	\copygroup[1]{QCM Un Caracteres speciaux}{revision}
	\melangegroupe{QCM Un operateur modulo}
	\copygroup[1]{QCM Un operateur modulo}{revision}

	\melangegroupe{revision}
	\copygroup[2]{revision}{mon QCM}

	
% Semaine precedente
	\cleargroup{Boucles while}

	\melangegroupe{Boucles While Huit}
	\copygroup[1]{Boucles While Huit}{Boucles while}
	\melangegroupe{QCM Quatre break vs continue Un}
	\copygroup[1]{QCM Quatre break vs continue Un}{Boucles while}
	\melangegroupe{QCM Quatre break vs continue Deux}
	\copygroup[1]{QCM Quatre break vs continue Deux}{Boucles while}
	\melangegroupe{Boucles while}
	\copygroup[1]{Boucles while}{mon QCM}

% Semaine en cours
	\cleargroup{Fonctions simples}
	\melangegroupe{Fonctions Un}
	\copygroup[1]{Fonctions Un}{Fonctions simples}
	\melangegroupe{Fonctions Deux}
	\copygroup[1]{Fonctions Deux}{Fonctions simples}
	\melangegroupe{Fonctions Trois}
	\copygroup[1]{Fonctions Trois}{Fonctions simples}
	\melangegroupe{Fonctions Quatre}
	\copygroup[1]{Fonctions Quatre}{Fonctions simples}
	\melangegroupe{Fonctions Six}
	\copygroup[1]{Fonctions Six}{Fonctions simples}
	\melangegroupe{Fonctions Dix}
	\copygroup[1]{Fonctions Dix}{Fonctions simples}
	\melangegroupe{Fonctions simples}
	\copygroup[1]{Fonctions simples}{mon QCM}
	
	\melangegroupe{Fonctions Cinq}
	\copygroup[1]{Fonctions Cinq}{mon QCM}

	\cleargroup{Fonctions simples}
	\melangegroupe{Fonctions Sept}
	\copygroup[1]{Fonctions Sept}{mon QCM}
	\melangegroupe{Fonctions Neuf}
	\copygroup[1]{Fonctions Neuf}{mon QCM}

	\melangegroupe{QCM Quatre Variables locales}
	\copygroup[1]{QCM Quatre Variables locales}{mon QCM}
	\cleargroup{DocString}
	\melangegroupe{QCM Quatre Docstring}
	\copygroup[1]{QCM Quatre Docstring}{DocString}
	\melangegroupe{QCM Quatre Docstring vs commentaire}
	\copygroup[1]{QCM Quatre Docstring vs commentaire}{DocString}
	\melangegroupe{QCM Quatre Choix de Docstring}
	\copygroup[1]{QCM Quatre Choix de Docstring}{DocString}
	\melangegroupe{DocString}
	\copygroup{DocString}{monQCM}
	\cleargroup{Programmes desordre}
	\copygroup{programme desordre factorielle VUn}{Programmes desordre}
	\copygroup{programme desordre factorielle VDeux}{Programmes desordre}
	\copygroup{programme desordre factorielle VTrois}{Programmes desordre}
	\copygroup{programme desordre factorielle VQuatre}{Programmes desordre}
	\melangegroupe{Programmes desordre}
	\copygroup[1]{Programmes desordre}{mon QCM}
	
	\melangegroupe{mon QCM}
	\restituegroupe{mon QCM}

	\restituegroupe{QCM Quatre Ecriture de code}

	\AMCcleardoublepage
}

\end{document}