\documentclass[12pt]{article}
\usepackage[frenchb]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips,a5paper,margin=8mm,nofoot,nohead]{geometry}
\usepackage{array,xlop,pstricks,frcursive,latexsym}
\parindent0pt
\input christ5.tex
\pagestyle{empty}

%JCC
\newcommand\trou[1]{\small$\bullet$}
\newcommand\troudot[1]{\small$\bullet$}
\newcommand\troucp[2]{\small$#1$}

\newcommand\addtable[1]{%
  \begin{tabular}{c!{$+$}c!{$=$}l}
    0&#1&\opadd*{0}{#1}{r}\opprint{r}\\
    1&#1&\opadd*{1}{#1}{r}\opprint{r}\\
    2&#1&\opadd*{2}{#1}{r}\opprint{r}\\
    3&#1&\opadd*{3}{#1}{r}\opprint{r}\\
    4&#1&\opadd*{4}{#1}{r}\opprint{r}\\
    5&#1&\opadd*{5}{#1}{r}\opprint{r}\\
    6&#1&\opadd*{6}{#1}{r}\opprint{r}\\
    7&#1&\opadd*{7}{#1}{r}\opprint{r}\\
    8&#1&\opadd*{8}{#1}{r}\opprint{r}\\
    9&#1&\opadd*{9}{#1}{r}\opprint{r}\\
    10&#1&\opadd*{10}{#1}{r}\opprint{r}\\
  \end{tabular}
}
\newcommand\multable[1]{%
  \begin{tabular}{c!{$\times$}c!{$=$}l}
    0&#1&\opmul*{0}{#1}{r}\opprint{r}\\
    1&#1&\opmul*{1}{#1}{r}\opprint{r}\\
    2&#1&\opmul*{2}{#1}{r}\opprint{r}\\
    3&#1&\opmul*{3}{#1}{r}\opprint{r}\\
    4&#1&\opmul*{4}{#1}{r}\opprint{r}\\
    5&#1&\opmul*{5}{#1}{r}\opprint{r}\\
    6&#1&\opmul*{6}{#1}{r}\opprint{r}\\
    7&#1&\opmul*{7}{#1}{r}\opprint{r}\\
    8&#1&\opmul*{8}{#1}{r}\opprint{r}\\
    9&#1&\opmul*{9}{#1}{r}\opprint{r}\\
    10&#1&\opmul*{10}{#1}{r}\opprint{r}\\
  \end{tabular}
}

%Dessine une multiplication avec 1 seul chiffre pour 2eme facteur.
\newcommand\desmul[3]{
$\vcenter{%
 \hbox to#1\opcolumnwidth{%
   \hfill\opdisplay{operandstyle.1}{#2}}
 \hbox to#1\opcolumnwidth{%
   \ophline(0,-0.25){#1}
   \oplput(0,0){$\times$} % le "0.5" donne un \times au centre
   \hfill\opdisplay{operandstyle.2}{#3}}
 \hbox to#1\opcolumnwidth{%
   \opmul*{#2}{#3}{r}\opdisplay[resultstyle=\white]{resultstyle}{r}}
}$
}
\begin{document}
\parskip0pt
\titrage{Addition de nombres entiers}{6\ieme}
\parskip12pt
{\footnotesize
$$
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{3}{|c|}{\textbf{\emph{Tables d'addition}}}\\\hline
Table de 1&Table de 2&Table de 3\\\hline
\addtable{1}&\addtable{2}&\addtable{3}\\\hline
Table de 4&Table de 5&Table de 6\\\hline
\addtable{4}&\addtable{5}&\addtable{6}\\\hline
Table de 7&Table de 8&Table de 9\\\hline
\addtable{7}&\addtable{8}&\addtable{9}\\\hline
\end{tabular}
$$
}
\newpage
\parskip0pt
\titrage{Addition de nombres entiers}{6\ieme}
\parskip12pt
\begin{enumerate}
\item Recopie et effectue les additions suivantes :
\\
\opset{voperator=bottom,carryadd=false}
\opadd[resultstyle=\white]{125}{213}\hfill
\opadd[resultstyle=\white]{513}{245}\hfill
\opadd[resultstyle=\white]{321}{654}\hfill
\opadd[resultstyle=\white]{555}{444}\\
\opadd[resultstyle=\white]{678}{321}\hfill
\opadd[resultstyle=\white]{438}{541}\hfill
\opadd[resultstyle=\white]{1235}{5643}\hfill
\opadd[resultstyle=\white]{25689}{23310}
\item Recopie et effectue les additions suivantes :\\
\opadd[resultstyle=\white]{215}{326}\hfill
\opadd[resultstyle=\white]{456}{362}\hfill
\opadd[resultstyle=\white]{756}{576}\hfill
\opadd[resultstyle=\white]{789}{654}\\
\opadd[resultstyle=\white]{3457}{256}\hfill
\opadd[resultstyle=\white]{4578}{5678}\hfill
\opadd[resultstyle=\white]{5689}{5689}\hfill
\opadd[resultstyle=\white]{25578}{57869}
\item Recopie et complète les additions suivantes :\\
\opadd[operandstyle.2=\troudot]{213}{125}\hfill
\opadd[operandstyle.2=\troudot]{414}{213}\hfill
\opadd[operandstyle.2=\troudot]{1458}{511}\hfill
\opadd[operandstyle.2=\troudot]{27}{244}\hfill
\opadd[operandstyle.2=\troudot]{456}{321}
\item Recopie et complète les additions suivantes :\\
\opadd[operandstyle.2=\troudot]{245}{645}\hfill
\opadd[operandstyle.2=\troudot]{578}{258}\hfill
\opadd[operandstyle.2=\troudot]{275}{1345}\hfill
\opadd[operandstyle.2=\troudot]{5486}{969}
\item Pose et effectue les additions suivantes :
$$\Eqalign{
125+118&=\kern1.5cm&564+325&=\kern1.5cm&3\,569+254&=\cr
256+2\,569&=&5\,632+4\,256&=&245+87\,569&=\cr
}$$
\item Recopie et complète les additions suivantes :
\\
\opset{carryadd}
\opadd[operandstyle.1.2=\trou,operandstyle.2.1=\trou,resultstyle.4=\trou,
resultstyle.3=\trou]{14803}{2142}\hfill
\opadd[operandstyle.2.2=\trou,operandstyle.2.1=\trou,resultstyle.4=\trou,
resultstyle.3=\trou]{3456}{725}\hfill
\opadd[operandstyle.1=\troudot]{1256}{9861}
\end{enumerate}
\newpage
\parskip0pt
\titrage{Soustraction de 2 nombres entiers}{6\ieme}
\parskip12pt
\begin{enumerate}
\item Recopie et effectue les soustractions suivantes :
\\
\opset{voperator=bottom}
\opsub[resultstyle=\white]{125}{14}\hfill
\opsub[resultstyle=\white]{256}{32}\hfill
\opsub[resultstyle=\white]{319}{108}\hfill
\opsub[resultstyle=\white]{789}{456}\hfill
\opsub[resultstyle=\white]{2564}{432}
\item Recopie et complète les soustractions suivantes :
\\
\opsub[operandstyle.2=\troudot]{135}{24}\hfill
\opsub[operandstyle.2=\troudot]{531}{110}\hfill
\opsub[operandstyle.2=\troudot]{658}{142}\hfill
\opsub[operandstyle.2=\troudot]{4256}{114}\hfill
\opsub[operandstyle.2=\troudot]{3859}{1422}
\item Recopie et complète les soustractions suivantes :
\\
\opsub[operandstyle.1=\troudot]{135}{32}\hfill
\opsub[operandstyle.1=\troudot]{315}{200}\hfill
\opsub[operandstyle.1=\troudot]{658}{351}\hfill
\opsub[operandstyle.1=\troudot]{4056}{2011}\hfill
\opsub[operandstyle.1=\troudot]{3858}{1701}
\item Recopie la soustraction ci-dessous et trouve les chiffres
manquants.
\begin{center}
\opset{carrysub}
\opsub[operandstyle.1.1=\trou,operandstyle.1.3=\trou,
operandstyle.2.2=\trou,operandstyle.2.4=\trou]{12345}{1492}
\end{center}
\item Recopie et effectue les soustractions suivantes :
\\
\opset{carrysub=false}
\opsub[resultstyle=\white]{1256}{569}\hfill
\opsub[resultstyle=\white]{2546}{956}\hfill
\opsub[resultstyle=\white]{5478}{2569}\hfill
\opsub[resultstyle=\white]{12568}{5789}\hfill
\opsub[resultstyle=\white]{6542}{2456}
\item Dominique prétend que pour obtenir facilement les chiffres
  cachés des opérations suivantes, il suffit de poser des
  soustractions.
\\Quels sont donc ces soustractions ? Retrouve ces chiffres.
\\
\opsub*{7182}{175}{r}\opadd[operandstyle.1=\troudot]{r}{7182}
\hfill
\opsub*{92292}{2952}{r}\opadd[operandstyle.1=\troudot]{r}{2952}
\end{enumerate}
\newpage
\parskip0pt
\titrage{Multiplication de nombres entiers}{6\ieme}
\parskip12pt
{\footnotesize
$$
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{3}{|c|}{\textbf{\emph{Tables de multiplication}}}\\\hline
Table de 1&Table de 2&Table de 3\\\hline
\multable{1}&\multable{2}&\multable{3}\\\hline
Table de 4&Table de 5&Table de 6\\\hline
\multable{4}&\multable{5}&\multable{6}\\\hline
Table de 7&Table de 8&Table de 9\\\hline
\multable{7}&\multable{8}&\multable{9}\\\hline
\end{tabular}
$$
}
\newpage
\parskip0pt
\titrage{Multiplication de nombres entiers}{6\ieme}
\parskip12pt
\opset{voperator=bottom}
\begin{enumerate}
\item Recopie et effectue les multiplications suivantes :
\\
\desmul{3}{26}{8}\hfill
\desmul{3}{35}{7}\hfill
\desmul{3}{49}{6}\hfill
\desmul{3}{98}{7}\hfill
\desmul{3}{68}{8}
\item Recopie et complète les multiplications suivantes :
\\
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,resultstyle=\troudot]{23}{45}\hfill
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,resultstyle=\troudot]{56}{39}\hfill
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,resultstyle=\troudot]{72}{89}\hfill
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,resultstyle=\troudot]{98}{57}
\item Recopie et effectue les multiplications suivantes :
\\
\desmul{3}{26}{38}\hfill
\desmul{3}{45}{17}\hfill
\desmul{3}{78}{25}\hfill
\desmul{3}{67}{89}\hfill
\desmul{3}{92}{68}
\item Recopie et complète les multiplications suivantes :
\\
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,intermediarystyle.3=\troudot,
resultstyle=\troudot]{23}{153}\hfill
\opmul[displayintermediary=all,displayshiftintermediary=all,
intermediarystyle.1=\troudot,intermediarystyle.2=\troudot,
intermediarystyle.3=\troudot,resultstyle=\troudot]{37}{105}\hfill
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,intermediarystyle.3=\troudot,
resultstyle=\troudot]{78}{936}\hfill
\opmul[displayshiftintermediary=all,intermediarystyle.1=\troudot,
intermediarystyle.2=\troudot,intermediarystyle.3=\troudot,
resultstyle=\troudot]{98}{246}
\item Recopie et effectue les multiplications suivantes :
\\
\desmul{4}{356}{26}\hfill
\desmul{4}{56}{571}\hfill
\desmul{4}{458}{986}\hfill
\desmul{4}{786}{983}
\item Dans les deux multiplications suivantes, retrouve les chiffres
qui ont été remplacés par des $\bullet$. Donne toutes les solutions.
\\
\begin{center}
\opmul[operandstyle.1.3=\trou,operandstyle.1.1=\trou,
operandstyle.2.2=\trou,resultstyle.2=\trou,resultstyle.3=\trou,
resultstyle.4=\trou,resultstyle.5=\trou,resultstyle.6=\trou,
intermediarystyle.1.2=\trou,intermediarystyle.1.4=\trou,
intermediarystyle.1.5=\trou,intermediarystyle.2.2=\trou,
intermediarystyle.2.3=\trou,intermediarystyle.2.4=\trou,
intermediarystyle.2.5=\trou]{3568}{37}
\kern2cm
\opmul[operandstyle.1=\troudot,operandstyle.2.2=\trou,
intermediarystyle.1.5=\trou,intermediarystyle.2=\troudot,
resultstyle.1=\trou]{5283}{49}
\end{center}
\end{enumerate}
\newpage
\parskip0pt
\titrage{Division euclidienne de 2 nombres entiers}{6\ieme}
\parskip12pt
\begin{enumerate}
\item
\begin{enumerate}
\item Recopie et effectue les divisions euclidiennes suivantes :
\\
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{63}{8}\hfill
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{125}{7}\hfill
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{245}{6}\hfill
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{351}{9}
\item Pour chacune d'elles, recopie et complète la phrase :
\begin{cursive}
Dans la division euclidienne de\ldots\ldots par\ldots\ldots, le
dividende est\ldots\ldots, le diviseur est\ldots\ldots, le quotient
est\ldots\ldots et le reste est\ldots\ldots
\end{cursive}
\item Traduis chaque division par une égalité.
\end{enumerate}
\item
\begin{enumerate}
\item Recopie et complète les divisions euclidiennes suivantes :
\\\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{7965}{86}\hfill
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{7045}{103}\hfill
\opidiv[resultstyle=\white,remainderstyle=\white,
intermediarystyle=\white]{4000}{120}
\item Pour chacune d'elles, recopie et complète la phrase :
\begin{cursive}
Dans la division euclidienne de\ldots\ldots par\ldots\ldots, le
dividende est\ldots\ldots, le diviseur est\ldots\ldots, le quotient
est\ldots\ldots et le reste est\ldots\ldots
\end{cursive}
\item Traduis chaque division par une égalité.
\end{enumerate}
\item Dans la division euclidienne ci-dessous, retrouve les chiffres
  manquants. (Un même symbole désigne toujours le même chiffre.)
\begin{center}
\opidiv[displayintermediary=all,
operandstyle.1.1=\troucp{\spadesuit},
operandstyle.1.2=\troucp{\heartsuit},
operandstyle.1.3=\troucp{\spadesuit},
operandstyle.2.1=\troucp{\Box},
operandstyle.2.2=\troucp{\clubsuit},
resultstyle.2=\troucp{\star},
intermediarystyle.1.1=\troucp{\Box},
intermediarystyle.1.2=\troucp{\clubsuit},
intermediarystyle.2.1=\troucp{\clubsuit},
intermediarystyle.2.2=\troucp{\Box},
intermediarystyle.2.3=\troucp{\diamondsuit}
]{828}{49}
\end{center}
\item Recopie et complète la division suivante :
\begin{center}
\opidiv[operandstyle.1.1=\trou,operandstyle.1.3=\trou,
operandstyle.2=\troudot,resultstyle.1=\trou,
resultstyle.2=\trou,resultstyle.3=\trou,
remainderstyle.1.1=\trou,remainderstyle.2.1=\trou,
remainderstyle.3.1=\trou,remainderstyle.3.2=\trou]{9054}{7}
\end{center}
\end{enumerate}
\end{document}
