\documentclass[a4paper]{article}

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

\usepackage[francais,bloc,ensemble,nowatermark,pdfform]{automultiplechoice} %completmulti

\baremeDefautM{formula=(NBC/NB-NMC/NM<0 ? 0 : NBC/NB-NMC/NM)}


%\usepackage[francais,bloc]{automultiplechoice}    
%% [nowatermark] pour enlever le texte "PROJET" et le pied de page
\usepackage{multicol}

\usepackage{enumitem}
\usepackage{marvosym}
\usepackage{mathrsfs, amsmath, amssymb}

\usepackage{times,mathptmx}
\DeclareSymbolFont{lmodern}{U}{euex}{m}{n}
\DeclareMathSymbol\infty \mathord{lmodern}{"31}
\usepackage[scaled=0.875]{helvet} % ss
\usepackage{textcomp}
\usepackage{dsfont} % pour les symboles des ensembles
%\usepackage[left=2cm,right=2cm,top=2cm,bottom=2.5cm]{geometry}
\usepackage{fancyhdr}
\fancyhf{}
\setlength{\headheight}{26pt}
\setlength{\footskip}{18pt}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}
%\usepackage{lastpage}
%\usepackage{makeidx}
\usepackage{graphicx} % inclure le fichier graphique de pondichery 2010
%\usepackage{picins}
\usepackage{hyperxmp}
%\usepackage[colorlinks=true,pdfstartview=FitV,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
\pagestyle{fancy}
\usepackage {array}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{mathtools} %pour l'alignement des termes d'une matrice
\usepackage{fltpoint}
\usepackage{pstricks,pst-all,pstricks-add,pst-tree,pst-3dplot,pst-func}
\usepackage{ifthen}
\usepackage{calc}
\usepackage{esvect}
\usepackage[np]{numprint}

\usepackage{colortbl}
\definecolor{bleuexcel}{RGB}{232,237,244}



% Mise en forme des algorithmes
%\usepackage[french,boxed,titlenumbered,lined,longend]{algorithm2e}
 % \SetKwIF {Si}{SinonSi}{Sinon}{si}{alors}{sinon\_si}{alors}{fin~si}
% \SetKwFor{Tq}{tant\_que~}{~faire~}{fin~tant\_que}
% \SetKwFor{PourCh}{pour\_chaque }{ faire }{fin pour\_chaque}
 %\SetKwInput{Sortie}{Sortie}
%\newcommand{\Algocmd}[1]{\textsf{\textsc{\textbf{#1}}}}\SetKwSty{Algocmd}
 % \newcommand{\AlgCommentaire}[1]{\textsl{\small  #1}}
%
%\setlength{\parindent}{0mm}
%\usepackage[alwaysadjust]{paralist}
%\setdefaultenum {1.}{a)}{}{}
%\hyphenpenalty 10000 % empèche la coupure de mots
\renewcommand*{\tabularxcolumn}[1]{m{#1}} %centrage vertical des cellules d'un tableau tabularx
\newcommand{\Oij}{$\left( {{\mathrm{O}};\vec i,\vec j} \right)$}
\newcommand{\Oijk}{$\left( {{\mathrm{O}};\vec i,\vec j ,\vec k} \right)$}
\newcommand{\euro}{\texteuro{}}
%\newcommand{\R}{\mathds {R}}
\newcommand{\N}{\mathds {N}}
\newcommand{\Z}{\mathds {Z}}
\newcommand{\Q}{\mathds {Q}}
\newcommand{\e}{\mathrm {e}}
\newcommand{\dd}{\,\mathrm{d}}



\newcommand{\ds}{\displaystyle}
\newcommand{\dlim}{\displaystyle\lim}
\newcommand{\R}{{\mathbb R}}
\newcommand{\C}{{\mathbb C}}

%\usepackage{algorithmic,algorithm}
%
%\renewcommand{\algorithmicensure}{\textbf{Variables :}}%{\textbf{Post-conditions :}}
%\renewcommand{\algorithmicend}{\textbf{Fin}}%{\textbf{fin}}
%\renewcommand{\algorithmicrequire}{\textbf{Début de l'algorithme}}%{\textbf{Pré-conditions :}}
%\renewcommand{\algorithmicif}{\textbf{Si}}
%\renewcommand{\algorithmicthen}{\textbf{Alors}}
%\renewcommand{\algorithmicelse}{\textbf{Sinon}}
%\renewcommand{\algorithmicelsif}{\algorithmicelse\ \algorithmicif}
%\renewcommand{\algorithmicendif}{\algorithmicend\ \algorithmicif}
%\renewcommand{\algorithmicfor}{\textbf{Pour}}
%\renewcommand{\algorithmicforall}{\textbf{Pour tout}}
%\renewcommand{\algorithmicdo}{\textbf{Faire}}
%\renewcommand{\algorithmicendfor}{\algorithmicend\ \algorithmicfor}
%\renewcommand{\algorithmicwhile}{\textbf{Tant que}}
%\renewcommand{\algorithmicendwhile}{\algorithmicend\
%\algorithmicwhile}
%\renewcommand{\algorithmicloop}{\textbf{Boucler}}
%\renewcommand{\algorithmicendloop}{\algorithmicend\
%\algorithmicloop}
%\renewcommand{\algorithmicrepeat}{\textbf{Répéter}}
%\renewcommand{\algorithmicuntil}{\textbf{Jusqu'à}}
%
%\newcommand{\fa}{{\\ \hspace{-0.4cm} \noindent \textbf{Fin de l'algorithme}}}
%
%\floatname{algorithm}{Algorithme}
%
%
%\usepackage{algobox}



\begin{document}


\AMCrandomseed{1237893}

\def\AMCformQuestion#1{{\sc Question #1 :}}

\setdefaultgroupmode{withoutreplacement}






\element{general}{
\begin{questionmult}{q1}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo1}


On peut affirmer que mystere(511) renvoie : 
 
\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{511}
\mauvaise{51}
\mauvaise{0}
\mauvaise{5}
\bonne{-1}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q2}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo2}


On peut affirmer que mystere([1,2,3,4],[8,5,10,4,2]) renvoie : 
 
\begin{multicols}{3}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{False}
\mauvaise{[8,5,10,4,2]}
\mauvaise{[1,2,3,4]}
\mauvaise{[2,4]}
\bonne{True}
\end{reponses}
\end{multicols}
\end{questionmult}
}


%\element{general}{
%\begin{questionmult}{q3}
%On considère la fonction suivante :
%
%\includegraphics[scale=0.2]{exo3}
%
%
%On peut affirmer que mystere([1,2,3,2,5,7,8,3],2) renvoie : 
% 
%\begin{multicols}{2}\AMCBoxedAnswers 
%\begin{reponses}
%\mauvaise{3}
%\mauvaise{False}
%\mauvaise{4}
%\mauvaise{Aucune réponse ne convient.}
%\bonne{True}
%\end{reponses}
%\end{multicols}
%\end{questionmult}
%}

\element{general}{
\begin{questionmult}{q3}
Parmi les  codes suivants, lequel retourne True si et seulement si la liste contient au moins un nombre impair :

%\includegraphics[scale=0.2]{exo3}


%On peut affirmer que mystere([1,2,3,2,5,7,8,3],2) renvoie : 
 
\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
%\mauvaise{\includegraphics[scale=0.5]{exo21_1}}
%\bonne{\includegraphics[scale=0.5]{exo21_2}}
%\mauvaise{\includegraphics[scale=0.5]{exo21_3}}
%\mauvaise{\includegraphics[scale=0.5]{exo21_4}}
%\mauvaise{\includegraphics[scale=0.5]{exo21_5}}
\end{reponses}
\end{multicols}
\end{questionmult}
}

\element{general}{
\begin{questionmult}{q4}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo4}


On peut affirmer que mystere([1,2,3,2,5,7,8,3]) renvoie : 
 
\begin{multicols}{3}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{True}
\mauvaise{0}
\mauvaise{8}
\mauvaise{Aucune réponse ne convient.}
\bonne{False}
\end{reponses}
\end{multicols}
\end{questionmult}
}


%\element{general}{
%\begin{questionmult}{q5}
%On considère la fonction suivante :
%
%\includegraphics[scale=0.2]{exo5}
%
%
%On peut affirmer que mystere([1,2,-3,0,2,5,7,8,3]) renvoie : 
% 
%\begin{multicols}{3}\AMCBoxedAnswers 
%\begin{reponses}
%\mauvaise{True}
%\mauvaise{0}
%\mauvaise{9}
%\mauvaise{Aucune réponse ne convient.}
%\bonne{False}
%\end{reponses}
%\end{multicols}
%\end{questionmult}
%}

\element{general}{
\begin{questionmult}{q5}
Parmi les codes suivant, lequel retourne $n!$ ($n!=1 \times 2 \ldots \times n$) : 
%On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo5}


%On peut affirmer que mystere([1,2,-3,0,2,5,7,8,3]) renvoie : 
 
\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
%\bonne{\includegraphics[scale=0.5]{exo22_1}}
%\mauvaise{\includegraphics[scale=0.5]{exo22_2}}
%\mauvaise{\includegraphics[scale=0.5]{exo22_3}}
%\mauvaise{\includegraphics[scale=0.5]{exo22_4}}
%\mauvaise{Aucune réponse ne convient.}
\end{reponses}
\end{multicols}
\end{questionmult}
}
\element{general}{
\begin{questionmult}{q6}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo6}


On peut affirmer que mystere([1,0,3,4,1]) renvoie : 
 
\begin{multicols}{3}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{True}
\mauvaise{1}
\mauvaise{False}
\mauvaise{4}
\bonne{10341}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q7}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo7}


On peut affirmer que mystere([1,2,3,2,5,7,8,3],2) renvoie : 
 
\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{0}
\mauvaise{6}
\mauvaise{1}
\mauvaise{5}
\bonne{7}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q8}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo8}


On peut affirmer que mystere([1,2,3,2,5,7,8,3],2) renvoie : 

\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{2}
\mauvaise{6}
\mauvaise{1}
\mauvaise{False}
\bonne{True}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q9}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo9}


On peut affirmer que mystere(10) renvoie : 
 
\begin{multicols}{3}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{0}
\mauvaise{1}
\mauvaise{4}
\mauvaise{Aucune réponse ne convient.}
\bonne{3}
\end{reponses}
\end{multicols}
\end{questionmult}
}



\element{general}{
\begin{questionmult}{q10}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo10}


On peut affirmer que mystere(128) renvoie : 
 
\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{0}
\mauvaise{1}
\mauvaise{False}
\mauvaise{Aucune réponse ne convient.}
\bonne{True}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q11}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo11}


On peut affirmer que mystere([1,2,3,2]) renvoie : 

\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{0}
\mauvaise{1}
\mauvaise{29}
\mauvaise{32}
\bonne{33}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q12}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo12}


