%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%	SECOND DEGRE et FONCTIONS HOMOGRAPHIQUES (2nde)
%%								
%%	Titre de chaque QCM :
	\def\titreQCM{SECOND DEGR\'E}
%%
%%	Les switches ci-après sont définis juste après :	
%%
%% 		Formulaires pré-remplis (1) ou non (0).
			\def\formulaireprerempli{1}
%%
%% 		Nombre de formulaires de QCM (nb de formulaires élèves) souhaités si pas pré-remplis et 
%%		si générés en compilation directe. Si formulaireprérempli et compil directe : mettre à 1 ! 
			\def\nbQCM{1}
%%
%% 		Gestion des réponses détaillées par les couleurs : sans (0), corrigés seuls (1), les deux (2)
			\def\Avecreponses{2}	
%%
%%		Les questions seront classées par rubrique(s) (Avecrubriques=1) ou aléatoirement (Avecrubriques=0)
			\def\Avecrubriques{1}	
%%
%%		Gestion de tout ce qui est aléa :
			\def\VQmathsetseed{12345}	% génération aléatoire de valeurs mathématiques
			\def\VQAMCrandomseed{54321}	% Permet de générer l'ordre des questions de façon aléatoire.
%%
%% Formulaires pré-remplis (1) ou non (0).
%% (Si on souhaite avoir des formulaires pré-remplis : dans AMC, 
%%  saisir "1" dans l'onglet "Préparation" champ "nombre de copies",
%%  utiliser la valeur "pré-association" pour le champ "Titre du code pour association automatique"
%%  et "identifiant" pour le champ "Identifiant unique".)
	%\edef\formulaireprerempli{0}

%% 	Nombre de formulaires de QCM (nb de formulaires élèves) souhaités si pas pré-remplis et 
%%	si générés en compilation directe : 
	%\def\nbQCM{10}
%%
%% 	Gestion des réponses détaillées par les couleurs : sans (0), corrigés seuls (1), les deux (2)
%% 	en mode QCM sans les réponses détaillées : \Avecreponses = 0
%%		Tous les textes, graphiques, cases à cocher et boîtes AMCnumericChoices sont en noir ou gris ...
%%		Les corrigés détaillés des réponses seront en blanc donc pas imprimés. 
%% 	sans les QCM mais avec les réponses détaillées seules : \Avecreponses = 1
%%		Tous les textes, graphiques, cases à cocher et boîtes AMCnumericChoices sont en blanc sauf
%%		les corrigés détaillés des réponses qui seront en noir.
%%		La méthode est de :
%%			1 - Faire corriger par AMC les QCM élèves et imprimer ces QCM annotés par AMC.
%%			2 - Replacer dans le bac à feuilles vierges de l'imprimante les QCM annotés par AMC
%%			3 - Réimprimer dessus le DOC-sujet avec \Avecreponses=1 de manière à imprimer uniquement
%%				dans les emplacements prévus les corrigés détaillés des réponses.
%%	en mode QCM avec les réponses détaillées : \Avecreponses = 2
%%		Tous les textes, graphiques, cases à cocher et boîtes AMCnumericChoices sont en noir ou gris ...
%%		Les corrigés détaillés des réponses seront en noir donc imprimés. 
	%\def\Avecreponses{2}	
%%
%%	Les questions seront classées par rubrique(s) (Avecrubriques=1) ou aléatoirement (Avecrubriques=0)
	%\def\Avecrubriques{0}	
%%
%%	Gestion de tout ce qui est aléa :
	%\def\VQmathsetseed{12345}	% génération aléatoire de valeurs mathématiques
	%\def\VQAMCrandomseed{54321}	% Permet de générer l'ordre des questions de façon aléatoire.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	\documentclass[12pt,a4paper]{article}

	\usepackage{amsfonts,amsmath,amssymb}
	\usepackage{xltxtra}
	\usepackage{fp,array,xstring}
	
	\usepackage[francais]{babel}			% Permet l'utilisation de \dfrac (affichage en vraie grandeur d'une fraction) 
										
	% completemulti : rajoute le dernier choix  "aucune réponse ne convient" aux réponses proposées, pour 
	%				les questions à réponses multiples (type "questionmult") uniquement.
	%				Si on ne souhaite pas que ce choix soit proposé, il faut rajouter la commande :
	%				\AMCnoCompleteMulti
	% automultiplechoice : plusieurs réponses correctes possibles.
	% bloc : pour que les exercices ne soient pas coupés d'une page à l'autre ; enlevé pour gagner de la place.
	% outsidebox : pour que les numéros de \AMCnumericChoices ne soient pas écrits dans les cases mais à côté. 

	%\usepackage[bloc,completemulti,lang=FR,outsidebox]{automultiplechoice}
		\usepackage[completemulti,lang=FR,outsidebox]{automultiplechoice}

	\usepackage{multicol}	% Permet l'écriture sur plusieurs colonnes : \begin{multicols}{nb de colonnes} ... \end{multicols}

	\setmainfont{Linux Libertine O}

	% Mise en page des feuilles du questionnaire :
	% top : marge en haut (à partir des points de calage)
	% bottom : marge en bas (à partir des points de calage)
	% headsep : ?
	% hmargin : marge haute ?
	% headheight : hauteur d'en-tête (rectangle invisible englobant l'identification de page)
	% footskip : séparateur de pied de page ?
		\geometry{a4paper,hmargin=2.5cm,headheight=2.5cm,headsep=0.3cm,footskip=1cm,top=3cm,bottom=2cm}

	% Permet d'insérer des fichiers images par la commande \includegraphics[scale=1]{fichier}
		\usepackage{graphicx}

	\usepackage{pstricks-add}
	\usepackage{ifthen}			% ATTENTION : la commande \ifthenelse ne prend en compte QUE des ENTIERS (relatifs?).
								% Par exemple \ifthenelse{ \VQa > 0 }{...}{...} ne marchera que si \VQa est un entier!
	
	\usepackage{tikz}			% export pgf tikz depuis Geogebra
	\usepackage{pgf,tikz}		% export pgf tikz depuis Geogebra
	\usepackage{mathrsfs}		% export pgf tikz depuis Geogebra
	\usepackage{mathabx}			% pour \lbbbrack	
	\usetikzlibrary{arrows}		% export pgf tikz depuis Geogebra
	
	\pagestyle{empty}			% Signifie qu'il n'y a pas de numéro de page.
	
	%%%%%%%%%%%%%% Comment simplifier des fractions : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\usepackage{xintgcd,xintfrac}			% pour commande \fracreduite permettant de simplifier des fractions
			%
			%							\xintIrr : donne une fraction irréductible
			%							\xintSignedFrac : met le signe - devant la fraction quand elle est négative
		\newcommand\fracreduite[2]{\xintSignedFrac{\xintIrr{#1/#2}}}
			% Utilisation : 
			%		\fracreduite{12}{-8} donnera -2/3 (sous forme de vraie fraction avec le signe - devant la fraction)
			%		\displaystyle\fracreduite{12}{-8} donnera la fraction avec des nombres de taille "normale" et non "réduite"
			%		peut être employée comme paramètre dans la macro \polynomial :
			%			\displaystyle\polynomial[reciprocal]{-2,0,3.1,\fracreduite{2}{-6},12}
			%			\displaystyle\polynomial[reciprocal]{\fracreduite{8}{2},\fracreduite{0}{4},\fracreduite{3}{3},\fracreduite{-6}{6}}
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	%%%%%%%%%%%%%% Affichage d'un nombre au format scientifique : %%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\usepackage[scientific-notation=true]{siunitx}	% Pour commande \formatscientifique
			%												% avec \sisetup et \num
		\newcommand\formatscientifique[2]{%
					% argument 1 : le nombre à afficher
					% argument 2 : le nombre de chiffres après la virgule dans la mantisse à afficher (avant le 10^{...})
					%
					\sisetup{round-mode=places,round-precision=#2,zero-decimal-to-integer,add-decimal-zero = false}%
					\num[retain-unity-mantissa = false, retain-zero-exponent = false]{#1}%
					}
			% Utilisation :
			% \formatscientifique{0.00234}{1} provoquera l'affichage de 2.3x10^{-3}
			% \formatscientifique{0.00234}{3} : 2.340x10^{-3}
			% \formatscientifique{0.00255}{1} : 2.6x10^{-3}
			% \formatscientifique{0.00258}{1} : 2.6x10^{-3}
			% \formatscientifique{-0.00254}{0}: -3x10^{-3}
			% \formatscientifique{-4.000000}{3}: -4
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	% Fixe la génération aléatoire de valeurs mathématiques
	% selon toujours le même ordre (donc PSEUDO aléatoire !) => permet
	% de regénérer la même famille de doc sources.   
		\pgfmathsetseed{\VQmathsetseed}
	
	% Changer la police par défaut en police sans sérif (sans empatements) pour adapter
	% le document aux élèves dyslexiques ... :
		\renewcommand{\familydefault}{\sfdefault}

	% Si on veut des formulaires pré-remplis alors il faut positionner nbQCM à 1 obligatoirement:
		\ifthenelse{ \formulaireprerempli=1 }{\def\nbQCM{1}}{}

	% Permet d'utiliser la variable d'AMC qui permet de générer les versions corrigées
	% des formulaires. Utilisé ici pour faire afficher le corrigé détaillé de chaque
	% question.
		\makeatletter
			\newcommand{\AffichageSiCorrige}[1]{\ifAMC@correc #1\fi}
		\makeatother
	
	% Permet de créer des boîtes de façon simple :
		\usepackage{boxedminipage2e}

	% si formulaires pré-remplis :
	% Permet de faire des copies pré-remplies avec les noms des élèves indiqués dans un fichier liste.csv
		\usepackage{csvsimple}	% package qui lit le fichier csv si formulaires pré-remplis

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\usepackage{polynomial}		% pour afficher simplement des polynômes (\polynomial et \polynomialfrac) 
	%
	% 	Bout de code modifié à rajouter ici pour que la macro polynomial fonctionne avec des 
	% 	coefficients générés par les commandes \FPeval ou \pgfmathrandominteger
			\makeatletter
			\def\shpol@getcoeff#1{% Pars the coeffs and store in #1-vars
			  \shpol@numcoeff=0%
			  \@for\shpol@coeff:=#1\do{%
			    \advance\shpol@numcoeff by 1\relax%
			    \expandafter\edef\csname shpol@coeff\romannumeral\shpol@numcoeff\endcsname{\shpol@coeff}%
			  }%
			}%
	%
	% Utilisations :
	%	*	\pgfmathrandominteger{\VRcoeffa}{1}{4}
	%		\pgfmathrandominteger{\VRcoeffb}{-3}{4}
	%		\pgfmathrandominteger{\VRcoeffc}{-5}{3}
	%		Soit la fonction $f(x)=\polynomial[reciprocal]{\VRcoeffa,\VRcoeffb,\VRcoeffc}.$
	%		
	%	*	Affichage de fraction de polynômes :
	%		$g'(x)=\displaystyle\polynomialfrac[reciprocal]{\VRvAun,\VRvBun,\VRvCun}{\VRvDun,\VRvEun,\VRvFun}$
	%
	%	*	Avec une macro comme reducedfrac rédigée comme suit, il faut utiliser \noexpand après avoir laissé une espace :
	%		\newcommand*\reducedfrac[2]
	%	  		{\begingroup
	%	     	\edef\gcd{\xintGCD{#1}{#2}}%
	%	     	\dfrac{\xintNum{\xintDiv{#1}{\gcd}}}{\xintNum{\xintDiv{#2}{\gcd}}}%
	%	   		\endgroup}
	%
	%		\polynomial[reciprocal]{ \noexpand\reducedfrac{\VQnumdea}{\VQdenomdea},\VQbdef}
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%	Mode de génération des QCM : 
	%		utilisé pour faire en sorte que les élèves puissent avoir leurs sujets corrigés par AMC
	%		et, sur la même feuille, leurs sujets ayant les corrigés détaillés.
	%
	%		"sujets" seuls 				(#1 = 0),
	%		"corrigés détaillés" seuls 	(#1 = 1) ou 
	%		"sujets+corrigés détaillés" 	(#1 = 2).
	%
	%	Ces modes font basculer les valeurs des couleurs des textes, graphiques et cases à cocher en
	%	fonction de :
	%		l'entrée dans une zone de code d'un sujet 			(#2 = 0) (par défaut)
	%		l'entrée dans une zone de code d'un corrigé détaillé 	(#2 = 1)
	%		la sortie d'une zone de code d'un corrigé détaillé correspond à l'entrée dans une zone de code d'un sujet.
	%
		\usepackage{xcolor}	% Pour la couleur "transparent"
	
		\newcommand\ModeGenerationQCM[2]{%
			\ifthenelse	{ #2 = 1 }%						Entrée dans une zone de code d'un corrigé
				{%
				\ifthenelse { #1 = 0 }%						Mode "sujets seuls" : couleur blanche
					{%
					\edef\VQcouleurgraphique{white}%
					\edef\VQcouleurgrille{white}%
					\color{white}\xspace%
					\AMCboxColor{white}%
					}%
					{%										Mode "corrigé détaillé seul ou avec sujet" : couleur noire
					\edef\VQcouleurtexte{black}%
					\edef\VQcouleurgraphique{black}%
					\edef\VQcouleurgrille{lightgray}%
					\color{black}\xspace%
					\AMCboxColor{gray}%
					}%
				}%
				{%										Entrée dans une zone de code d'un sujet ou sortie d'un corrigé
				\ifthenelse	{ #1 = 1 }%						Mode "corrigé seul" : couleur blanche
					{%
					\edef\VQcouleurgraphique{white}%
					\edef\VQcouleurgrille{white}%
					\color{white}\xspace%
					\AMCboxColor{white}%
					}%
					{%										Mode "sujets seuls" ou "sujets+corrigés" : couleur noire
					\edef\VQcouleurtexte{black}%
					\edef\VQcouleurgraphique{black}%
					\edef\VQcouleurgrille{lightgray}%
					\color{black}\xspace%
					\AMCboxColor{gray}%
					}%
				}%
			}%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			
\begin{document}

	% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
	%			de la version "corrections détaillées" (\Avecreponses = 1).
		\ModeGenerationQCM{\Avecreponses}{0}
	
	% Libellé réservé pour les cases utilisées par le correcteur
		\def\AMCotextReserved{:RESERV\'E}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%
	%%		GENERATIONS ALEATOIRES
	%%			des valeurs mathématiques de chaque QCM (\pgfmathsetseed)
	%%			de l'ordre des questions et réponses dans chaque QCM (\AMCrandomseed)
	%%
	%%			Ces deux codes sont imprimés sur une seule page (la dernière page)
	%%			du fichier contenant les QCM élèves.
	%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
		% Permet de générer l'ordre des questions de façon aléatoire.
		% (le numéro ne doit pas être changé après l'impression des QCM
		%  sinon une regénération modifiera complètement le QCM)
			\AMCrandomseed{\VQAMCrandomseed}


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%
	%%		Paramétrages des formulaires : style des titres, espacements ...
	%%
	%%	A APPROFONDIR .....
	%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		% La commande \AMCboxDimensions permet de modifier une ou plusieurs dimensions relatives aux cases à cocher :
		%	– shape représente la forme des cases à cocher. La valeur square produit des carrés (ou des rectangles si on donne des
		%	dimensions différentes pour la hauteur et la largeur). La valeur oval produit des cercles ou des ovales. Si vous voulez utiliser
		%	oval , vous devez charger le paquet LaTeX tikz.
		%	– width représente la largeur des cases ;
		%	– height représente la hauteur des cases ;
		%	– size représente la taille (à la fois width et height) de ces cases ;
		%	– rule représente l’épaisseur du contour des cases ;
		%	– down représente la taille du déplacement vers le bas des cases.
		%	Pour obtenir des cases plus petites, on pourra par exemple utiliser la commande
			%\AMCboxDimensions{size=1.7ex,down=.2ex} % valeurs par défaut
			\AMCboxDimensions{size=1.3ex,down=.2ex}
	
		%	1. Si on veut simplement modifier l’espacement horizontal entre deux cases de réponses ou l’espacement vertical entre deux
		%	questions, il suffit de redéfinir les dimensions suivantes :
			\AMCformHSpace=.3em
			\AMCformVSpace=1.2ex
			
		%	2. Pour un changement plus profond de la mise en page, on peut aussi redéfinir les commandes utilisées en début de chaque
		%	question et pour chaque réponse (ici c’est la définition par défaut) :
			\def\AMCformQuestion#1{\vspace{\AMCformVSpace}\par{\bf Question #1 :}}
			\def\AMCformAnswer#1{\hspace{\AMCformHSpace} #1}
	
		% Paramétrage de la forme des libellés "Question n°" :	????????????
		% 1er paramètre : n° de la question
		% 2ème paramètre : trèfle si plusieurs réponses possibles, rien sinon.
			\def\AMCformQuestion#1{\vspace{\AMCformVSpace}\par {\sc Question #1 :} }
			%\def\AMCbeginQuestion#1#2{\par\noindent{\bf Question #1} #2\hspace*{1em}}
			\def\AMCbeginQuestion#1#2{\par\noindent{\bf Question #1} #2\hspace {1em}}
			
			% Symbole du trèfle (peut être modifié ...) :
			\def\multiSymbole{$\clubsuit$}
			
		%	Certains espacements peuvent également être modifiés :
		%	Ces dimensions correspondent aux espaces verticaux ajoutés entre les questions (quest) ou les réponses (rep), 
		%	en mode boîte (B, obtenu avec \AMCBoxedAnswers ou l’option de package bloc) ou standard (I).
		% (à voir pour le QCM sur la dérivation ..) 
			\AMCinterIrep=0pt
			\AMCinterBrep=.5ex
			\AMCinterIquest=0pt
			\AMCinterBquest=3ex
			
		%	Utilisation de AMCcode pour que les étudiants saisissent leur code :
		%	Notez enfin que la présentation de ces formulaires de saisie de codes peut être légèrement modifiée en changeant la valeur des
		%	dimensions \AMCcodeHspace, \AMCcodeVspace et \AMCcodeBoxSep, qui représentent les espaces horizontaux et verticaux
		%	entre les cases, ainsi que les espaces entre les cases et leurs étiquette (dans le cas où celles-ci sont inscrites à côté). 
		%	Les valeurs par défaut sont définies de la manière suivante :
			\AMCcodeHspace=.5em
			\AMCcodeVspace=.5em
%			\AMCcodeBoxSep=.1em	% ne marche pas (pb compilation)

		%	Il est possible de personnaliser certain textes insérés par le paquet automultiplechoice, grâce à la commande \AMCtext :
			% remplace le texte par défaut « aucune de ces réponses n’est correcte » (en français) par la
			%	phrase fournie lors de l’utilisation de l’option completemulti.
			\AMCtext{none}{ aucune de ces réponses n’est correcte }
			% remplace « Correction » (en français) par le titre fourni sur la correction de l’examen.
			\AMCtext{corrected}{ Corrigé }
			% remplace « Catalogue » (en français) par le titre fourni sur le catalogue de questions fourni avec l’option catalog.
			\AMCtext{catalog}{ Catalogue }
			
%\def\AMCdecimalPoint{\raisebox{1ex}{\bf .}}
%\def\AMCncol@Border{lightgray}
%\def\AMCncol@Background{white}
%\def\AMCncol@BorderWidth{1mm}
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%
	%%
	%%			BAREMES
	%%
	%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
		%	Dans certains cas de figure, il peut être intéressant de définir un barème de manière générale en fonction du nombre de réponses
		%	proposées. Il suffit pour cela de mettre les valeurs intervenant dans le barème sous la forme de formules utilisant la variable N. Par
		%	exemple, pour obtenir un barème qui fixe à 4 la note maximale et tel que l’espérance de la note d’un étudiant cochant au hasard
		%	chaque case soit de 1, on peut utiliser le barème d=4,b=0,m=-(4-1)*2/N (qui donne une note de -2 si toutes les réponses
		%	sont fausses, c’est-à-dire si on a coché les cases qu’il ne fallait pas cocher et si on n’a pas coché les cases qu’il fallait cocher).
		%	Les opérations acceptées dans ces formules sont les quatre opérations simples (+ - * /), l’opérateur de test ( ?:), les parenthèses
		%	et plus généralement toutes celles reconnues par perl.
		%	D’autres variables sont aussi utilisables :
		%	– N est le nombre de réponses proposées, sans compter la réponse automatiquement ajoutée par l’option completemulti.
		%	– NB est le nombre de bonnes réponses à la question (sans tenir compte des cases cochées ou non).
		%	– NBC est le nombre de bonnes réponses qui ont été cochées.
		%	– NM est le nombre de mauvaises réponses à la question (sans tenir compte des cases cochées ou non).
		%	– NMC est le nombre de mauvaises réponses qui ont été cochées.
		%	– IS vaut 1 si la question est simple et 0 sinon.
		%	– IMULT vaut 1 si la question est multiple et 0 sinon.
		
		% BAREME par défaut pour les questions multiples utilisant : \begin{questionmult}
		% saisie une seule fois ici, imprimée à la fin des formulaires (voir fin du code).
		\def\baremeQmult{%
						e=0,	% note affectée en cas d'incohérence des réponses ; case "aucune de ces réponses n'est correcte" cochée en même temps
							% qu'une autre case ; permet de déjouer les stratégies des gens qui "ne jouent pas le jeu" ...
						v=0,% note affectée en cas de non réponse (aucune case cochée)
						p=0,% note plancher : note minimale obtenue même si le décompte des notes est inférieur.
						b=1,% bonne réponse
						m=0% mauvaise réponse
			}
		
		% BAREME par défaut pour les questions simples utilisant : \begin{question}
		% saisie une seule fois ici, imprimée à la fin des formulaires (voir fin du code).
		\def\baremeQsimple{%
						e=0,	% note affectée en cas d'incohérence des réponses ; case "aucune de ces réponses n'est correcte" cochée en même temps
							% qu'une autre case ; permet de déjouer les stratégies des gens qui "ne jouent pas le jeu" ...
						v=0,% note affectée en cas de non réponse (aucune case cochée)
						b=1,% bonne réponse
						m=0% mauvaise réponse
			}
	
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%%
	%% 	Pour les réponses où l'on attend une valeur numérique qu'il faut écrire:
	%%
	%%	Codage de la réponse en cochant les cases correspondant aux chiffres souhaités :
	%%	Valeurs par défaut (pour tout le formulaire) utilisées par la commande \AMCnumericChoices
	%%	ATTENTION : cette commande \AMCnumericChoices est à utiliser dans une question considérée à choix multiples
	%%				utilisant : \begin{questionmultx} et \end{questionmultx}.
	%%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% A REVOIR ...
		\def\VQAMCnumericOpts{% Pour saisie une seule fois (utilisée à la fin du formulaire aussi pour impression)
						% 			digits: nombre de chiffres à coder (défaut: 3)
						digits=5,%
						% 			decimals: nombre de chiffres après la virgule (nécessite le package fp) (défaut: 0)
						decimals=3,%
						%			sign: demande le codage d'un signe (par défaut : true)
						%sign=true,% TRUE = saisie du signe ....
						%			strict: si des cases ne sont pas cochées, elles sont considérées comme à 0 (false). 
						strict=false,%
						%			scoring: transmet un barème à AMC
						scoring=true,%
						%			exact: distance maximale à la valeur correcte en-dessous de laquelle une réponse sera
						%				considérée comme exacte.
						exact=0,%
						%			scoreexact:	score à affecter à une réponse exacte
						scoreexact=2,%
						%			approx: distance maximale à la valeur correcte en-dessous de laquelle une réponse sera
						%				considérée comme approximative.
						approx=100,%
						%			scoreapprox: score à affecter à une réponse approximative
						scoreapprox=1,%
						%			borderwidth: épaisseur du cadre qui entoure toutes les cases (1mm par défaut)
						%borderwidth=2pt,%
						%			backgroundcol: couleur du fond (white par défaut)
						%backgroundcol=lightgray,%
						%bordercol= lightgray
						}%
		


	%1ère question
	\element{groupA}{
		\begin{question}{Aun-Developpement-Sur4}\scoring{b=+1,m=0}
			\def\VQRef{\text{A1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
			% Consigne :
				Trouver la forme algébrique correspondante de l'expression %
				du second degré donnée sous une forme différente : \\%
				$\mathsf{(x-4)^{2}+3}$ :
			%
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
					\correctchoice{$\mathsf{x^{2}-8x+19}$}
					\wrongchoice{$\mathsf{x^{2}-13}$}
					\wrongchoice{$\mathsf{x^{2}-8x+3}$}
					\wrongchoice{$\mathsf{2x-5}$}
				\end{choices}
			\end{multicols}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							%\par
							On peut remarquer que $\mathsf{(x-4)^{2}}$ est une identité remarquable ... ou pas.
							Dans ce dernier cas : on écrit : $\mathsf{(x-4)^{2}=(x-4)(x-4)=x^{2}-4x-4x+16=x^{2}-8x+16}$.
							%
							%\setlength\parindent{0mm}%
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{question}
		}
	
	
	%2ème question 
	\element{groupA}{
		\begin{question}{Adeux-Developpement-Sur3}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{A2}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
			% Consigne :
				Trouver la forme algébrique correspondante de l'expression %
				du second degré donnée sous une forme différente : \\%
				$\mathsf{3(x+1)(x-5)}$:
			%
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
					\correctchoice{$\mathsf{3(x-2)^{2}-27}$}
					\wrongchoice{$\mathsf{3(x+2)^{2}+21}$}
					\wrongchoice{$\mathsf{3(x+3)^{2}-15}$}
				\end{choices}
			\end{multicols}
			%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
								3(x+1)(x-5)	&= 3 \left[ (x+1)(x-5)  \right]	& 3(x-2)^{2}-27	&= 3 \left[ (x-2)^{2}  \right] - 27 \\
											&= 3 \left[ x^{2}-5x+x-5 \right] &				&= 3 \left[ x^{2}-4x+4  \right] - 27 \\
											&= 3 \left[ x^{2}-4x-5 \right] 	&				&= 3x^{2}-12x+12-27 \\
											&= 3x^{2}-12x-15 				&				&= 3x^{2}-12x-15
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}%
		}
	
	%3ème question
	\element{groupA}{
		\begin{question}{A3-Developpement-Sur4}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{A3}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
			% Consigne :
				Trouver la forme algébrique correspondante de l'expression %
				du second degré donnée sous une forme différente : \\%
				$\mathsf{3(x+5)(x+2)}$:
			%
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
					\correctchoice{$\mathsf{3x^{2}+21x+30}$}
					\wrongchoice{$\mathsf{3x^{2}+30}$}
					\wrongchoice{$\mathsf{3x^{2}+6x+21}$}
					\wrongchoice{$\mathsf{3x^{2}+21}$}
				\end{choices}
			\end{multicols}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
								3(x+5)(x+2)	&= 3 \left[ (x+5)(x+2)  \right] \\
											&= 3 \left[ x^{2}+2x+5x+10 \right] \\
											&= 3 \left[ x^{2}+7x+10 \right] \\
											&= 3x^{2}+21x+30
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}
	
	%4ème question
	\element{groupA}{
		\begin{question}{A4-Developpement-Sur4}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{A4}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
			% Consigne :
				Trouver la forme algébrique correspondante de l'expression %
				du second degré donnée sous une forme différente : \\%
				$\mathsf{(x-1)^{2}-16}$:
			%			
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
			    		\correctchoice{$\mathsf{ (x-5)(x+3) }$}
					\wrongchoice{$\mathsf{ \left( (x-1)-4 \right) ^{2} 							}$}
					\wrongchoice{$\mathsf{ \left( x-\sqrt{15} \right) \left( x+\sqrt{15} \right) 	}$}
					\wrongchoice{$\mathsf{ \left( x-\sqrt{17} \right) \left( x+\sqrt{17} \right) 	}$}
				\end{choices}
			\end{multicols}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
								(x-1)^{2}-16 	&= (x^{2}-2x+1)-16 	& (x-5)(x+3)	&= x^{2}+3x-5x-15 \\
												&= x^{2}-2x+1-16 	& 			&= x^{2}-2x-15 \\
												&= x^{2}-2x-15		&			&
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}
	
	%5ème question
	\element{groupA}{
		\begin{question}{A5-Developpement-Sur3}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{A5}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
			% Consigne :
				Trouver la forme algébrique correspondante de l'expression %
				du second degré donnée sous une forme différente : \\%
				$\mathsf{5x^{2}+5x-10}$ :
			%			
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
					\correctchoice{$\mathsf{5(x-1)(x+2)}$}
					\wrongchoice{$\mathsf{5(x-2)(x+1)}$}
					\wrongchoice{$\mathsf{(5x-2)(x+5)}$}
				\end{choices}
			\end{multicols}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
								5(x-1)(x+2) 	&=  5 \left[ (x-1)(x+2)  \right] \\
											&= 5 \left[ x^{2}+2x-x-2 \right] \\
											&= 5 \left[ x^{2}+x-2 \right] \\
											&= 5x^{2}+5x-10
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}
	
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%	Groupe B : 
	%
	%		Reconnaissance d'une somme et d'un produit dans une expression
	%		algébrique.
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\element{groupB}{
		\begin{question}{Bun-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{(x+2)(x-4)}$ :
				% Référence de l'exercice, alignée à droite sur la 1ère ligne de la consigne.
				%\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
				%\par
			\begin{choiceshoriz}
				\correctchoice{produit}
				\wrongchoice{somme}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une multiplication (signe $\times$) :
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							(x+2)(x-4)	&= (x+2)\times(x-4) \\
										&= \fbox{$(x+2)$} \times \fbox{$(x-4)$} \\
										&= \fbox{\phantom{$(x+2)$}} \times \fbox{\phantom{$(x-4)$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette multiplication est appelé un "produit".
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}
	
	%7ème question
	\element{groupB}{
		\begin{question}{B2-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B2}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{(x-1)^{2}+2(x+2)(x-1)+(x+2)^{2}}$ :
				%
			\begin{choiceshoriz}
				\correctchoice{somme}
				\wrongchoice{produit}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une addition (signe $+$) de termes éventuellement négatifs :
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							(x-1)^{2}+2(x+2)(x-1)+(x+2)^{2} 	&= \fbox{$(x-1)^{2}$}+\fbox{$2(x+2)(x-1)$}+\fbox{$(x+2)^{2}$} \\
															&=\fbox{\phantom{$(x-1)^{2}$}}+\fbox{\phantom{$2(x+2)(x-1)$}}+%
																\fbox{\phantom{$(x+2)^{2}$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette addition est appelé "somme".
							Reconnaître une somme est aussi reconnaître que ce n'est pas un produit.
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}
	
	%8ème question
	\element{groupB}{
		\begin{question}{B3-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B3}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{x^{2}+10x+25}$ :
			\begin{choiceshoriz}
				\correctchoice{somme}
				\wrongchoice{produit}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une addition (signe $+$) de termes éventuellement négatifs :
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							   x^{2}+10x+25 	&= \fbox{$x^{2}$}+\fbox{$10x$}+\fbox{$25$} \\
											&=\fbox{\phantom{$x^{2}$}}+\fbox{\phantom{$10x$}}+\fbox{\phantom{$25$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette addition est appelé "somme".
							Reconnaître une somme est aussi reconnaître que ce n'est pas un produit.
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}

	%9ème question
	\element{groupB}{
		\begin{question}{B4-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B4}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{3(x-5)^{2}}$ :
			\begin{choiceshoriz}
				\correctchoice{produit}
				\wrongchoice{somme}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une addition (signe $+$) de termes éventuellement négatifs :
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							3(x-5)^{2}	&= 3 \times (x-5) \times (x-5) \\
										&= \fbox{$3$} \times \fbox{$(x-5)$} \times \fbox{$(x-5)$} \\
										&= \fbox{\phantom{$3$}} \times \fbox{\phantom{$(x-5)$}} \times \fbox{\phantom{$(x-5)$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette addition est appelé "somme".
							Reconnaître une somme est aussi reconnaître que ce n'est pas un produit.
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}

	%10ème question
	\element{groupB}{
		\begin{question}{B5-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B5}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{(x-1)(1-x)+16}$ :
			\begin{choiceshoriz}
				\correctchoice{somme}
				\wrongchoice{produit}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une addition (signe $+$) de termes éventuellement négatifs : 
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							(x-1)(1-x)+16	&= \fbox{$(x-1)(1-x)$}+\fbox{$16$} \\
											&= \fbox{\phantom{$(x-1)(1-x)$}}+\fbox{\phantom{$16$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette addition est appelé "somme".
							Reconnaître une somme est aussi reconnaître que ce n'est pas un produit.
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}

	%11ème question
	\element{groupB}{
		\begin{question}{B6-SommeOuProduit-SurUnDemi}\scoring{b=+1,m=0}
			\FPset\VQRef{\text{B6}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
			$\mathsf{(5+x)(8-x)(3+x)-1}$ :
			\begin{choiceshoriz}
				\correctchoice{somme}
				\wrongchoice{produit}
			\end{choiceshoriz}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\par\normalsize%
						%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Lorsqu'on calcule cette expression (en remplaçant $x$ par une valeur par exemple), la
							DERNI\`ERE opération que l'on effectue est une addition (signe $+$) de termes éventuellement négatifs :
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							\par\vspace*{-0.7cm}\begin{align*}
							(5+x)(8-x)(3+x)-1	&= (5+x)(8-x)(3+x)+(-1) \\
												&= \fbox{$(5+x)(8-x)(3+x)$}+\fbox{$(-1)$} \\
												&= \fbox{\phantom{$(5+x)(8-x)(3+x)$}}+\fbox{\phantom{$(-1)$}}
							\end{align*}\vspace{-0.7cm}\par
							% Ne pas enlever le \par\vspace... avant le \begin{align*} ; permet de supprimer les espaces
							% verticaux engendrés par la commande \begin{align*}
							Le résultat de cette addition est appelé "somme".
							Reconnaître une somme est aussi reconnaître que ce n'est pas un produit.
							Obtenir un produit d'une expression qui est une somme s'appelle "factoriser".
							La factorisation est utile pour résoudre des équations (en utilisant %
							la règle du produit nul) ou inéquations (en utilisant la détermination du signe %
							d'un produit).
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%
	%	Groupe C :
	%		Résolution d'inéquations
	%
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\element{groupC}{
		\begin{question}{Cun-Inequation-Surhuit}\scoring{b=+2,m=0}
			\FPset\VQRef{\text{C1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
						% Détermination des coefficients :
						% On part de a et alpha ; On leur donne des valeurs entières ( a non nul par définition,
						% alpha non nul aussi sinon forme canonique = forme développée).
						% On a :
						%	f(x)= ax² + bx + c
						%	f(x)= a ( x - xun )( x - xdeux )
						%	f(x)= a ( x - alpha )² + beta
						%
						% On donne une valeur entière à d (racine de delta sur deux a) tel que :
						%	xun 	= alpha - d
						%	xdeux = alpha + d
						%
						% et donc :
						%	beta = -ad²
						%	b = -2a alpha
						%	c = a(alpha² - beta²) = a alpha² + beta
						%
						% De cette manière, on est sûr que les valeurs de alpha, beta, c sont directement
						% retrouvables sur un graphique car entières.
						% 
					  	% Valeur aléatoire pour a :
					  	\pgfmathrandominteger{\VQa}{-3}{3}						% -3 <= a <= 3
						  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-1)} }{}	% a différent de 0
							\FPeval\VQmoinsa{clip(0-VQa)}						% utilisé pour l'affichage
						%				
					  	% Valeur aléatoire pour alpha :
					  	\pgfmathrandominteger{\VQalpha}{-3}{3}					% -3 <= alpha <= 3
						  	\ifthenelse{ \VQalpha = 0 }{ \FPeval\VQalpha{clip(0-1)} }{}	% alpha différent de 0
							\FPeval\VQmoinsalpha{clip(0-VQalpha)}				% utilisé pour l'affichage
						%
					  	% Valeur aléatoire pour d :
					  	\pgfmathrandominteger{\VQd}{1}{3}						% 1 <= d <= 3
					  															% si d=0, les formes canoniques et
					  															% factorisées sont les mêmes.
						%
						% Calcul des autres coefficients en fonction de a, alpha et d :
						\FPeval\VQxun{clip(VQalpha-VQd)}
						\FPeval\VQmoinsxun{clip(0-VQxun)}
						\FPeval\VQxdeux{clip(VQalpha+VQd)}
						\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}
						\FPeval\VQbeta{clip(0-VQa*VQd*VQd)}
						\FPeval\VQb{clip(0-2*VQa*VQalpha)}
						\FPeval\VQc{clip(VQa*VQalpha*VQalpha+VQbeta)}
						%	
					  	% Valeur aléatoire pour d :
					  	\pgfmathrandominteger{\VQd}{-10}{10}
						  	\ifthenelse{ \VQd = 0 }{ \FPeval\VQd{clip(0-1)} }{}	% d différent de 0
							\FPeval\VQmoinsd{clip(0-VQd)}						% utilisé pour l'affichage
						%				
						\FPeval\VQcplusd{clip(VQc+VQd)}
						%
			% Détermination aléatoire du sens de l'inégalité :
				\pgfmathrandominteger{\VQsensinegalite}{0}{1}
				\ifthenelse	{ \VQsensinegalite > 0 }%
					{%
						\def\VQinegalite{ > }%
					}%
					{%
						\def\VQinegalite{ < }%
					}%
				%
			% Consigne :
				Choisir le bon ensemble de(s) solution(s) de l'inéquation suivante :\\
				$\mathsf{\polynomial[reciprocal]{\VQa,\VQb,\VQcplusd} \VQinegalite \VQd }$ :%
				%
				%
			% Détermination de la bonne/mauvaise réponse :
				\ifthenelse	{ \( \VQa > 0 \AND \VQsensinegalite > 0 \) \OR \( \VQa < 0 \AND \VQsensinegalite = 0 \) }%
					{%
						\def\VQbonnereponse{ $\mathsf{]-\infty;\VQxun~[~\cup~]\VQxdeux;+\infty[}$ }%
						\def\VQmauvaisereponse{ $\mathsf{]\VQxun;\VQxdeux~[}$ }%
					}%
					{%
						\def\VQmauvaisereponse{ $\mathsf{]-\infty;\VQxun~[~\cup~]\VQxdeux;+\infty[}$ }%
						\def\VQbonnereponse{ $\mathsf{]\VQxun;\VQxdeux~[}$ }%
					}%
				%				
				\ifthenelse	{ \VQc = 0 }% Cas particulier où c=0 (pour la mauvaise réponse) ...
					{%
						\def\VQmauvaisereponsedeux{ $\mathsf{ \varnothing }$ }%
					}%
					{%
						\def\VQmauvaisereponsedeux{ $ \mathsf{ \ifthenelse{\VQc < 0}{ \left[ \VQc;0~\right[}{]0;\VQc~[} }$ }%
					}%
			%
			\begin{multicols}{2}\AMCBoxedAnswers
				\begin{choices}
					\correctchoice{ \VQbonnereponse }
					\wrongchoice{ \VQmauvaisereponse }
					\wrongchoice{ \VQmauvaisereponsedeux }
				\end{choices}
			\end{multicols}

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
			\fbox{% Encadrement du corrigé
				\begin{minipage}{\linewidth}%
					% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
					\tiny %
					\textsf{Ne rien écrire ci-dessous}%
					\hspace*{\fill}\tiny{Ref : \VQRef}\par\footnotesize%
					% fin des informations à ne pas toucher.
					%
					\ModeGenerationQCM{\Avecreponses}{1}%
					%
					% Groupe de 2 minipages
					%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
					%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
					%			 
					% 1ère minipage (à gauche) :
					\begin{minipage}[m]{0.55\linewidth}
						\begin{footnotesize}%
							\begin{tabbing}%
								% Placement des marques d'alignement (taquets de tabulation) :
								2: \= 2.2 \= $x^{2}+8x+10$ \= $-1022$ \= $<-10+10$ \= \kill%
								%
								Méthode :\\
								1: \> se "ramener" à une inéquation par rapport à $0$ : \\ %
									\> \> $\polynomial[reciprocal]{\VQa,\VQb,\VQcplusd}$ %
										\> \> $ \VQinegalite \VQd $ \> $ \Leftrightarrow $ \\%
									\> \> $\polynomial[reciprocal]{\VQa,\VQb,\VQcplusd} %
										\ifthenelse{ \VQmoinsd < 0}{\VQmoinsd}{+\VQmoinsd}$	%
										\> \> $ \VQinegalite \VQd %
										\ifthenelse{ \VQmoinsd < 0}{\VQmoinsd}{+\VQmoinsd} $ \> $ \Leftrightarrow $ \\%
									\> \> $\polynomial[reciprocal]{\VQa,\VQb,\VQc}$%
										\> \> $ \VQinegalite 0$ \\%
								2: \> interpréter $ \VQinegalite 0$ comme "de signe %
										\ifthenelse{ \VQsensinegalite > 0 }{positif}{négatif}" => il faut faire \\%
								\> une étude de signe de $\polynomial[reciprocal]{\VQa,\VQb,\VQc}$ :\\%
								\> 2.1 : Pour ce faire il faut factoriser $\polynomial[reciprocal]{\VQa,\VQb,\VQc}$ : \\%
									\> \> $\polynomial[reciprocal]{\VQa,\VQb,\VQc}$ 	\> \> $= %
											\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
											\ifthenelse{ \VQxun = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxun} ) } %
									 		\ifthenelse{ \VQxdeux = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}$ %
									 		(voir courbe)\\%
								\> 2.2 : Etude de signe du produit (tableau de signe) \\%
									\> \> {
									$\begin{array}{|c|ccccccc|}%
									\hline%
									x 			& -\infty 	& 	& \VQxun& 	& \VQxdeux	&	& +\infty \\%
									\hline%
									\text{signe de "a"} =\VQa %
											 	& 			& %
											\ifthenelse{\VQa>0}{+}{-}%
											 					& 		& %
											\ifthenelse{\VQa>0}{+}{-} %
																			& 			& \ifthenelse{\VQa>0}{+}{-}	& \\%
									\text{signe de } ( \polynomial[reciprocal]{1,\VQmoinsxun} )%
										 		& 			& - 	& 	0	& +	& 			& +	& \\%
									\text{signe de } ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )%
											 	& 			& - & 		& - &   0		& +	& \\%
									\hline%
									\text{signe de } % 
											\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
											\ifthenelse{ \VQxun = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxun} ) } %
									 		\ifthenelse{ \VQxdeux = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}%
									 		 	& 			& %
									 		 	\ifthenelse{\VQa>0}{+}{-}%
									 		 					 & 0		& %
									 		 	\ifthenelse{\VQa>0}{-}{+} 	& 0			& %
									 		 	\ifthenelse{\VQa>0}{+}{-}					& \\%
									\hline%
									\end{array}$	%								
									} \\
								3: interpréter le tableau pour répondre : \\%
								\> $ \polynomial[reciprocal]{\VQa,\VQb,\VQcplusd} \VQinegalite \VQd %
									\Leftrightarrow x \in $ 	\VQbonnereponse%
							\end{tabbing}%
						\end{footnotesize}%
					\end{minipage}
					%
					\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
					%
					% 2ème minipage (à droite) :
					\begin{minipage}[m]{0.25\linewidth}	% La largeur de la minipage occupera 0.5=50% de la largeur disponible de la page
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% 				Dessin
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						%
						% Choix du nombre de cm nécessaires à rajouter aux abscisses/ordonnées des points importants
						% pour obtenir les largeur/hauteur de la grille du graphique :
						\FPeval\VQcmordoenplus{clip(2.3)}
						\FPeval\VQcmabscenplus{clip(1.3)}
						%					
						% Détermination des intervalles d'ordonnées en fonction
						% des valeurs de a, de beta et de c.
						\ifthenelse{ \VQa > 0 }%
							{%
								\ifthenelse{ \VQc > 0 }%
									{ \FPeval\VQOrdoMax{clip(VQc+VQcmordoenplus)} }%
									{ \FPeval\VQOrdoMax{clip(VQcmordoenplus)} }%
								\ifthenelse{ \VQbeta > 0 }%
									{ \FPeval\VQOrdoMin{clip(0-VQcmordoenplus)} }%
									{ \FPeval\VQOrdoMin{clip(VQbeta-VQcmordoenplus)} }%
							}%
							{%
							  \ifthenelse{ \VQbeta > 0 }%
									{ \FPeval\VQOrdoMax{clip(VQbeta+VQcmordoenplus)} }%
									{ \FPeval\VQOrdoMax{clip(VQcmordoenplus)} }%
							  \ifthenelse{ \VQc > 0 }%
									{ \FPeval\VQOrdoMin{clip(0-VQcmordoenplus)} }%
									{ \FPeval\VQOrdoMin{clip(VQc-VQcmordoenplus)} }%
							}%
						%						
						% Détermination des intervalles d'abscisses en fonction
						% des valeurs de xun et de xdeux.
						\ifthenelse{ \VQxun > 0 }%
							{ \FPeval\VQAbscMin{clip(0-VQcmabscenplus)} }%
							{ \FPeval\VQAbscMin{clip(VQxun-VQcmabscenplus)} }%
						%					
						\ifthenelse{ \VQxdeux < 0 }%
							{ \FPeval\VQAbscMax{clip(VQcmabscenplus)} }%
							{ \FPeval\VQAbscMax{clip(VQxdeux+VQcmabscenplus)} }%
						%
						% Tailles des graduations unités des deux axes du repère du graphique : en cm. 
						\FPeval\VQunitex{clip(0.5)}		% Taille de la graduation unité de l'axe des x
						\FPeval\VQunitey{clip(0.4)}		% Taille de la graduation unité de l'axe des y
						%				
						\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]%
							%		
							%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							% Ce qui suivra sera placé dans ce cadre.
							% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
							\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);%
							%						
							%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							\draw [color=\VQcouleurgraphique,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm]%
								(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);%
							%		
							%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
							\foreach \x in {-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7}						% graduations de l'axe des absc.
								\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};%
							%						
							%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
							\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
							\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
											-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,%
											1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
											17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}
								\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};
							%						
							%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							% (emplacement particulier par rapport aux emplacements des autres graduations) :
							\draw[color=\VQcouleurgraphique] (0pt,-8.5pt) node[right] {\footnotesize $0$};			% x=0
							%						
							%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQAbscMax]
								plot(\x,{\VQa*(\x)^2+\VQb*(\x)+\VQc});					% formule de la fonction f
							%						
						\end{tikzpicture}
					\end{minipage}
					\ModeGenerationQCM{\Avecreponses}{0}%
					%\vspace{-0.5cm}
				\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{question}
	}

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%	Groupe D : Factorisation
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	% Une fonction exprimée sous ses 3 formes algébriques
	\element{groupD}{
		\begin{questionmult}{D1-FormesAlgébriques-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{D1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.

			% Détermination des coefficients de telle façon qu'ils soient non nuls 
			% et nettement différents pour qu'il n'y ait pas de doublons dans les réponses :
			  	
			  	% f(x)=\VQa ( x - \VQxun )( x - \VQxdeux )
			  	\pgfmathrandominteger{\VQa}{-3}{3}					% -3 <= a <= 3
				  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-2)} }{}
					\FPeval\VQmoinsa{clip(0-VQa)}
								
			  	\pgfmathrandominteger{\VQxun}{-3}{2}					% -3 <= xun <= 2
				  	\ifthenelse{ \VQxun = 0 }{ \FPeval\VQxun{clip(0-2)} }{}
					\FPeval\VQmoinsxun{clip(0-VQxun)}
				
			  	\pgfmathrandominteger{\VQxdeux}{\VQxun}{3}				% -2 <= xdeux <= 3
				  	\ifthenelse{ \VQxdeux = 0 }{ \FPeval\VQxdeux{clip(0+1)} }{}
					% Si xun = -xdeux alors la forme canonique est la même que la forme développée
					% donc on fait en sorte que xun soit différent de xdeux
					\FPeval\VQxdeuxplusun{clip(VQxdeux+VQxun)}
					\ifthenelse	{ \VQxdeuxplusun = 0 }
								{ \FPeval\VQxdeux{clip(VQxdeux+1)} }
								{}
					% Si xun = xdeux alors forme canonique et factorisée sont les mêmes
					% donc on fait en sorte que xun soit différent de xdeux
					\FPeval\VQxdeuxmoinsun{clip(VQxdeux-VQxun)}
					\ifthenelse	{ \VQxdeuxmoinsun = 0 }
								{ \FPeval\VQxdeux{clip(VQxun+1)} }{}
					\FPeval\VQxdeuxmoinsun{clip(VQxdeux-VQxun)}
				  	\ifthenelse{ \VQxdeuxmoinsun < 0 }{ \FPeval\VQxdeux{clip(VQxun+1)} }{}
					\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}
				
			  	% f(x) = \VQax² + \VQbx + \VQc
			  	% f(x) = \VQa ( x - \VQalpha )² + \VQbeta
				\FPeval\VQc{clip(VQa*VQxun*VQxdeux)}
				\FPeval\VQalpha{clip((VQxun+VQxdeux)/2)}
				\FPeval\VQmoinsalpha{clip(0-VQalpha)}
				\FPeval\VQb{clip(0-2*VQa*VQalpha)}
				\FPeval\VQbeta{clip(VQa*(VQalpha-VQxun)*(VQalpha-VQxdeux))}
				\FPeval\VQbetafoisquatre{clip(4*VQbeta)}		% pour pouvoir utiliser \ifthenelse avec un nb entier (obligatoire)				
					
			% Consigne :
				Parmi ces trois fonctions, cocher celles qui sont les mêmes.
				%
			% QCM :
				\begin{multicols}{2}\AMCBoxedAnswers
					\begin{choices}
						% Forme développée :
						\correctchoice{$\mathsf{f(x)=\polynomial[reciprocal]{\VQa,\VQb,\VQc}}$}%
						% Forme canonique :
						\correctchoice{$\mathsf{g(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
													\ifthenelse{ \VQb = 0 }{}{ ( } %
																\polynomial[reciprocal]{1,\VQmoinsalpha}%
													\ifthenelse{ \VQb = 0 }{}{ ) } %
													^{2} %
													\ifthenelse{ \VQbetafoisquatre = 0 }{}%
														{ \ifthenelse{ \VQbetafoisquatre > 0 }{+\VQbeta}{\VQbeta} }%
											}$%
									  }%
						% Forme factorisée :
						\correctchoice{$\mathsf{h(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
										 ( \polynomial[reciprocal]{1,\VQmoinsxun} ) %
										 ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}$}%
					\end{choices}
				\end{multicols}
				%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							On peut utiliser la calculatrice et, en sachant que les fonctions qui sont %
							les mêmes ont la même représentation graphique, trouver les éventuelles fonctions identiques.\\
							On peut aussi remarquer que la formule de $f$ est une expression algébrique : développée, celle %
							de $g$ : canonique et celle de $h$ : factorisée. En développant les formes canonique et factorisée %
							on peut ensuite comparer toutes les expressions développées entre elles et trouver les fonctions %
							qui ont éventuellement les mêmes formes développées et qui sont donc identiques.
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}
	
	% Même exercice que D1 mais avec toutes les réponses fausses :
	\element{groupD}{
		\begin{questionmult}{D2-FormesAlgébriques-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{D2}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.

			% Détermination des coefficients de telle façon qu'ils soient non nuls 
			% (sauf éventuellement a) et nettement différents
			% pour qu'il n'y ait pas de doublons dans les réponses :
			  	\pgfmathrandominteger{\VQxun}{-3}{2}					% -3 <= xun <= 3
			  	\ifthenelse{ \VQxun = 0 }{ \FPeval\VQxun{clip(0-2)} }{}
				\FPeval\VQmoinsxun{clip(0-VQxun)}
				
			  	\pgfmathrandominteger{\VQxdeux}{-2}{3}					% -3 <= xdeux <= 3
			  	\ifthenelse{ \VQxdeux = 0 }{ \FPeval\VQxdeux{clip(0+2)} }{}
				\FPeval\VQxdeuxmoinsun{clip(VQxdeux-VQxun)}
			  	\ifthenelse{ \VQxdeuxmoinsun < 0 }{ \FPeval\VQxdeux{clip(VQxun+1)} }{}
				\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}
				
			  	\pgfmathrandominteger{\VQa}{-3}{3}					% 10 <= b <= 17
			  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-2)} }{}
				\FPeval\VQmoinsa{clip(0-VQa)}
								
				% Calcul des coefficients b et c correspondants:
				\FPeval\VQc{clip(VQa*VQxun*VQxdeux)}
				\FPeval\VQalpha{clip((VQxun+VQxdeux)/2)}
				\FPeval\VQmoinsalpha{clip(0-VQalpha)}
				\FPeval\VQb{clip(0-2*VQa*VQalpha)}
				\FPeval\VQbeta{clip(VQa*(VQalpha-VQxun)*(VQalpha-VQxdeux))}
				\FPeval\VQbetafoisquatre{clip(4*VQbeta)}		% pour pouvoir utiliser \ifthenelse avec un nb entier (obligatoire)				
					
			% Coefficients des réponses :
				\FPeval\VQbetaplusun{clip(VQbeta+1)}
				\FPeval\VQbetaplusunfoisquatre{clip(4*VQbetaplusun)}		% pour pouvoir utiliser \ifthenelse avec un nb entier (obligatoire)				
				\FPeval\VQbplusun{clip(VQb+1)}
				
			% Consigne :
				Parmi ces trois fonctions, cocher celles qui sont les mêmes.
				%
			% QCM :
				\begin{multicols}{2}\AMCBoxedAnswers
					\begin{choices}
						% b remplacé par b+1 :
						\wrongchoice{$\mathsf{f(x)=\polynomial[reciprocal]{\VQa,\VQbplusun,\VQc}}$}
						% beta remplacé par beta + 1 :
						\wrongchoice{$\mathsf{g(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
										\ifthenelse{ \VQb = 0 }{}{ ( } %
										\polynomial[reciprocal]{1,\VQmoinsalpha}%
										\ifthenelse{ \VQb = 0 }{}{ ) } %
										 ^{2} %
										\ifthenelse{ \VQbetaplusunfoisquatre = 0 }{}%
											{ \ifthenelse{ \VQbetaplusunfoisquatre > 0 }{+\VQbetaplusun}{\VQbetaplusun} }%
										}$}
						% inchangé :
						\wrongchoice{$\mathsf{h(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
										 ( \polynomial[reciprocal]{1,\VQmoinsxun} ) %
										 ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}$}
					\end{choices}
				\end{multicols}
				%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							On peut utiliser la calculatrice et, en sachant que les fonctions qui sont %
							les mêmes ont la même représentation graphique, trouver les éventuelles fonctions identiques.\\
							On peut aussi remarquer que la formule de $f$ est une expression algébrique : développée, celle %
							de $g$ : canonique et celle de $h$ : factorisée. En développant les formes canonique et factorisée %
							on peut ensuite comparer toutes les expressions développées entre elles et trouver les fonctions %
							qui ont éventuellement les mêmes formes développées et qui sont donc identiques.
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}
	
	
	
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Groupe E : courbes et expressions algébriques	
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


	% Ici les valeurs de alpha et beta peuvent être décimales.
	\element{groupE}{
		\begin{questionmult}{E1-CourbesFormesAlgébriques-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{E1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.

			% Détermination des coefficients de telle façon qu'ils soient non nuls 
			% et nettement différents pour qu'il n'y ait pas de doublons dans les réponses :
			  	
			  	% f(x)=\VQa ( x - \VQxun )( x - \VQxdeux )
			  	\pgfmathrandominteger{\VQa}{-3}{3}					% -3 <= a <= 3
				  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-2)} }{}
					\FPeval\VQmoinsa{clip(0-VQa)}
								
			  	\pgfmathrandominteger{\VQxun}{-3}{2}					% -3 <= xun <= 2
				  	\ifthenelse{ \VQxun = 0 }{ \FPeval\VQxun{clip(0-2)} }{}
					\FPeval\VQmoinsxun{clip(0-VQxun)}
				
			  	\pgfmathrandominteger{\VQxdeux}{\VQxun}{3}				% -2 <= xdeux <= 3
				  	\ifthenelse{ \VQxdeux = 0 }{ \FPeval\VQxdeux{clip(0+1)} }{}
					% Si xun = -xdeux alors la forme canonique est la même que la forme développée
					% donc on fait en sorte que xun soit différent de xdeux
					\FPeval\VQxdeuxplusun{clip(VQxdeux+VQxun)}
					\ifthenelse	{ \VQxdeuxplusun = 0 }
								{ \FPeval\VQxdeux{clip(VQxdeux+1)} }
								{}
					% Si xun = xdeux alors forme canonique et factorisée sont les mêmes
					% donc on fait en sorte que xun soit différent de xdeux
					\FPeval\VQxdeuxmoinsun{clip(VQxdeux-VQxun)}
					\ifthenelse	{ \VQxdeuxmoinsun = 0 }
								{ \FPeval\VQxdeux{clip(VQxun+1)} }{}
					\FPeval\VQxdeuxmoinsun{clip(VQxdeux-VQxun)}
				  	\ifthenelse{ \VQxdeuxmoinsun < 0 }{ \FPeval\VQxdeux{clip(VQxun+1)} }{}
					\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}
				
			  	% f(x) = \VQax² + \VQbx + \VQc
			  	% f(x) = \VQa ( x - \VQalpha )² + \VQbeta
				\FPeval\VQc{clip(VQa*VQxun*VQxdeux)}
				\FPeval\VQalpha{clip((VQxun+VQxdeux)/2)}
				\FPeval\VQmoinsalpha{clip(0-VQalpha)}
				\FPeval\VQb{clip(0-2*VQa*VQalpha)}
				\FPeval\VQbeta{clip(VQa*(VQalpha-VQxun)*(VQalpha-VQxdeux))}
				\FPeval\VQbetafoisquatre{clip(4*VQbeta)}		% pour pouvoir utiliser \ifthenelse avec un nb entier (obligatoire)				
				%
			% Consigne :
				Cocher le(s) expression(s) algébrique(s) de la fonction f dont la courbe est donnée sur le graphique suivant. \\
				%
			{	% Groupe de 2 minipages
			%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
			%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
			 
			% 1ère minipage (à gauche) :
			\begin{minipage}[m]{0.45\linewidth}	% La largeur de la minipage occupera 0.45=45% de la largeur disponible de la page
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				% 				Dessin
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					% Détermination des intervalles d'ordonnées en fonction
					% des valeurs de a, de beta et de c.
					\ifthenelse{ \VQa > 0 }%
						{%
							\ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQc+5)} }%
								{ \FPeval\VQOrdoMax{clip(5)} }%
							\ifthenelse{ \VQbetafoisquatre > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-5)} }%
								{ \FPeval\VQOrdoMin{clip(VQbeta-5)} }%
						}%
						{%
						  \ifthenelse{ \VQbetafoisquatre > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQbeta+5)} }%
								{ \FPeval\VQOrdoMax{clip(5)} }%
						  \ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-5)} }%
								{ \FPeval\VQOrdoMin{clip(VQc-5)} }%
						}%
						
					\FPeval\VQAbscMin{clip(0-4.3)}	% valeur de x min de la grille
					\FPeval\VQAbscMax{clip(4.3)}		% valeur de x max de la grille
		
					\FPeval\VQunitex{clip(1)}		% Taille de la graduation unité de l'axe des x
					\FPeval\VQunitey{clip(0.4)}		% Taille de la graduation unité de l'axe des y
				
					\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]
		
						%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% Ce qui suivra sera placé dans ce cadre.
						% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
						\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);
						
						%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw [color=\VQcouleurgrille,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm] %
								(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);
		
						%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
						\foreach \x in {-4,-3,-2,-1,1,2,3,4}								% graduations de l'axe des absc.
							\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};
						
						%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
						\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
						\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
										-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,%
										1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
										17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}
							\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};
						
						%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% (emplacement particulier par rapport aux emplacements des autres graduations) :
						\draw[color=\VQcouleurgraphique] (0pt,-9pt) node[right] {\footnotesize $0$};			% x=0
						
						%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQAbscMax]
							plot(\x,{\VQa*(\x)^2+\VQb*(\x)+\VQc});					% formule de la fonction f
						
					\end{tikzpicture}
				%%%%% FIN DU GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			%
			\end{minipage}
			\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
			%
			% 2ème minipage (à droite) :
			\begin{minipage}[b]{0.40\linewidth}
				\begin{choices}
					% Forme développée :
					\correctchoice{$\mathsf{f(x)=\polynomial[reciprocal]{\VQa,\VQb,\VQc}}$}%
					% Forme canonique :
					\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
												\ifthenelse{ \VQb = 0 }{}{ ( } %
															\polynomial[reciprocal]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbetafoisquatre = 0 }{}%
													{ \ifthenelse{ \VQbetafoisquatre > 0 }{+\VQbeta}{\VQbeta} }%
										}$%
								  }%
					% Forme factorisée :
					\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
									 ( \polynomial[reciprocal]{1,\VQmoinsxun} ) %
									 ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}$}%
				\end{choices}
			\end{minipage}
			}	% Fin du groupe de 2 minipages

			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							Il faut à la fois regarder les points caractéristiques de la courbe de la fonction et %
							en déduire certains coefficients des formes développée, canonique et factorisée : \\%
							\setlength\parindent{3mm}%
							\begin{itemize}
								\item[$\bullet$] Le sommet a pour coordonnées $ \mathsf{ ( \VQalpha; \VQbeta ) }$ donc la forme canonique est : %
									$\mathsf{f(x)=a \ifthenelse{ \VQb = 0 }{}{ ( } %
												\polynomial[reciprocal]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbetafoisquatre = 0 }{}%
													{ \ifthenelse{ \VQbetafoisquatre > 0 }{+\VQbeta}{\VQbeta} }%
											}$.%
								\item[$\bullet$] Les points d'intersection de la courbe avec l'axe des abscisses ont pour abscisses %
									$\mathsf{\VQxun}$ et $\mathsf{\VQxdeux}$ donc :%
									\begin{itemize}
										\item[$\rhd$] Il existe une forme factorisée de l'expression algébrique de $f(x)$. %
										\item[$\rhd$] La forme factorisée de $f(x)$ est %
											$\mathsf{%
											f(x)=a \ifthenelse{ \VQxun = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxun} ) }%
										 		\ifthenelse{ \VQxdeux = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}%
										 	   }$.%
									\end{itemize}
								\item[$\bullet$] Le point d'intersection de la courbe avec l'axe des ordonnées a pour ordonnée %
												$\mathsf{\VQc}$ donc $\mathsf{c=\VQc}$.%
							\end{itemize}
							On trouve $\mathsf{a=\VQa}$ en calculant par exemple $\mathsf{f(0)=\VQc}$ en utilisant la forme canonique : %
							$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
												\ifthenelse{ \VQb = 0 }{}{ ( } %
															\polynomial[reciprocal]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbetafoisquatre = 0 }{}%
													{ \ifthenelse{ \VQbetafoisquatre > 0 }{+\VQbeta}{\VQbeta} }%
										}$ \\%
							Puis on trouve $\mathsf{b=\VQb}$ en calculant par exemple %
							$\mathsf{f(\VQalpha)=\VQbeta}$ et en utilisant la forme développée : % 
							$\mathsf{\VQbeta=\polynomial[reciprocal,var=( \VQalpha ) ]{\VQa,b,\VQc}}$. % forme canonique
							\setlength\parindent{0mm}%
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}


	% Ici les valeurs de alpha et beta sont entières.
	\element{groupE}{
		\begin{questionmult}{E3-CourbesFormesAlgébriques-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{E3}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.

			% Détermination des coefficients :
			% On part de a et alpha ; On leur donne des valeurs entières ( a non nul par définition,
			% alpha non nul aussi sinon forme canonique = forme développée).
			% On a :
			%	f(x)= ax² + bx + c
			%	f(x)= a ( x - xun )( x - xdeux )
			%	f(x)= a ( x - alpha )² + beta
			%
			% On donne une valeur entière à d (racine de delta sur deux a) tel que :
			%	xun 	= alpha - d
			%	xdeux = alpha + d
			%
			% et donc :
			%	beta = -ad²
			%	b = -2a alpha
			%	c = a(alpha² - beta²) = a alpha² + beta
			%
			% De cette manière, on est sûr que les valeurs de alpha, beta, c sont directement
			% retrouvables sur un graphique car entières.
			% 

			  	% Valeur aléatoire pour a :
			  	\pgfmathrandominteger{\VQa}{-3}{3}						% -3 <= a <= 3
				  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-1)} }{}	% a différent de 0
					\FPeval\VQmoinsa{clip(0-VQa)}						% utilisé pour l'affichage
								
			  	% Valeur aléatoire pour alpha :
			  	\pgfmathrandominteger{\VQalpha}{-3}{3}					% -3 <= alpha <= 3
				  	\ifthenelse{ \VQalpha = 0 }{ \FPeval\VQalpha{clip(0-1)} }{}	% alpha différent de 0
					\FPeval\VQmoinsalpha{clip(0-VQalpha)}				% utilisé pour l'affichage
				
			  	% Valeur aléatoire pour d :
			  	\pgfmathrandominteger{\VQd}{1}{3}						% 1 <= d <= 3
			  															% si d=0, les formes canoniques et
			  															% factorisées sont les mêmes.

				% Calcul des autres coefficients en fonction de a, alpha et d :
				\FPeval\VQxun{clip(VQalpha-VQd)}
				\FPeval\VQmoinsxun{clip(0-VQxun)}
				\FPeval\VQxdeux{clip(VQalpha+VQd)}
				\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}
				\FPeval\VQbeta{clip(0-VQa*VQd*VQd)}
				\FPeval\VQb{clip(0-2*VQa*VQalpha)}
				\FPeval\VQc{clip(VQa*VQalpha*VQalpha+VQbeta)}

			% Consigne :
				Cocher l'(es) expression(s) algébrique(s) de la fonction f dont la courbe est donnée sur le graphique suivant.
				% Référence de l'exercice, alignée à droite sur la 1ère ligne de la consigne.
%				\hspace*{\fill}\tiny{Ref:\VQRef}\normalsize
				\par	% Attention : nécessaire ici.
%
%	
			{	% Groupe de 2 minipages
			%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
			%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
				%
			% 1ère minipage (à gauche) :
			\begin{minipage}[m]{0.45\linewidth}	% La largeur de la minipage occupera 0.5=50% de la largeur disponible de la page
				%
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				% 				Dessin
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					%
					% Choix du nombre de cm nécessaires à rajouter aux abscisses/ordonnées des points importants
					% pour obtenir les largeur/hauteur de la grille du graphique :
					\FPeval\VQcmordoenplus{clip(2.3)}
					\FPeval\VQcmabscenplus{clip(1.3)}
					%
					% Détermination des intervalles d'ordonnées en fonction
					% des valeurs de a, de beta et de c.
					\ifthenelse{ \VQa > 0 }%
						{%
							\ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQc+VQcmordoenplus)} }%
								{ \FPeval\VQOrdoMax{clip(VQcmordoenplus)} }%
							\ifthenelse{ \VQbeta > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-VQcmordoenplus)} }%
								{ \FPeval\VQOrdoMin{clip(VQbeta-VQcmordoenplus)} }%
						}%
						{%
						  \ifthenelse{ \VQbeta > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQbeta+VQcmordoenplus)} }%
								{ \FPeval\VQOrdoMax{clip(VQcmordoenplus)} }%
						  \ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-VQcmordoenplus)} }%
								{ \FPeval\VQOrdoMin{clip(VQc-VQcmordoenplus)} }%
						}%
						%
					% Détermination des intervalles d'abscisses en fonction
					% des valeurs de xun et de xdeux.
					\ifthenelse{ \VQxun > 0 }%
						{ \FPeval\VQAbscMin{clip(0-VQcmabscenplus)} }%
						{ \FPeval\VQAbscMin{clip(VQxun-VQcmabscenplus)} }%
						%
					\ifthenelse{ \VQxdeux < 0 }%
						{ \FPeval\VQAbscMax{clip(VQcmabscenplus)} }%
						{ \FPeval\VQAbscMax{clip(VQxdeux+VQcmabscenplus)} }%
						%
					% Tailles des graduations unités des deux axes du repère du graphique : en cm. 
					\FPeval\VQunitex{clip(1)}		% Taille de la graduation unité de l'axe des x
					\FPeval\VQunitey{clip(0.4)}		% Taille de la graduation unité de l'axe des y
						%
					\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]%
						%
						%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% Ce qui suivra sera placé dans ce cadre.
						% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
						\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);%
						%
						%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw [color=\VQcouleurgraphique,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm]%
							(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);%
							%
						%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
						\foreach \x in {-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7}						% graduations de l'axe des absc.
							\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};%
							%
						%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
						\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
						\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
										-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,%
										1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
										17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}%
							\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};%
							%
						%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% (emplacement particulier par rapport aux emplacements des autres graduations) :
						\draw[color=\VQcouleurgraphique] (0pt,-8.5pt) node[right] {\footnotesize $0$};			% x=0
							%
						%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQAbscMax]%
							plot(\x,{\VQa*(\x)^2+\VQb*(\x)+\VQc});					% formule de la fonction f
							%
					\end{tikzpicture}%
				%%%%% FIN DU GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			%
			\end{minipage}%
			\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
			%
			% 2ème minipage (à droite) :
			\begin{minipage}[m]{0.45\linewidth}%
				\begin{choices}%
					% Forme développée :
					\correctchoice{$\mathsf{f(x)=\polynomial[reciprocal]{\VQa,\VQb,\VQc}}$}%
					% Forme canonique :
					\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
												\ifthenelse{ \VQb = 0 }{}{ ( } %
															\polynomial[reciprocal]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbeta = 0 }{}%
													{ \ifthenelse{ \VQbeta > 0 }{+\VQbeta}{\VQbeta} }%
										}$%
								  }%
					% Forme factorisée :
					\correctchoice{$\mathsf{%
										f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
											\ifthenelse{ \VQxun = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxun} ) } %
									 		\ifthenelse{ \VQxdeux = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}%
									 	   }$%
								  }%
				\end{choices}%
			\end{minipage}%
			}	% Fin du groupe de 2 minipages
			%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize%
						\par%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							Il faut à la fois regarder les points caractéristiques de la courbe de la fonction et %
							en déduire certains coefficients des formes développée, canonique et factorisée :%
							\setlength\parindent{3mm}%
							\begin{itemize}%
								\item[$\bullet$] Le sommet a pour coordonnées $ \mathsf{ ( \VQalpha; \VQbeta ) }$ donc la forme canonique est : %
									$\mathsf{f(x)=a \ifthenelse{ \VQb = 0 }{}{ ( } %
												\polynomial[reciprocal]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbeta = 0 }{}%
													{ \ifthenelse{ \VQbeta > 0 }{+\VQbeta}{\VQbeta} }%
											}$.%
								\item[$\bullet$] Les points d'intersection de la courbe avec l'axe des abscisses ont pour abscisses %
									$\mathsf{\VQxun}$ et $\mathsf{\VQxdeux}$ donc :%
									\begin{itemize}%
										\item[$\rhd$] Il existe une forme factorisée de l'expression algébrique de $f(x)$. %
										\item[$\rhd$] La forme factorisée de $f(x)$ est %
											$\mathsf{%
											f(x)=a \ifthenelse{ \VQxun = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxun} ) }%
										 		\ifthenelse{ \VQxdeux = 0 }{x}{ ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}%
										 	   }$.%
									\end{itemize}%
								\item[$\bullet$] Le point d'intersection de la courbe avec l'axe des ordonnées a pour ordonnée %
												$\mathsf{\VQc}$ donc $\mathsf{c=\VQc}$.%
							\end{itemize}%
							On trouve $\mathsf{a=\VQa}$ en calculant par exemple $\mathsf{f(0)=\VQc}$ en utilisant la forme canonique : %
							$\mathsf{\VQc=a \ifthenelse{ \VQb = 0 }{}{ ( } %
												\polynomial[reciprocal,var=0]{1,\VQmoinsalpha}%
												\ifthenelse{ \VQb = 0 }{}{ ) } %
												^{2} %
												\ifthenelse{ \VQbeta = 0 }{}%
													{ \ifthenelse{ \VQbeta > 0 }{+\VQbeta}{\VQbeta} }%
									}$. \\ %
							Puis on trouve $\mathsf{b=\VQb}$ en calculant par exemple %
							$\mathsf{f(\VQalpha)=\VQbeta}$ et en utilisant la forme développée : % 
							$\mathsf{\VQbeta=\polynomial[reciprocal,var=( \VQalpha ) ]{\VQa,b,\VQc}}$. % forme canonique
							\setlength\parindent{0mm}%
							%
							\ModeGenerationQCM{\Avecreponses}{0}%
						\end{footnotesize}%
					\end{minipage}%
				}% Fin de l'encadrement du corrigé
		\end{questionmult}%
		}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Groupe F : courbes et inéquations	
%
%A FAIRE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	% Points d'intersection des courbes f et g / 	résolution de l'inéquation f(x)>g(x) : à faire
	\element{groupF}{
		\begin{questionmult}{F1-CourbesEtInequation-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{F1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.

			% Détermination des coefficients de telle façon qu'ils soient non nuls 
			% (sauf éventuellement a) et nettement différents
			% pour qu'il n'y ait pas de doublons dans les réponses :

				% Bornes max et min prises par les racines de f :
				\FPeval\VQbornemaxx{clip(3)}						% jusqu'à 3 ...
				\FPeval\VQbornemaxxmoinsun{clip(VQbornemaxx-1)}
				\FPeval\VQborneminx{clip(0-3)}					% ... en partant de -3
							  	
			  	% f(x)=\VQa ( x - \VQxun )( x - \VQxdeux )
			  	\pgfmathrandominteger{\VQa}{\VQborneminx}{\VQbornemaxx}					% -3 <= a <= 3
				  	\ifthenelse{ \VQa = 0 }{ \FPeval\VQa{clip(0-VQbornemaxxmoinsun)} }{}
					\FPeval\VQmoinsa{clip(0-VQa)}
								
			  	\pgfmathrandominteger{\VQxun}{ \VQborneminx }{\VQbornemaxxmoinsun}		% -3 <= xun <= 2
				  	\ifthenelse{ \VQxun = 0 }{ \FPeval\VQxun{clip(0-VQbornemaxxmoinsun)} }{}
					\FPeval\VQmoinsxun{clip(0-VQxun)}	% pour l'affichage du polynôme
				
			  	\pgfmathrandominteger{\VQxdeux}{\VQxun}{\VQbornemaxx}				% xun <= xdeux <= 3
				  	\ifthenelse{ \VQxdeux = 0 }{ \FPeval\VQxdeux{clip(0+1)} }{}
					% Si xun = -xdeux alors la forme canonique est la même que la forme développée
					% donc on fait en sorte que xun soit différent de -xdeux
					\FPeval\VQxdeuxplusxun{clip(VQxdeux+VQxun)}
					\ifthenelse	{ \VQxdeuxplusxun = 0 }
								{ \FPeval\VQxdeux{clip(VQxdeux+1)} }
								{}
					% Si xun = xdeux alors forme canonique et factorisée sont les mêmes
					% donc on fait en sorte que xun soit différent de xdeux
					\FPeval\VQxdeuxmoinsxun{clip(VQxdeux-VQxun)}
					\ifthenelse{ \VQxdeuxmoinsxun = 0 }{ \FPeval\VQxdeux{clip(VQxun+1)} }{}

					\FPeval\VQmoinsxdeux{clip(0-VQxdeux)}	% pour l'affichage du polynôme
				
			  	% f(x) = \VQax² + \VQbx + \VQc
			  	% f(x) = \VQa ( x - \VQalpha )² + \VQbeta
				\FPeval\VQc{clip(VQa*VQxun*VQxdeux)}
				\FPeval\VQalpha{clip((VQxun+VQxdeux)/2)}
				\FPeval\VQmoinsalpha{clip(0-VQalpha)}
				\FPeval\VQb{clip(0-2*VQa*VQalpha)}
				\FPeval\VQbeta{clip(VQa*(VQalpha-VQxun)*(VQalpha-VQxdeux))}
				\FPeval\VQbetafoisquatre{clip(4*VQbeta)}		% pour pouvoir utiliser \ifthenelse avec un nb entier (obligatoire)				
					
			% Consigne :
				Cocher le bon ensemble des valeurs de $x$ solutions de l'inéquation $f(x)> g(x)$.
				A revoir ...
				Cocher le(s) expression(s) algébrique(s) de la fonction f dont la courbe est donnée sur le graphique suivant.
			%
			{% Groupe de 2 minipages
			%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
			%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
			 
			% 1ère minipage (à gauche) :
				\begin{minipage}[m]{0.45\linewidth}	% La largeur de la minipage occupera 0.5=50% de la largeur disponible de la page
	
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				% 				Graphique
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					% Optimisation de la taille du graphique :
					% Détermination des intervalles d'ordonnées en fonction
					% des valeurs de a, de beta et de c.
					\ifthenelse{ \VQa > 0 }%
						{%
							\ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQc+5)} }%
								{ \FPeval\VQOrdoMax{clip(5)} }%
							\ifthenelse{ \VQbetafoisquatre > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-5)} }%
								{ \FPeval\VQOrdoMin{clip(VQbeta-5)} }%
						}%
						{%
						  \ifthenelse{ \VQbetafoisquatre > 0 }%
								{ \FPeval\VQOrdoMax{clip(VQbeta+5)} }%
								{ \FPeval\VQOrdoMax{clip(5)} }%
						  \ifthenelse{ \VQc > 0 }%
								{ \FPeval\VQOrdoMin{clip(0-5)} }%
								{ \FPeval\VQOrdoMin{clip(VQc-5)} }%
						}%
						
					\FPeval\VQAbscMin{clip(0-4.3)}	% valeur de x min de la grille
					\FPeval\VQAbscMax{clip(4.3)}		% valeur de x max de la grille
		
					\FPeval\VQunitex{clip(1)}		% Taille de la graduation unité de l'axe des x
					\FPeval\VQunitey{clip(0.4)}		% Taille de la graduation unité de l'axe des y

				%%%%% GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]
	
					%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					% Ce qui suivra sera placé dans ce cadre.
					% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
					\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);
					
					%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					\draw [color=\VQcouleurgrille,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm] %
							(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);
	
					%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
					\foreach \x in {-4,-3,-2,-1,1,2,3,4}								% graduations de l'axe des absc.
						\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};
					
					%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
					\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
					\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
									-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,%
									1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
									17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}
						\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};
					
					%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					% (emplacement particulier par rapport aux emplacements des autres graduations) :
					\draw[color=\VQcouleurgraphique] (0pt,-9pt) node[right] {\footnotesize $0$};			% x=0
					
					%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQAbscMax]
						plot(\x,{\VQa*(\x)^2+\VQb*(\x)+\VQc});					% formule de la fonction f
					
					%%%%%% Courbe de la fonction g : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
					\draw[line width=1.5pt,dash pattern=on 5pt off 5pt,color=\VQcouleurgraphique,smooth,samples=100,domain=\VQAbscMin:\VQAbscMax]
						plot(\x,{\VQa*(\x)+\VQb});					% formule de la fonction g
					
				\end{tikzpicture}
				%%%%% FIN DU GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				%
				\end{minipage}
				\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
				%
				% 2ème minipage (à droite) :
				\begin{minipage}[b]{0.45\linewidth}
					\begin{choices}
						% Forme développée :
						\correctchoice{$\mathsf{f(x)=\polynomial[reciprocal]{\VQa,\VQb,\VQc}}$}%
						% Forme canonique :
						\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
													\ifthenelse{ \VQb = 0 }{}{ ( } %
																\polynomial[reciprocal]{1,\VQmoinsalpha}%
													\ifthenelse{ \VQb = 0 }{}{ ) } %
													^{2} %
													\ifthenelse{ \VQbetafoisquatre = 0 }{}%
														{ \ifthenelse{ \VQbetafoisquatre > 0 }{+\VQbeta}{\VQbeta} }%
											}$%
									  }%
						% Forme factorisée :
						\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQa = 1 }{}{\ifthenelse{ \VQmoinsa = 1 }{-}{\VQa}}%
										 ( \polynomial[reciprocal]{1,\VQmoinsxun} ) %
										 ( \polynomial[reciprocal]{1,\VQmoinsxdeux} )}$}%
					\end{choices}
				\end{minipage}
			}% Fin du groupe de 2 minipages

			% Corrigé personnalisé :
				% \explain Permet d'afficher ce corrigé dans le fichier Doc-indiv-solutions généré par AMC
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							%
							{ % Début du code du corrigé (qui sera imprimé dans le cadre)
							} % Fin du code du corrigé (qui sera imprimé dans le cadre)
							%
							\ModeGenerationQCM{\Avecreponses}{0}
							%
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Groupe G : Fonctions homographiques	
%
%	Tableau de variation
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	\element{groupG}{%
		\begin{question}{G1-FctHomog-TabVariation-Sur2etdemi}\bareme{\baremeQmult}%
			\def\VQRef{\text{G1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
				%	Fonction homographique :
				%		Expression développée : f(x)=(ax+b)/(cx+d)
				%		Expression canonique : f(x)=gamma + (alpha / (x- beta) )
				%		
					%		Pour obtenir des courbes affichables et "simples" (points importants entiers) 
					%		on a rendu certains coefficients proportionnels :
					%			a = rc
					%			b = pnrc
					%			d = nc
					%			
					%			et donc :
					%			
					%			alpha = nr(p-1)
					%			gamma = r
					%			beta = -n
					%			
					%			avec :	p différent de -1
					%					n différent de 0
					%					r différent de 0
					%					c différent de 0 (évidemment)
					%			
					%			Ce qui donne d'ailleurs une expression simplifiée supplémentaire 
					%			de f(x) = (rx+nrp)/(x+n)
					%			
			  	% Valeur aléatoire pour c :
			  	\pgfmathrandominteger{\VQc}{-3}{3}						% -3 <= c <= 3
				  	\ifthenelse{ \VQc = 0 }{ \FPeval\VQc{clip(0-1)} }{}	% c différent de 0
					\FPeval\VQmoinsc{clip(0-VQc)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour r :
			  	\pgfmathrandominteger{\VQr}{-3}{3}						% -3 <= r <= 3
				  	\ifthenelse{ \VQr = 0 }{ \FPeval\VQr{clip(0-1)} }{}	% r différent de 0
					\FPeval\VQmoinsr{clip(0-VQr)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour n :
			  	\pgfmathrandominteger{\VQn}{-3}{3}						% -3 <= n <= 3
				  	\ifthenelse{ \VQn = 0 }{ \FPeval\VQn{clip(0-1)} }{}	% n différent de 0
					\FPeval\VQmoinsn{clip(0-VQn)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour p :
			  	\pgfmathrandominteger{\VQp}{-3}{3}						% -3 <= p <= 3
				  	\ifthenelse{ \VQp = 1 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 0
					\FPeval\VQmoinsp{clip(0-VQp)}						% utilisé pour l'affichage
					%			
				% Calcul des autres coefficients en fonction de c, r, n et p :
				\FPeval\VQa{clip(VQr*VQc)}%
				\FPeval\VQb{clip(VQp*VQn*VQr*VQc)}%
				\FPeval\VQd{clip(VQn*VQc)}%
				\FPeval\VQalpha{clip(VQn*VQr*(VQp-1))}%
				\FPeval\VQbeta{clip(0-VQn)}%
				\FPeval\VQbetamoinseme{clip(VQbeta-0.1)}%
				\FPeval\VQbetapluseme{clip(VQbeta+0.1)}%
				\FPeval\VQmoinsbeta{clip(0-VQbeta)}%
				\FPeval\VQgamma{clip(0+VQr)}%
				%
				\FPeval\VQnrp{clip(VQn*VQr*VQp)}%
%				\FPeval\VQpn{clip(VQp*VQn)}%
				%
			% Consigne :
				Dessiner le tableau de variation de la fonction f dont l'expression algébrique et %
				la représentation graphique sont données ci-après :\\
				% Référence de l'exercice, alignée à droite sur la 1ère ligne de la consigne.
				%
			{	% Groupe de 2 minipages
				%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
				%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
				%
				% 1ère minipage (à gauche) :
				% Formule et graphique de f :
					%
					% Expression algébrique développée de f :\\
					$\mathsf{f(x)=\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}}$ \\%
					%
					\begin{minipage}[m]{0.55\linewidth}%
						%
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% 				GRAPHIQUE
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							%
							%	Les valeurs extrêmes des abscisses ordonnées des graphiques varient plutôt de cette 
							%	façon (pour visualiser les parties suffisantes des courbes) :
							%		absc max = Max ( absolue(beta) + sqrt( absolue(alpha) ) + 2; 2 )
							%		absc min = Min ( -( absolue(beta) + sqrt( absolue(alpha) ) + 2 ); -2 )
							%		ordo max = Max ( absolue(gamma) + sqrt( absolue(alpha) ) + 2; 2 )
							%		ordo min = Min ( -( absolue(gamma) + sqrt( absolue(alpha) ) + 2 ); -2 )
							%	Mais cela n'a pas été codé ci-après ; on a préféré des valeurs en "dur" plus simples à coder (!).
							%	
							\FPeval\VQAbscMax{clip(0+9)} %
							\FPeval\VQAbscMin{clip(0-9)} %
							\FPeval\VQOrdoMax{clip(0+9)} %
							\FPeval\VQOrdoMin{clip(0-9)} %
							%
							% Tailles des graduations unités des deux axes du repère du graphique : en cm. 
							\FPeval\VQunitex{clip(0.5)}		% Taille de la graduation unité de l'axe des x
							\FPeval\VQunitey{clip(0.5)}		% Taille de la graduation unité de l'axe des y
							%
							\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]
				
								%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% Ce qui suivra sera placé dans ce cadre.
								% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
								\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);
								
								%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw [color=\VQcouleurgraphique,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm]%
									(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);
				
								%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
								\foreach \x in {-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9}						% graduations de l'axe des absc.
									\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};
								
								%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
								\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
								\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
												-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,%
												1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
												17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}
									\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};
								
								%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% (emplacement particulier par rapport aux emplacements des autres graduations) :
								\draw[color=\VQcouleurgraphique] (0pt,-8.5pt) node[right] {\footnotesize $0$};			% x=0
								
								%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQbetamoinseme]
									plot(\x,{\VQgamma+(\VQalpha/(\x-\VQbeta))});					% formule de la fonction f
								\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQbetapluseme:\VQAbscMax]
									plot(\x,{\VQgamma+(\VQalpha/(\x-\VQbeta))});					% formule de la fonction f
								
								%%%%%% Courbe de l'asymptote en y : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,dash pattern=on 5pt off 5pt,color=\VQcouleurgraphique,smooth,samples=50,%
										domain=\VQAbscMin:\VQAbscMax]
									plot(\x,{\VQgamma});					% formule de l'asymptote en y
		
								%%%%%% Courbe de l'asymptote en x : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,dash pattern=on 5pt off 5pt,color=\VQcouleurgraphique,smooth,samples=50,%
										domain=\VQAbscMin:\VQAbscMax]
									(\VQbeta,\VQOrdoMin) -- (\VQbeta,\VQOrdoMax);					% formule de l'asymptote en y
		
							\end{tikzpicture}
						%%%%%%%%%%%%%%% FIN DU GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						%
					\end{minipage}%
				\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
				%
				% 2ème minipage (à droite) :
				% Zone de réponse sous forme de dessin du tableau de variation :
				\begin{minipage}[m]{0.43\linewidth}
					%
					% Case où l'élève doit saisir sa réponse
						\AMCOpen{%
								lineup=false,					% false : boîte où mettre la réponse
								lines=6							% lines = nombre de lignes allouées à la réponse.
																% valeurs extrêmes de x : 	0.5 point
																% valeur de beta : 			0.5 point
																% flèches : 					0.5 point
																% double barre : 			0.5 point
																% valeurs extrêmes de f(x):	0.5 point
								}%
								{%
								\wrongchoice[A]{1}\scoring{0.5}		% 1 point sur 5 si cette case est cochée par le correcteur
								\wrongchoice[B]{2}\scoring{1}
								\wrongchoice[C]{3}\scoring{1.5}
								\wrongchoice[D]{4}\scoring{2}
								\correctchoice[E]{5}\scoring{2.5}		% 5 points sur 5 si cette case est cochée par le correcteur
								}%
					%
				\end{minipage}%
			}	% Fin du groupe de 2 minipages
			%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
						\begin{minipage}{\linewidth}%
						% Groupe de 2 minipages
						%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
						%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
						%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize%
						\par%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Le domaine de définition de $f$ est : $\mathbb{R} \backslash \lbrace \VQbeta \rbrace$. \\%
							Le tableau de variation de $f$ est :\\%
								{%
								$\begin{array}{|c|ccccccc|}%
								\hline%
								x 			& -\infty 	&	&			& \VQbeta			&			&			& +\infty	\\%
								\hline%
								 %
								\ifthenelse{\VQalpha<0}%
								{			& 			& 	& +\infty 	& \vline\ \vline		& 			& 			& \VQgamma}%
								{			& \VQgamma	&	&			& \vline\ \vline		& +\infty 	& 			& } \\%
								\ifthenelse{\VQalpha<0}%
								{f(x)		&			& \mbox{\huge{$\nearrow$}}%
															&			& \vline\ \vline		& %
																										& \mbox{\huge{$\nearrow$}}%
																													& }%
								{f(x)		&			& \mbox{\huge{$\searrow$}}%
															&			& \vline\ \vline		& %
																										& \mbox{\huge{$\searrow$}}%
																													& } \\%
								\ifthenelse{\VQalpha<0}%
								{	 		& \VQgamma	&	&			& \vline\ \vline		& -\infty	&  			& }%
								{			& 			& 	& -\infty 	& \vline\ \vline		& 			& 			& \VQgamma} \\%
								\hline%
								\end{array}$	%								
								}%
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
						\end{minipage}%
					}	% Fin du corrigé
				%
			%
		\end{question}
		}

	\element{groupG}{% Fonction homog. avec a = 0 (et donc gamma = 0) (pas traité dans la question G1)
		\begin{question}{G2-FctHomog-TabVariation-Sur2etdemi}\bareme{\baremeQmult}%
			\def\VQRef{\text{G2}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
				%	Fonction homographique :
				%		Expression développée : f(x)=(ax+b)/(cx+d)
				%		Expression canonique : f(x)=gamma + (alpha / (x- beta) )
				%		
					%		Pour obtenir des courbes affichables et "simples" (points importants entiers) 
					%		on a rendu certains coefficients proportionnels :
					%			a = rc
					%			b = pnrc
					%			d = nc
					%			
					%			et donc :
					%			
					%			alpha = nr(p-1)
					%			gamma = r
					%			beta = -n
					%			
					%			avec :	p différent de -1
					%					n différent de 0
					%					r différent de 0
					%					c différent de 0 (évidemment)
					%			
					%			Ce qui donne d'ailleurs une expression simplifiée supplémentaire 
					%			de f(x) = (rx+nrp)/(x+n)
					%			
			  	% Valeur aléatoire pour c :
			  	\pgfmathrandominteger{\VQc}{-3}{3}						% -3 <= c <= 3
				  	\ifthenelse{ \VQc = 0 }{ \FPeval\VQc{clip(0-1)} }{}	% c différent de 0
					\FPeval\VQmoinsc{clip(0-VQc)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour r :
			  	\pgfmathrandominteger{\VQr}{-3}{3}						% -3 <= r <= 3
				  	\ifthenelse{ \VQr = 0 }{ \FPeval\VQr{clip(0-1)} }{}	% r différent de 0
					\FPeval\VQmoinsr{clip(0-VQr)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour n :
			  	\pgfmathrandominteger{\VQn}{-3}{3}						% -3 <= n <= 3
				  	\ifthenelse{ \VQn = 0 }{ \FPeval\VQn{clip(0-1)} }{}	% n différent de 0
					\FPeval\VQmoinsn{clip(0-VQn)}						% utilisé pour l'affichage
					%			
			  	% Valeur aléatoire pour p :
			  	\pgfmathrandominteger{\VQp}{-3}{3}						% -3 <= p <= 3
				  	\ifthenelse{ \VQp = 1 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 0
					\FPeval\VQmoinsp{clip(0-VQp)}						% utilisé pour l'affichage
					%			
				% Calcul des autres coefficients en fonction de c, r, n et p :
				%\FPeval\VQa{clip(VQr*VQc)}%
				\FPeval\VQa{clip(0)}			%%%%%%%% On "force" a à 0
				\FPeval\VQb{clip(VQp*VQn*VQr*VQc)}%
				\FPeval\VQd{clip(VQn*VQc)}%
				\FPeval\VQalpha{clip(VQn*VQr*(VQp-1))}%
				\FPeval\VQbeta{clip(0-VQn)}%
				\FPeval\VQbetamoinseme{clip(VQbeta-0.1)}%
				\FPeval\VQbetapluseme{clip(VQbeta+0.1)}%
				\FPeval\VQmoinsbeta{clip(0-VQbeta)}%
				%\FPeval\VQgamma{clip(0+VQr)}%
				\FPeval\VQgamma{clip(0)}	%%%%%%%% On "force" gamma à 0
				%
				\FPeval\VQnrp{clip(VQn*VQr*VQp)}%
%				\FPeval\VQpn{clip(VQp*VQn)}%
				%
			% Consigne :
				Dessiner le tableau de variation de la fonction f dont l'expression algébrique et %
				la représentation graphique sont données ci-après :\\
				% Référence de l'exercice, alignée à droite sur la 1ère ligne de la consigne.
				%
			{	% Groupe de 2 minipages
				%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
				%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
				%
				% 1ère minipage (à gauche) :
				% Formule et graphique de f :
					%
					% Expression algébrique développée de f :\\
					$\mathsf{f(x)=\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}}$ \\%
					%
					\begin{minipage}[m]{0.55\linewidth}%
						%
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						% 				GRAPHIQUE
						%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
							%
							%	Les valeurs extrêmes des abscisses ordonnées des graphiques varient plutôt de cette 
							%	façon (pour visualiser les parties suffisantes des courbes) :
							%		absc max = Max ( absolue(beta) + sqrt( absolue(alpha) ) + 2; 2 )
							%		absc min = Min ( -( absolue(beta) + sqrt( absolue(alpha) ) + 2 ); -2 )
							%		ordo max = Max ( absolue(gamma) + sqrt( absolue(alpha) ) + 2; 2 )
							%		ordo min = Min ( -( absolue(gamma) + sqrt( absolue(alpha) ) + 2 ); -2 )
							%	Mais cela n'a pas été codé ci-après ; on a préféré des valeurs en "dur" plus simples à coder (!).
							%	
							\FPeval\VQAbscMax{clip(0+9)} %
							\FPeval\VQAbscMin{clip(0-9)} %
							\FPeval\VQOrdoMax{clip(0+9)} %
							\FPeval\VQOrdoMin{clip(0-9)} %
							%
							% Tailles des graduations unités des deux axes du repère du graphique : en cm. 
							\FPeval\VQunitex{clip(0.5)}		% Taille de la graduation unité de l'axe des x
							\FPeval\VQunitey{clip(0.5)}		% Taille de la graduation unité de l'axe des y
							%
							\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=\VQunitex cm,y=\VQunitey cm]
				
								%%%%%% Cadre (rectangle) contenant la figure : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% Ce qui suivra sera placé dans ce cadre.
								% Si on plaçait cette instruction après les axes, ils pourraient "sortir" de ce cadre ...
								\clip(\VQAbscMin,\VQOrdoMin) rectangle (\VQAbscMax,\VQOrdoMax);
								
								%%%%%% Dessin de la grille : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw [color=\VQcouleurgraphique,very thin, \VQcouleurgrille, xstep=\VQunitex cm,ystep=\VQunitey cm]%
									(\VQAbscMin,\VQOrdoMin) grid (\VQAbscMax,\VQOrdoMax);
				
								%%%%%% Axe des abscisses : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[->,color=\VQcouleurgraphique] (\VQAbscMin,0.) -- (\VQAbscMax,0.);					% axe des abscisses
								\foreach \x in {-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9}						% graduations de l'axe des absc.
									\draw[shift={(\x,0)},color=\VQcouleurgraphique] (0pt,1pt) -- (0pt,-1pt) node[below] {\footnotesize $\x$};
								
								%%%%%% Axe des ordonnées : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% Les ordonnées de -32 à 32 sont prévues même si au final elles iront de VQOrdoMin à VQOrdoMax.
								\draw[->,color=\VQcouleurgraphique] (0,\VQOrdoMin) -- (0,\VQOrdoMax);					% axe des ordonnées
								\foreach \y in {-32,-31,-30,-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,%
												-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,%
												1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,%
												17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}
									\draw[shift={(0,\y)},color=\VQcouleurgraphique] (1pt,0pt) -- (-1pt,0pt) node[left] {\footnotesize $\y$};
								
								%%%%%% Graduation pour l'origine : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								% (emplacement particulier par rapport aux emplacements des autres graduations) :
								\draw[color=\VQcouleurgraphique] (0pt,-8.5pt) node[right] {\footnotesize $0$};			% x=0
								
								%%%%%% Courbe de la fonction f : trait continu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQAbscMin:\VQbetamoinseme]
									plot(\x,{\VQgamma+(\VQalpha/(\x-\VQbeta))});					% formule de la fonction f
								\draw[line width=1.5pt,color=\VQcouleurgraphique,smooth,samples=50,domain=\VQbetapluseme:\VQAbscMax]
									plot(\x,{\VQgamma+(\VQalpha/(\x-\VQbeta))});					% formule de la fonction f
								
								%%%%%% Courbe de l'asymptote en y : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,dash pattern=on 5pt off 5pt,color=\VQcouleurgraphique,smooth,samples=50,%
										domain=\VQAbscMin:\VQAbscMax]
									plot(\x,{\VQgamma});					% formule de l'asymptote en y
		
								%%%%%% Courbe de l'asymptote en x : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
								\draw[line width=1.5pt,dash pattern=on 5pt off 5pt,color=\VQcouleurgraphique,smooth,samples=50,%
										domain=\VQAbscMin:\VQAbscMax]
									(\VQbeta,\VQOrdoMin) -- (\VQbeta,\VQOrdoMax);					% formule de l'asymptote en y
		
							\end{tikzpicture}
						%%%%%%%%%%%%%%% FIN DU GRAPHIQUE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
						%
					\end{minipage}%
				\hfill	% On "comble" horizontalement avec des espaces jusqu'à la minipage suivante
				%
				% 2ème minipage (à droite) :
				% Zone de réponse sous forme de dessin du tableau de variation :
				\begin{minipage}[m]{0.43\linewidth}
					%
					% Case où l'élève doit saisir sa réponse
						\AMCOpen{%
								lineup=false,					% false : boîte où mettre la réponse
								lines=6							% lines = nombre de lignes allouées à la réponse.
																% valeurs extrêmes de x : 	0.5 point
																% valeur de beta : 			0.5 point
																% flèches : 					0.5 point
																% double barre : 			0.5 point
																% valeurs extrêmes de f(x):	0.5 point
								}%
								{%
								\wrongchoice[A]{1}\scoring{0.5}		% 1 point sur 5 si cette case est cochée par le correcteur
								\wrongchoice[B]{2}\scoring{1}
								\wrongchoice[C]{3}\scoring{1.5}
								\wrongchoice[D]{4}\scoring{2}
								\correctchoice[E]{5}\scoring{2.5}		% 5 points sur 5 si cette case est cochée par le correcteur
								}%
					%
				\end{minipage}%
			}	% Fin du groupe de 2 minipages
			%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
						\begin{minipage}{\linewidth}%
						% Groupe de 2 minipages
						%%%%%%%%% Positionnement côte à côte du graphique et des réponses pour économiser
						%%%%%%%%% de la place. Ils sont inclus dans 2 minipages.
						%
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}%
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize%
						\par%
						% fin des informations à ne pas toucher.
						\begin{footnotesize}%
							%
							\ModeGenerationQCM{\Avecreponses}{1}%
							%
							Le domaine de définition de $f$ est : $\mathbb{R} \backslash \lbrace \VQbeta \rbrace$. \\%
							Le tableau de variation de $f$ est :\\%
								{%
								$\begin{array}{|c|ccccccc|}%
								\hline%
								x 			& -\infty 	&	&			& \VQbeta			&			&			& +\infty	\\%
								\hline%
								 %
								\ifthenelse{\VQalpha<0}%
								{			& 			& 	& +\infty 	& \vline\ \vline		& 			& 			& \VQgamma}%
								{			& \VQgamma	&	&			& \vline\ \vline		& +\infty 	& 			& } \\%
								\ifthenelse{\VQalpha<0}%
								{f(x)		&			& \mbox{\huge{$\nearrow$}}%
															&			& \vline\ \vline		& %
																										& \mbox{\huge{$\nearrow$}}%
																													& }%
								{f(x)		&			& \mbox{\huge{$\searrow$}}%
															&			& \vline\ \vline		& %
																										& \mbox{\huge{$\searrow$}}%
																													& } \\%
								\ifthenelse{\VQalpha<0}%
								{	 		& \VQgamma	&	&			& \vline\ \vline		& -\infty	&  			& }%
								{			& 			& 	& -\infty 	& \vline\ \vline		& 			& 			& \VQgamma} \\%
								\hline%
								\end{array}$	%								
								}%
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
						\end{minipage}%
					}	% Fin du corrigé
				%
			%
		\end{question}
		}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Groupe H : Fonctions homographiques	
%
%	Transformations d'écritures
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	\element{groupH}{% Les trois expressions correspondent à la même fonction (toutes les réponses sont bonnes).
		\begin{questionmult}{H1-FctHomog-TransformEcritures-Sur3}\bareme{\baremeQmult}
			\def\VQRef{\text{H1}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
				%	Fonction homographique :
				%		Expression développée : f(x)=(ax+b)/(cx+d)
				%		Expression canonique : f(x)=gamma + (alpha / (x- beta) )
				%		
					%		Pour obtenir des courbes affichables et "simples" (points importants entiers) 
					%		on a rendu certains coefficients proportionnels :
					%			a = rc
					%			b = pnrc
					%			d = nc
					%			
					%			et donc :
					%			
					%			alpha = nr(p-1)
					%			gamma = r
					%			beta = -n
					%			
					%			avec :	p différent de -1
					%					n différent de 0
					%					r différent de 0
					%					c différent de 0 (évidemment)
					%			
					%			Ce qui donne d'ailleurs une expression simplifiée supplémentaire 
					%			de f(x) = (rx+nrp)/(x+n)
					%			
			  	% Valeur aléatoire pour c :
			  	\pgfmathrandominteger{\VQc}{-3}{3}						% -3 <= c <= 3
				  	\ifthenelse{ \VQc = 0 \OR \VQc = 1 }{ \FPeval\VQc{clip(2)} }{}	% c différent de 0
				  														% et de 1 (sinon les 2 formes fractionnaires sont égales)
					\FPeval\VQmoinsc{clip(0-VQc)}						% utilisé pour l'affichage
					%		
			  	% Valeur aléatoire pour r :
			  	\pgfmathrandominteger{\VQr}{-3}{3}						% -3 <= r <= 3
				  	\ifthenelse{ \VQr = 0 }{ \FPeval\VQr{clip(0-1)} }{}	% r différent de 0
					\FPeval\VQmoinsr{clip(0-VQr)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour n :
			  	\pgfmathrandominteger{\VQn}{-3}{3}						% -3 <= n <= 3
				  	\ifthenelse{ \VQn = 0 }{ \FPeval\VQn{clip(0-1)} }{}	% n différent de 0
					\FPeval\VQmoinsn{clip(0-VQn)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour p :
			  	\pgfmathrandominteger{\VQp}{-3}{3}						% -3 <= p <= 3
				  	\ifthenelse{ \VQp = 1 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 0
					\FPeval\VQmoinsp{clip(0-VQp)}						% utilisé pour l'affichage
					%
				% Calcul des autres coefficients en fonction de c, r, n et p :
				\FPeval\VQa{clip(VQr*VQc)}
				\FPeval\VQb{clip(VQp*VQn*VQr*VQc)}
				\FPeval\VQd{clip(VQn*VQc)}
				\FPeval\VQalpha{clip(VQn*VQr*(VQp-1))}
				\FPeval\VQbeta{clip(0-VQn)}
					\FPeval\VQbetamoinseme{clip(VQbeta-0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQbetapluseme{clip(VQbeta+0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQmoinsbeta{clip(0-VQbeta)}		% pour forme canonique
				\FPeval\VQgamma{clip(0+VQr)}
					\FPeval\VQmoinsgammabeta{clip(0-VQgamma*VQbeta)}		% pour corrigé forme canonique
					%
				\FPeval\VQnrp{clip(VQn*VQr*VQp)}				% pour forme simplifiée de f
					%
			% Consigne :
				Trouver, si elle(s) existe(nt), la ou les expressions algébriques qui correspondent 
				à la même fonction f.\\
				(Si ce sont toutes des fonctions différentes, cocher "Aucune ... ne convient.")\\
				%
				\begin{multicols}{2}\AMCBoxedAnswers %
					\begin{choices} %
						% Forme développée :
						\correctchoice{$\mathsf{f(x)=\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}}$}%
						% Forme canonique :
						\correctchoice{$\mathsf{f(x)=\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
													\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQmoinsbeta} \right)%
											}$%
									  }%
						% Forme factorisée :
						\correctchoice{$\mathsf{%
											f(x)=\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}%
										 	   }$%
									  }%
					\end{choices} %
				\end{multicols} %
				%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							On peut procéder de plusieurs façons. Par exemple :
							\begin{itemize}
								\item[$\rhd$]%
									En utilisant la calculatrice on peut vérifier quelles sont les représentations graphiques %
									éventuellement identiques et en déduire les éventuelles expressions qui correspondent à la %
									même fonction.%
								\item[$\rhd$]%
									En transformant si nécessaire chacune des expressions de manière à obtenir à chaque fois %
									une seule fraction simplifiée de type $\displaystyle\polynomialfrac[reciprocal]{a,b}{c,d}$ %
									on peut les comparer terme à terme et vérifier (ou non) leur(s) égalité(s).
									%\setlength\parindent{3mm}%
									\begin{itemize}
										% f(x) peut se "simplifier" :
										\item[$\bullet$] %
												$f(x)=\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}%
													 =\dfrac	{\VQc \left( \polynomial[reciprocal]{\VQr,\VQnrp} \right) }%
													 		{\VQc \left( \polynomial[reciprocal]{1,\VQn} \right) }%
													=\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}$%
										\item[$\bullet$] %
												$f(x)=	\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQmoinsbeta} \right) %
													=	\dfrac	{\VQgamma \left( \polynomial[reciprocal]{1,\VQmoinsbeta} \right)}%
																{\left( \polynomial[reciprocal]{1,\VQmoinsbeta} \right)} + %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQmoinsbeta} \right)%
													=	\dfrac	{%
																	\polynomial[reciprocal]{\VQgamma,\VQmoinsgammabeta} %
																	\ifthenelse{\VQalpha > 0}{+ \VQalpha }{ \VQalpha }%
																}%
																{\polynomial[reciprocal]{1,\VQmoinsbeta}}%
													=	\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}$%
									\end{itemize}
							\end{itemize}
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}

	\element{groupH}{% 2 seulement des réponses sont identiques (2 bonnes réponses)
		\begin{questionmult}{H2-FctHomog-TransformEcritures-Sur3}\bareme{\baremeQmult}%
			\def\VQRef{\text{H2}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
				%	Fonction homographique :
				%		Expression développée : f(x)=(ax+b)/(cx+d)
				%		Expression canonique : f(x)=gamma + (alpha / (x- beta) )
				%		
					%		Pour obtenir des courbes affichables et "simples" (points importants entiers) 
					%		on a rendu certains coefficients proportionnels :
					%			a = rc
					%			b = pnrc
					%			d = nc
					%			
					%			et donc :
					%			
					%			alpha = nr(p-1)
					%			gamma = r
					%			beta = -n
					%			
					%			avec :	p différent de -1
					%					n différent de 0
					%					r différent de 0
					%					c différent de 0 (évidemment)
					%			
					%			Ce qui donne d'ailleurs une expression simplifiée supplémentaire 
					%			de f(x) = (rx+nrp)/(x+n)
					%			
			  	% Valeur aléatoire pour c :
			  	\pgfmathrandominteger{\VQc}{-3}{3}						% -3 <= c <= 3
				  	\ifthenelse{ \VQc = 0 \OR \VQc = 1 }{ \FPeval\VQc{clip(2)} }{}	% c différent de 0
				  														% et de 1 (sinon les 2 formes fractionnaires sont égales)
					\FPeval\VQmoinsc{clip(0-VQc)}						% utilisé pour l'affichage
					%		
			  	% Valeur aléatoire pour r :
			  	\pgfmathrandominteger{\VQr}{-3}{3}						% -3 <= r <= 3
				  	\ifthenelse{ \VQr = 0 }{ \FPeval\VQr{clip(0-1)} }{}	% r différent de 0
					\FPeval\VQmoinsr{clip(0-VQr)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour n :
			  	\pgfmathrandominteger{\VQn}{-3}{3}						% -3 <= n <= 3
				  	\ifthenelse{ \VQn = 0 }{ \FPeval\VQn{clip(0-1)} }{}	% n différent de 0
					\FPeval\VQmoinsn{clip(0-VQn)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour p :
			  	\pgfmathrandominteger{\VQp}{-3}{3}						% -3 <= p <= 3
				  	\ifthenelse{ \VQp = 1 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 1
					\FPeval\VQmoinsp{clip(0-VQp)}						% utilisé pour l'affichage
					%
				% Calcul des autres coefficients en fonction de c, r, n et p :
				\FPeval\VQa{clip(VQr*VQc)}
				\FPeval\VQb{clip(VQp*VQn*VQr*VQc)}
				\FPeval\VQd{clip(VQn*VQc)}
				\FPeval\VQalpha{clip(VQn*VQr*(VQp-1))}
				\FPeval\VQbeta{clip(0-VQn)}
					\FPeval\VQbetamoinseme{clip(VQbeta-0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQbetapluseme{clip(VQbeta+0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQmoinsbeta{clip(0-VQbeta)}		% pour forme canonique
				\FPeval\VQgamma{clip(0+VQr)}
					\FPeval\VQmoinsgammabeta{clip(0-VQgamma*VQbeta)}		% pour corrigé forme canonique
					\FPeval\VQgammabeta{clip(VQgamma*VQbeta)}		% pour corrigé forme canonique
					%
				\FPeval\VQnrp{clip(VQn*VQr*VQp)}					% pour forme simplifiée de f

				\FPeval\VQnrpmoinsdeux{clip(VQn*VQr*(VQp-2))}		% pour réponse erronnée
					%
			% Consigne :
				Trouver, si elle(s) existe(nt), la ou les expressions algébriques qui correspondent 
				à la même fonction.\\
				(Si ce sont toutes des fonctions différentes, cocher "Aucune ... ne convient.")\\
				%
				\begin{multicols}{2}\AMCBoxedAnswers %
					\begin{choices} %
						% Forme développée :
						\correctchoice{$\mathsf{\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}}$}%
						% Forme canonique : fausse car +beta au lieu de -beta au dénominateur ...
						\wrongchoice{$\mathsf{\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
													\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right)%
											}$%
									  }%
						% Forme simplifiée :
						\correctchoice{$\mathsf{\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}}$}%
					\end{choices} %
				\end{multicols} %
				%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							On peut procéder de plusieurs façons. Par exemple :
							\begin{itemize}
								\item[$\rhd$]%
									En utilisant la calculatrice on peut vérifier quelles sont les représentations graphiques %
									éventuellement identiques et en déduire les éventuelles expressions qui correspondent à la %
									même fonction.%
								\item[$\rhd$]%
									En transformant si nécessaire chacune des expressions de manière à obtenir à chaque fois %
									une seule fraction simplifiée de type $\displaystyle\polynomialfrac[reciprocal]{a,b}{c,d}$ %
									on peut les comparer terme à terme et vérifier (ou non) leur(s) égalité(s).
									%\setlength\parindent{3mm}%
									\begin{itemize}
										% f(x) peut se "simplifier" :
										\item[$\bullet$] %
												$\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}%
													 =\dfrac	{\VQc \left( \polynomial[reciprocal]{\VQr,\VQnrp} \right) }%
													 		{\VQc \left( \polynomial[reciprocal]{1,\VQn} \right) }%
													=\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}$%
										\item[$\bullet$] %
												$		\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right) %
													=	\dfrac	{\VQgamma \left( \polynomial[reciprocal]{1,\VQbeta} \right)}%
																{\left( \polynomial[reciprocal]{1,\VQbeta} \right)} + %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right)%
													=	\dfrac	{%
																	\polynomial[reciprocal]{\VQgamma,\VQgammabeta} %
																	\ifthenelse{\VQalpha > 0}{+ \VQalpha }{ \VQalpha }%
																}%
																{\polynomial[reciprocal]{1,\VQbeta}}%
													=	\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrpmoinsdeux}{1,\VQbeta}$%
									\end{itemize}
							\end{itemize}
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}

	\element{groupH}{% toutes les expressions sont différentes (aucune bonne réponse)
		\begin{questionmult}{H3-FctHomog-TransformEcritures-Sur3}\bareme{\baremeQmult}%
			\def\VQRef{\text{H3}}	% Référence de l'exercice : apparaîtra aligné à droite sur la première ligne de la consigne.
				%
				%	Fonction homographique :
				%		Expression développée : f(x)=(ax+b)/(cx+d)
				%		Expression canonique : f(x)=gamma + (alpha / (x- beta) )
				%		
					%		Pour obtenir des courbes affichables et "simples" (points importants entiers) 
					%		on a rendu certains coefficients proportionnels :
					%			a = rc
					%			b = pnrc
					%			d = nc
					%			
					%			et donc :
					%			
					%			alpha = nr(p-1)
					%			gamma = r
					%			beta = -n
					%			
					%			avec :	p différent de -1
					%					n différent de 0
					%					r différent de 0
					%					c différent de 0 (évidemment)
					%			
					%			Ce qui donne d'ailleurs une expression simplifiée supplémentaire 
					%			de f(x) = (rx+nrp)/(x+n)
					%			
			  	% Valeur aléatoire pour c :
			  	\pgfmathrandominteger{\VQc}{-3}{3}						% -3 <= c <= 3
				  	\ifthenelse{ \VQc = 0 \OR \VQc = 1 }{ \FPeval\VQc{clip(2)} }{}	% c différent de 0
				  														% et de 1 (sinon les 2 formes fractionnaires sont égales)
					\FPeval\VQmoinsc{clip(0-VQc)}						% utilisé pour l'affichage
					%		
			  	% Valeur aléatoire pour r :
			  	\pgfmathrandominteger{\VQr}{-3}{3}						% -3 <= r <= 3
				  	\ifthenelse{ \VQr = 0 }{ \FPeval\VQr{clip(0-1)} }{}	% r différent de 0
					\FPeval\VQmoinsr{clip(0-VQr)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour n :
			  	\pgfmathrandominteger{\VQn}{-3}{3}						% -3 <= n <= 3
				  	\ifthenelse{ \VQn = 0 }{ \FPeval\VQn{clip(0-1)} }{}	% n différent de 0
					\FPeval\VQmoinsn{clip(0-VQn)}						% utilisé pour l'affichage
					%
			  	% Valeur aléatoire pour p :
			  	\pgfmathrandominteger{\VQp}{-3}{3}						% -3 <= p <= 3
				  	%\ifthenelse{ \VQp = 1 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 1
				  	\ifthenelse{ \VQp = 1 \OR \VQp = 0 }{ \FPeval\VQp{clip(0-1)} }{}	% p différent de 1
				  														% et de 0 sinon deux réponses développée et simplifiée
				  														% peuvent être égales (cas où r=1) ...
					\FPeval\VQmoinsp{clip(0-VQp)}						% utilisé pour l'affichage
					%
				% Calcul des autres coefficients en fonction de c, r, n et p :
				\FPeval\VQa{clip(VQr*VQc)}
				\FPeval\VQb{clip(VQp*VQn*VQr*VQc)}
				\FPeval\VQd{clip(VQn*VQc)}
				\FPeval\VQalpha{clip(VQn*VQr*(VQp-1))}
				\FPeval\VQbeta{clip(0-VQn)}
					\FPeval\VQbetamoinseme{clip(VQbeta-0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQbetapluseme{clip(VQbeta+0.1)}	% pour affichage (domaine de définition de f) 
					\FPeval\VQmoinsbeta{clip(0-VQbeta)}		% pour forme canonique
				\FPeval\VQgamma{clip(0+VQr)}
					\FPeval\VQmoinsgammabeta{clip(0-VQgamma*VQbeta)}		% pour corrigé forme canonique
					\FPeval\VQgammabeta{clip(VQgamma*VQbeta)}		% pour corrigé forme canonique
					%
				\FPeval\VQnrp{clip(VQn*VQr*VQp)}					% pour forme simplifiée de f
				\FPeval\VQnrpdeux{clip(VQn*VQr*VQp*2)}			% pour forme simplifiée fausse de f

				\FPeval\VQnrpmoinsdeux{clip(VQn*VQr*(VQp-2))}		% pour réponse erronnée
					%
			% Consigne :
				Trouver, si elle(s) existe(nt), la ou les expressions algébriques qui correspondent 
				à la même fonction.\\
				(Si ce sont toutes des fonctions différentes, cocher "Aucune ... ne convient.")\\
				%
				\begin{multicols}{2}\AMCBoxedAnswers %
					\begin{choices} %
						% Forme développée :
						\wrongchoice{$\mathsf{\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}}$}%
						% Forme canonique : fausse car +beta au lieu de -beta au dénominateur ...
						\wrongchoice{$\mathsf{\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
													\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right)%
											}$%
									  }%
						% Forme simplifiée fausse :
						\wrongchoice{$\mathsf{\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrpdeux}{1,\VQn}}$}%
					\end{choices} %
				\end{multicols} %
				%
			% Corrigé personnalisé :
				% Génération de la version "sujets" et "sujets annotés par AMC" (\Avecreponses = 0) ou 
				%			de la version "corrections détaillées" (\Avecreponses = 1).
				\fbox{% Encadrement du corrigé
					\begin{minipage}{\linewidth}
						% Ne pas changer ni l'ordre ni n'enlever des lignes ici (sinon ne marche pas):
						\tiny %
						\textsf{Ne rien écrire ci-dessous}
						\hspace*{\fill}\tiny{Ref : \VQRef}\normalsize
						\par
						% fin des informations à ne pas toucher.
						\begin{footnotesize}
							%
							\ModeGenerationQCM{\Avecreponses}{1}
							On peut procéder de plusieurs façons. Par exemple :
							\begin{itemize}
								\item[$\rhd$]%
									En utilisant la calculatrice on peut vérifier quelles sont les représentations graphiques %
									éventuellement identiques et en déduire les éventuelles expressions qui correspondent à la %
									même fonction.%
								\item[$\rhd$]%
									En transformant si nécessaire chacune des expressions de manière à obtenir à chaque fois %
									une seule fraction simplifiée de type $\displaystyle\polynomialfrac[reciprocal]{a,b}{c,d}$ %
									on peut les comparer terme à terme et vérifier (ou non) leur(s) égalité(s).
									%\setlength\parindent{3mm}%
									\begin{itemize}
										% f(x) peut se "simplifier" :
										\item[$\bullet$] %
												$\displaystyle\polynomialfrac[reciprocal]{\VQa,\VQb}{\VQc,\VQd}%
													 =\dfrac	{\VQc \left( \polynomial[reciprocal]{\VQr,\VQnrp} \right) }%
													 		{\VQc \left( \polynomial[reciprocal]{1,\VQn} \right) }%
													=\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrp}{1,\VQn}$%
										\item[$\bullet$] %
												$		\ifthenelse{ \VQgamma = 0 }{}{ \VQgamma +} %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right) %
													=	\dfrac	{\VQgamma \left( \polynomial[reciprocal]{1,\VQbeta} \right)}%
																{\left( \polynomial[reciprocal]{1,\VQbeta} \right)} + %
														\left( \displaystyle\polynomialfrac[reciprocal]{0,\VQalpha}{1,\VQbeta} \right)%
													=	\dfrac	{%
																	\polynomial[reciprocal]{\VQgamma,\VQgammabeta} %
																	\ifthenelse{\VQalpha > 0}{+ \VQalpha }{ \VQalpha }%
																}%
																{\polynomial[reciprocal]{1,\VQbeta}}%
													=	\displaystyle\polynomialfrac[reciprocal]{\VQr,\VQnrpmoinsdeux}{1,\VQbeta}$%
									\end{itemize}
							\end{itemize}
							%
							\ModeGenerationQCM{\Avecreponses}{0}
						\end{footnotesize}
					\end{minipage}
				}% Fin de l'encadrement du corrigé
		\end{questionmult}
		}


	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%	Groupe Z : Question "autoévaluation"
	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%	 Question indicative : ne compte pas dans la note.
	%	 Utile pour auto-évaluation / critères d'évaluation pour notation par compétences / etc.
	\element{groupZ}{
		\begin{question}{autoevaluation}
			
			\QuestionIndicative
			
			\bareme{auto=0,v=-1,e=-2}
			
			Vous êtes-vous sentis à l’aise ou en difficulté dans cet enseignement ?\par
			Répondez sur une échelle de 0 (grandes difficultés) à 5 (très à l’aise).
			
			\begin{reponseshoriz}[o]
				\bonne{0}
				\bonne{1}
				\bonne{2}
				\bonne{3}
				\bonne{4}
				\bonne{5}
			\end{reponseshoriz}
		\end{question}
	} % fin element

	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	%% Formulaire : C'est ici que sont générés les QCM, exemplaire par exemplaire. 
	\newcommand{\generationdesQCM}{
		\onecopy{\nbQCM}{%
				% nbQCM (nb de formulaires élèves) est mis à jour au début de ce fichier.
				% Il indique le nombre de formulaires (QCM) générés n cas de compilation rapide (hors AMC).
				% Sinon, sa valeur n'a aucune importance puisque le nombre de formulaires est fixé par AMC.
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%	TITRE du QCM en gras et centré
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{center}
				\bf\large \titreQCM
			\end{center}
		
		% Si on veut des formulaires pré-remplis alors on associe chaque formulaire avec un identifiant :
		% n° de l'élève (champ "identifiant") inscrit dans cette colonne du fichier csv
		\ifthenelse{ \formulaireprerempli = 1 }{\AMCassociation{ \identifiant }}{}%

		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		% Bloc correspondant aux cases de codage du numéro étudiant et à la case Nom - Prénom:		
		%
		% Ce bloc est composé d'une seule ligne dans laquelle se trouve
		% deux minipages. Attention : dans le code source ci-dessous aucune ligne blanche
		% ne doit être laissée entre les deux \begin{minipage} !!!
		%
		% 	boîte verticale (pour des textes dont la longueur dépasse une ligne) = minipage:
		% 	\begin{minipage}[ext ][haut ][int ]{larg }
		% 		largeur: 5,8cm
		% 		ext : alignement externe (positionnement par rapport au niveau de la ligne) (centrée sur la ligne de base par défaut)
		% 		haut : hauteur de la boîte
		% 		int : alignement interne (positionnement vertical du texte dans la boîte) (par défaut LATEX calcule lui-même ce qu'il faut)
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\ifthenelse{ \formulaireprerempli = 1 }% Si les QCM sont préremplis ...
				{% ... on indique juste le nom de l'élève :
					\begin{center}
						\begin{minipage}[t]{10cm}
							\namefield{%
								\setlength{\fboxsep}{3mm}
								\fbox{\bf\nom{}}}%
						\end{minipage}
					\end{center}				
				}%
				{% ... sinon on imprime les cadres de saisi du numéro élève et de son nom-prénom :
					\begin{minipage}{7.5cm}
						\begin{small}
							% Consigne :
							Coder le numéro d'étudiant ci-dessous et remplir la case à droite :
							% Espacement vertical de la hauteur d'un x dans la police courante			
							\vspace{3ex}
						\end{small}
			
						% Codage du numéro d'étudiant	
						\hbox{\vbox{\AMCcodeH{student.number}{2}}}
					\end{minipage}
					% NE PAS PASSER DE LIGNE ICI DANS LE CODE ENTRE LES 2 begin{minipage}... !
					% Espacement horizontal : * force l'espacement, jusqu'à la fin de la ligne: fill
					% c'est-à-dire comble la ligne avec des espaces jusqu'à ce que la case Nom-Prénom ait la place de se mettre.
					\hspace*{\fill}
					% Codage du nom d'étudiant :
					\begin{minipage}[t]{5.8cm}
						% Case de saisie du Nom - Prénom :		
						\namefield{
						\fbox{
							% La largeur de la minipage est égale à 90% de la largeur du texte disponible					
							\begin{minipage}{.9\linewidth}
								Nom - Prénom
								% Laisser une ligne vierge ici :
			
								% Espace vertical de 0,5 cm
								\vspace*{.5cm}
			
								% Remplissage de la ligne par des points							
								\dotfill
								% Laisser une ligne vierge ici :
			
								% Espace vertical de 0,5 cm
								\vspace*{.5cm}
			
									% Remplissage de la ligne par des points
									\dotfill
				
									% Espace vertical de 1mm
									\vspace*{1mm}
								\end{minipage}
								}
							}
							% Espacement vertical de la hauteur d'un x dans la police courante			
							\vspace{1ex}
						\end{minipage}
				}% fin du ifthenelse
			
			
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%	Indication générale pour le QCM:	
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\vspace{2mm}
			\hrulefill{}
			Noircissez en \textbf{noir} chaque case que vous voulez cocher.
			\hrulefill{}
			\vspace{2mm}
			%\noindent\hrule
			\vspace{1ex}

		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%
		%%	Réalisation du QCM 
		%%		choix du nombre de questions dans chaque groupe
		%%		choix (ou non) de question(s) indicative(s)
		%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		%%
		%%
		%%		ATTENTION : 
		%%			1. ne pas mettre tous les groupes en entiers (ne pas tous les décommenter): 
		%%				on peut atteindre parfois des limites de compilation (pb mémoire) sil y en a beaucoup (... ? ...)
		%%			2. quand un groupe ne possède qu'un seul exercice, 
		%%				- ne pas faire "melangegroup" avant (ne sert à rien)
		%%			3. le nom groupTout est un nom peut être réservé (?) (pb avec AMCcleardoublepage ensuite ...)
		%%
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
				%
				%
				%
			% Initialisation de la liste des questions du formulaire :
				\ifthenelse{ \Avecrubriques = 0 }{ \cleargroup{Tout} }{}%
				%
				%
			% Groupe B :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeB}{groupeB} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Type (de résultat) d'une expression algébrique.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupB}			% Mélange des questions du groupe
						\copygroup[1]{groupB}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{%
							\restituegroupe{Tout}%
							}{}%
					}%
				%
				%	
			% Groupe A :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeA}{groupeA} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Formes algébriques.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupA}			% Mélange des questions du groupe
						\copygroup[1]{groupA}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				%
				%	
			% Groupe C :
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeC}{groupeC} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Résolution d'inéquation.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						%\melangegroupe{groupC}			% Mélange des questions du groupe
						%\copygroup[1]{groupC}{Tout}		% Ecriture des questions du groupe
						\copygroup{groupC}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				%
				%	
			% Groupe D :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeD}{groupeD} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Transformations d'écritures.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupD}			% Mélange des questions du groupe
						\copygroup[1]{groupD}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				%
				%
			% Groupe E :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeE}{groupeE} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Analyses de courbes de fonctions et d'expressions algébriques.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupE}			% Mélange des questions du groupe
						\copygroup[1]{groupE}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				%
				%
			% Groupe G :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeG}{groupeG} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Sens de variation d'une fonction homographique.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupG}			% Mélange des questions du groupe
						\copygroup[1]{groupG}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{\Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				%
				%
			% Groupe H :
				%
				\ifthenelse{ \formulaireprerempli = 1 \AND \equal{\groupeH}{groupeH} }	% Différentiation ; l'élève 
																						% ne fait pas le groupe identifié dans liste.csv ...
					{}%
					{%
						\ifthenelse{ \Avecrubriques = 1 }%
							{%
								\begin{center}%
									\bf\large Fonction homographique : transformations d'écritures.%
								\end{center}%
								\cleargroup{Tout}%
							}%
							{}%	
						\melangegroupe{groupH}			% Mélange des questions du groupe
						\copygroup[1]{groupH}{Tout}		% Ecriture des questions du groupe
						\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
					}%
				% 
				%
			% A la fin, si "pas de rubriques", mélange total des questions :
				\ifthenelse{ \Avecrubriques = 0 }{\melangegroupe{Tout}}{}%
				%
				%
			% Rajout de la question sondage sur le cours :
				\ifthenelse{ \Avecrubriques = 1 }%
					{%
						\begin{center}%
							\bf\large Sondage%
						\end{center}%
						\cleargroup{Tout}
					}%
					{}%	
				\copygroup{groupZ}{Tout}
				\ifthenelse{ \Avecrubriques = 1 }{ \restituegroupe{Tout} }{}%
				%
				%
			% A la fin, si "pas de rubriques", mélange total puis écriture des questions :
				\ifthenelse{ \Avecrubriques = 0 }{%
					\restituegroupe{Tout}%
					}{}%
			%
			%
		% Si on veut des formulaires pré-remplis alors on associe chaque formulaire avec un identifiant unique D1
		% n° de l'élève (champ "identifiant") inscrit dans cette colonne du fichier csv
			\ifthenelse{ \formulaireprerempli = 1 }{\AMCassociation{ \identifiant }}{}%
			%
		% Prise en compte de l'impression recto-verso (rajout éventuel d'une page blanche par QCM) :
			% Rajoute une page blanche pour qu'il y ait un nombre pair de pages par formulaire élève.
			% Du coup, comme les exercices sont choisis aléatoirement, les questionnaires peuvent 
			% être différents (pas les mêmes exercices) et donc ne pas avoir le même nombre de pages.
			\AMCcleardoublepage					
		}% fin de \onecopy
	}% fin de \newcommand{\generationdesQCM}	
	

	%%		La macro \generationdesQCM est appelée :
	%%			- en l'encapsulant dans une macro appelée "\sujet" si on demande des formulaires pré-remplis.
	%%			- directement si on ne demande pas de formulaires pré-remplis.
	\ifthenelse{ \formulaireprerempli = 1 }%
		{%
		\newcommand{ \sujet }{ \generationdesQCM }%
		}%
		{%
		\generationdesQCM	%
		}%
	
	% Lecture de la liste des élèves pour aller y chercher le nom à pré-remplir sur chaque QCM.
	% Le nom du fichier contenant la liste est obligatoirement: "liste.csv".
	% Les champs sont séparés obligatoirement par des virgules.
	% Le champ obligatoire "identifiant" contient le numéro élève qui sera utilisé par AMC comme unique identifiant.
	% On utilise obligatoirement uniquement le champ "nom" pour afficher ensuite ce nom sur chaque QCM.
	\ifthenelse{ \formulaireprerempli = 1 }%
		{ \csvreader[head to column names]{liste.csv}{}{ \sujet }} % lecture du fichier csv
		{} %
%
%		\par%
%	 Affichage d'informations de ces choix en cas de besoin de regénération des documents :
%		Générations aléatoires : des valeurs mathématiques : $\mathsf\VQmathsetseed$ \\
%		et de l'ordre des questions/réponses : $\mathsf\VQAMCrandomseed$.
%		\\%
%		Barèmes : 	\\%
%		Questions multiples : \baremeQmult \\
%		Questions simples : \baremeQsimple \\ \\
%		
%			e:	 note affectée en cas d'incohérence des réponses ; \\
%			case "aucune de ces réponses n'est correcte" cochée en même temps qu'une autre case ; \\
%			permet de déjouer les stratégies des gens qui "ne jouent pas le jeu" ... \\
%			v: note affectée en cas de non réponse (aucune case cochée) \\
%			p: note plancher : note minimale obtenue même si le décompte des notes est inférieur. \\
%			b: bonne réponse \\
%			m: mauvaise réponse \\
%		\\
%		Codage des réponses numériques : \\%
%		\VQAMCnumericOpts{} \\%
%			digits : nombre de chiffres à coder (défaut: 3) \\
%			decimals : nombre de chiffres après la virgule (nécessite le package fp) (défaut: 0) \\
%			sign: demande le codage d'un signe (par défaut : true) \\
%			strict: si des cases ne sont pas cochées, elles sont considérées comme à 0 (false). \\
%			scoring: transmet un barème à AMC \\
%			exact: distance maximale à la valeur correcte en-dessous de laquelle une réponse sera
%				considérée comme exacte. \\
%			scoreexact:	score à affecter à une réponse exacte \\
%			approx: distance maximale à la valeur correcte en-dessous de laquelle une réponse sera
%				considérée comme approximative. \\
%			scoreapprox: score à affecter à une réponse approximative \\
%			borderwidth: épaisseur du cadre qui entoure toutes les cases (1mm par défaut) \\
%			backgroundcol: couleur du fond (white par défaut) \\
%		
%
	\end{document}
