\clearpage
\section{Pattern itératif}\label{DocIteration}\PfCMAJ{0.99-A-l}
\index[cle]{Iteration@\lstinline+\Iteration+}%
La commande \lstinline!\Iteration! permet d'afficher un pattern itératif :
\begin{center}
  \Iteration[Repetitions=2,Images]{2 {\faRocket} 3 {\faLock}}

  \Iteration[Repetitions=4]{*(3**\PfMk)}
\end{center}

Elle a la forme suivante :

\begin{lstlisting}[escapechar=!,aboveskip=1em,belowskip=0.5em]
  \Iteration[!\sffamily\textlangle clés\textrangle!]{expression}[nb1 motif1 nb2 motif2...]
\end{lstlisting}
où
\begin{itemize}
\item\textlangle\lstinline!clés!\textrangle{} constituent un ensemble
  d'options pour paramétrer la commande (paramètres optionnels);
\item \lstinline!nb1 motif1 nb2 motif2...! est la description du motif itératif.
\end{itemize}
\begin{tcolorbox}[tikzcle]
  \index[cle]{Iteration@\lstinline+\Iteration+!Depart|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Repetitions|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Images|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Fleches|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Debord|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Completer|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Solution|mygobble}
  \index[cle]{Iteration@\lstinline+\Iteration+!Ecart|mygobble}
\begin{Key}{Depart}{4}
  modifie la valeur du nombre de départ.
\end{Key}
\begin{Key}{Repetitions}{3}
  modifie le nombre de répétitions du motif complet.
\end{Key}
\begin{Key}{Debord}{1}
  fait déborder le pattern itératif d'une partie du pattern.
\end{Key}
\begin{Key}{Fleches}{false}
  affiche, lorsqu'elle est positionnée à \lstinline!true!, les étapes du pattern itératif.
\end{Key}
\begin{Key}{Completer}{false}
  affiche, lorsqu'elle est positionnée à \lstinline!true!, « la dernière étape » du pattern itératif sous forme de champ(s) à compléter.
\end{Key}
\begin{Key}{Solution}{false}
  affiche, lorsqu'elle est positionnée à \lstinline!true!, « la solution de la dernière étape » du pattern itératif.
\end{Key}
\begin{Key}{Ecart}{{\_;\_}}
  modifie l'écart entre les nombres affichés dans le pattern itératif.
\end{Key}
\begin{Key}{Images}{false}
  utilise des « images » à la place des nombres.
\end{Key}
\end{tcolorbox}
\begin{Codes}[]{}{}
\Iteration[Repetitions=4]{*(3**\PfMk)}
\end{Codes}
\begin{Codes}[]{}{}
\Iteration[Repetitions=2,Images,Debord=2]{2 {\faRocket} 3 {\faLock}}
\end{Codes}
\begin{Codes}[listing side text]{0.5}{}
\bigskip

\Iteration[Fleches,Ecart={\qquad{} ; \qquad}]{*8+5}

\bigskip
\end{Codes}

\begin{Codes}[listing side text]{0.35}{}
\medskip
  
\Iteration[Fleches,Completer,Solution]{*8}
\end{Codes}