tabelline visive

  • Creatore
    Topic
  • #81858
    claudio
    Partecipante
      Up
      0
      Down
      ::


      non 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

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #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

      • #81860
        claudio
        Partecipante
          Up
          0
          Down
          ::


          perfetto
          grazie
          claudio

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top