On peut affirmer que mystere([1,0,1,0,1,1]) renvoie : 

\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{False}
\mauvaise{2}
\mauvaise{4}
\mauvaise{6}
\bonne{True}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q13}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo13}


On peut affirmer que mystere([1,12,3,14,5,7,18,3]) renvoie : 

\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{1}
\mauvaise{18}
\mauvaise{-20}
\mauvaise{2}
\bonne{17}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q14}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo14}


On peut affirmer que :  

\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{mystere([1,2,-3,2,5,7,8,3])=-1}
\mauvaise{mystere([1,2,-3,2,5,7,8,3])=0}
\mauvaise{mystere([1,2,-3,2,5,7,8,3])=-3}
\bonne{mystere(L) renvoie l'indice de la première valeur négative de L.} %réponse ambigüe
\bonne{mystere([1,2,-3,2,5,7,8,3])=2}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q15}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo15}


On peut affirmer que mystere([1,2,-3,2,5,7,8,3]) renvoie : 

\begin{multicols}{5}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{0}
\mauvaise{2}
\mauvaise{3}
\mauvaise{-3}
\bonne{5}
\end{reponses}
\end{multicols}
\end{questionmult}
}

\element{general}{
\begin{questionmult}{q16}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo16}


On peut affirmer que mystere([0,2,3,0,5,7,0,3]) renvoie : 

