Re: tabelline visive

#81859
Up
0
Down
::

claudio” post=81124non ci sono solo gli integrali ma anche le semplici moltiplicazioni, e ci sono studente studenti
ho il problema di spiegare le tabelline ad un bambino in cui la comunicazione visiva è come dire più efficiente
mi spiego con un esempio
supponiamo di voler fare 2×3 o 2×4 avrei le immagini che si ottengono da questo codice
`
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\foreach \x in {1,2,3}
{\draw(\x,0)–(\x,-3); }
\foreach \y in {1,2}
{\draw(0,-\y)–(4,-\y); }
\end{tikzpicture}
\begin{tikzpicture}
\foreach \x in {1,2,3,4}
{\draw(\x,0)–(\x,-3); }
\foreach \y in {1,2}
{\draw(0,-\y)–(5,-\y); }
\end{tikzpicture}
\end{document}
`
Il bambino conta gli incroci e realizza la moltiplicazione
il problema è che devo realizzarne molte
più di una sulla stessa pagina
poi serve una versione in cui gli incroci sono marcati da un punto

Pensavo di costruire una versione molto più parametrizzata della mia ma come si assegnano le variabili in tick?
il ciclo foreach è potente ma a me serve un for del tipo for t:=1to n do etc..
come fare
ciao
claudio
e buon anno

La variante con [tt]*[/tt] disegna un pallino.
`\documentclass[10pt,a4paper]{article}
\usepackage{tikz}

\makeatletter
\newcommand{\incroci}{\@ifstar{\@tempswatrue\@incroci}{\@tempswafalse\@incroci}}
\newcommand{\@incroci}[2]{%
\foreach \x in {1,…,#1} { \draw(\x,0)–(\x,\number\numexpr#2+1\relax); }
\foreach \y in {1,…,#2} { \draw(0,\y)–(\number\numexpr#1+1\relax,\y); }
\if@tempswa
\foreach \x in {1,…,#1} {
\foreach \y in {1,…,#2} {
\filldraw [black] (\x,\y) circle (2pt);
}
}
\fi
}
\makeatother

\begin{document}
\begin{tikzpicture}
\incroci*{2}{4}
\end{tikzpicture}
\begin{tikzpicture}
\incroci{4}{2}
\end{tikzpicture}
\end{document}`
Ciao
Enrico

Go to top