\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{3}
\mauvaise{0}
\mauvaise{True}
\mauvaise{Aucune réponse ne convient}
\bonne{False}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\element{general}{
\begin{questionmult}{q17}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo17}


On peut affirmer que :

\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{mystere(102071)=6}
\mauvaise{mystere(102071)=4}
\bonne{mystere(v) renvoie le nombre de 0 contenus dans v.}
\mauvaise{mystere(v) renvoie le nombre de chiffres différents de 0 contenus dans v.}
\bonne{mystere(102071)=2}
\end{reponses}
\end{multicols}
\end{questionmult}
}

\element{general}{
\begin{questionmult}{q18}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo18}


On peut affirmer que :

\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{mystere(102071)=0}
\mauvaise{mystere(102071)=2}
\mauvaise{mystere(v) renvoie le plus petit chiffre contenu dans v.}
\bonne{mystere(v) renvoie le plus grand chiffre contenu dans v.}
\bonne{mystere(102071)=7}
\end{reponses}
\end{multicols}
\end{questionmult}
}

\element{general}{
\begin{questionmult}{q19}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo19}


On peut affirmer que mystere([1,2,3,2,5,7,8,3]) renvoie : 

\begin{multicols}{2}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{True}
\mauvaise{1}
\mauvaise{8}
\mauvaise{Aucune réponse ne convient.}
\bonne{False}
\end{reponses}
\end{multicols}
\end{questionmult}
}

\element{general}{
\begin{questionmult}{q20}
On considère la fonction suivante :

%\includegraphics[scale=0.2]{exo20}


On peut affirmer que mystere(3) renvoie : 

\begin{multicols}{3}\AMCBoxedAnswers 
\begin{reponses}
\mauvaise{9}
\mauvaise{10}
\mauvaise{1}
\mauvaise{Aucune réponse ne convient.}
\bonne{0}
\end{reponses}
\end{multicols}
\end{questionmult}
}


\exemplaire{35}{

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

\begin{center}
\Ovalbox{\begin{minipage}{1\textwidth} \bf Université de Bordeaux - Faculté d'\'Economie Gestion et AES\\%\bf Session 1 - Semestre 3 - 25 NOVEMBRE 2019 \hfill Centre de Bordeaux \medskip
Session 1 - Semestre 4 - 12 MARS 2020\\
%Examen de L2 ECO-GESTION  \medskip
Licence $\textrm{2}^\textrm{ème}$ année \'Economie-Gestion\\
\'Epreuve : Introduction à la programmation et aux bases de données \hfill Durée : 1 h
\end{minipage}
}
\end{center}


\begin{center}
\Large{{\bf Aucun document autorisé - Téléphones portables, calculatrices et tout accessoire électronique interdits.}}
\end{center}
\vspace{1cm}



\begin{center}\em

Une question peut admettre \textbf{une ou plusieurs bonnes réponses} que vous reporterez sur la grille de réponses qui vous a été fournie. Les réponses correctes sont comptées positivement, les réponses fausses sont comptées négativement. Si les points négatifs sont supérieurs aux points positifs, la question vaudra $0$.
Ne rien cocher vaut $0$ pour cette question.   


\end{center}
\vspace{1ex}



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

\restituegroupe{general}

\AMCcleardoublepage

\AMCaddpagesto{6}


\AMCdebutFormulaire

%%% début de l’en-tête de la feuille de réponses

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

\vspace{-2ex}

\begin{center}
\Ovalbox{\begin{minipage}{1\textwidth} \bf Université de Bordeaux - Faculté d'\'Economie Gestion et AES\\%\bf Session 1 - Semestre 3 - 25 NOVEMBRE 2019 \hfill Centre de Bordeaux \medskip
Session 1 - Semestre 4 - 12 MARS 2020\\
%Examen de L2 ECO-GESTION  \medskip
Licence $\textrm{2}^\textrm{ème}$ année \'Economie-Gestion\\
\'Epreuve : Introduction à la programmation et aux bases de données \hfill Durée : 1 h
\end{minipage}
}
\end{center}





\vspace{-1ex}


\noindent\AMCcode{etu}{8}\hspace*{\fill}
\begin{minipage}{.5\linewidth}
%$\longleftarrow{}$ codez votre numéro d'anonymat ci-contre, et écrivez votre numéro d'anonymat ci-dessous.
%$\longleftarrow{}$ codez votre numéro d'étudiant ci-contre, et écrivez votre nom et prénom ci-dessous.

$\longleftarrow{}$ codez votre numéro d'étudiant ci-contre, et écrivez votre numéro d'étudiant et vos nom/prénom ci-dessous.

\vspace{3ex}

\champnom{\fbox{    
    \begin{minipage}{.9\linewidth}
      Numéro d'étudiant :
      
      \bigskip
      
          
      Nom et prénom :\\
      
      %\vspace*{.5cm}\dotfill
      %\vspace*{1mm}
      
      \vspace*{0.5cm}
    \end{minipage}
  }}\end{minipage}

\vspace{1ex}

\noindent\hrulefill

Une question peut admettre \textbf{une ou plusieurs bonnes réponses} que vous reporterez sur la grille de réponses ci-dessous. Les réponses correctes sont comptées positivement, les réponses fausses sont comptées négativement. Ne rien cocher vaut $0$ pour cette question.


\formulaire

\AMCcleardoublepage

\AMCaddpagesto{8}

}

\end{document}