HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/machines-Ja0svy8c.js.map
{"version":3,"file":"machines-Ja0svy8c.js","sources":["../../src/modules/machines.js"],"sourcesContent":["/**\n * Crée une machine mathématique Tikz pour la version LaTeX\n * @param {string} nom nom de la machine en mode maths!\n * @param {string} etape1 chaine en mode maths attention aux espaces et accents\n * @param {string} etape2 chaine en mode maths attention aux espaces et accents\n * @param {string} etape3 chaine en mode maths attention aux espaces et accents\n * @param {string} xLigne1 chaine en mode maths attention aux espaces et accents\n * @param {string} xLigne2 chaine en mode maths attention aux espaces et accents\n * @param {string} yLigne1 chaine en mode maths attention aux espaces et accents\n * @param {string} yLigne2 chaine en mode maths attention aux espaces et accents\n * @author Sébastien Lozano\n */\n\nexport function tikzMachineMaths (nom, etape1, etape2, etape3, xLigne1, xLigne2, yLigne1, yLigne2) {\n  // tous les textes sont en mode maths !!!\n\n  return `\n  \\\\definecolor{frvzsz}{rgb}{0.9450980392156862,0.34901960784313724,0.1607843137254902}\n  \\\\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm]\n  \\\\draw [line width=3pt,color=frvzsz] (-4,4)-- (2,4);\n  \\\\draw [line width=3pt,color=frvzsz] (2,4)-- (2,0);\n  \\\\draw [line width=3pt,color=frvzsz] (2,0)-- (-4,0);\n  \\\\draw [line width=3pt,color=frvzsz] (-4,0)-- (-4,4);\n  \\\\draw [line width=3pt,color=frvzsz] (-4,2)-- (-5,2);\n  \\\\draw [line width=3pt,color=frvzsz] (-5,2.4)-- (-5,1.6);\n  \\\\draw [->,line width=3pt,color=frvzsz] (2,2) -- (3,2);\n  \\\\node[text width=3cm,text centered, scale=1.8] at(-1,3.5){$\\\\mathbf{machine\\\\,${nom}}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(-1,2.8){$\\\\mathbf{${etape1}}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(-1,2.3){$${etape2}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(-1,1.6){$${etape3}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(-8,2.5) {$\\\\mathbf{${xLigne1}}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(-8,1.5) {$\\\\mathbf{${xLigne2}}$};\n  \\\\fill [line width=3pt,color=frvzsz] (-6,2) -- (-6.5,1) -- (-5.5,2) -- (-6.5,3) -- cycle;\n  %\\\\fill [line width=3pt,color=frvzsz] (1,2) -- (0.5,1) -- (1.5,2) -- (0.5,3) -- cycle;\n  \\\\node[text width=3cm,text centered, scale=1.5] at(5.5,2.5) {$\\\\mathbf{${yLigne1}}$};\n  \\\\node[text width=3cm,text centered, scale=1.5] at(5.5,1.5) {$\\\\mathbf{${yLigne2}}$};\n  \\\\fill [line width=3pt,color=frvzsz] (3.5,2) -- (3,1) -- (4,2) -- (3,3) -- cycle;\n  \\\\end{tikzpicture}\n  `\n}\n\n/**\n * Crée un diagramme tikz pour une machine maths\n * @param {string} nom nom de la fonction\n * @param {string} xAnt nom du nombre de départ\n * @param {array} etapesExpressions tableau contenant les etapes et le expressions algébriques\n * attention mode maths pour les chaines\n * @author Sébastien Lozano\n */\nexport function tikzMachineDiag (nom, xAnt, etapesExpressions) {\n  const xInit = -10\n  let saut = 0\n  const pas = 1\n  let sortie = ''\n  sortie += `\n  \\\\definecolor{frvzsz}{rgb}{0.9450980392156862,0.34901960784313724,0.1607843137254902}\n  \\\\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1cm,y=1cm]\n  \\\\draw [line width=3pt,color=frvzsz] (` + xInit + ',0.5) -- (' + (xInit + pas) + ',0.5) -- (' + (xInit + pas) + ',-0.5) -- (' + xInit + `,-0.5) -- cycle;\n  \\\\node[text width=3cm,text centered, scale=1] at(` + (xInit + 0.5) + `,0){$${xAnt}$};\n  `\n  saut = saut + pas\n  for (let i = 0; i < etapesExpressions.length; i++) {\n    // si la longueur du tableau des etapes vaut i+1 c'est que c'est la derniere\n    // on affiche donc chaque fois avec le nom de la fonction\n    if (etapesExpressions.length === i + 1) {\n      // si il y a une operation et une expression algébrique\n      if (typeof etapesExpressions[i][0] !== 'undefined' && typeof etapesExpressions[i][1] !== 'undefined') {\n        const wEtape = `${nom}(x)=${etapesExpressions[i][1]}}`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + `,0) circle(0.5);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$${etapesExpressions[i][0]}$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',0.5) -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',0.5) -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-0.5) -- (' + (xInit + saut + 5 * pas / 2) + `,-0.5) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${nom}(` + xAnt + `)=${etapesExpressions[i][1]}$};\n        `\n      }\n      // si il y a une operation et pas d'expression algébrique\n      if (typeof etapesExpressions[i][0] !== 'undefined' && typeof etapesExpressions[i][1] === 'undefined') {\n        const wEtape = `${nom}(x)=\\\\ldots`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$${etapesExpressions[i][0]}$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${nom}(` + xAnt + `)=\\\\ldots$};\n        `\n      }\n      // si il n'y a pas d'operation mais une expression algébrique\n      if (typeof etapesExpressions[i][0] === 'undefined' && typeof etapesExpressions[i][1] !== 'undefined') {\n        const wEtape = `${nom}(x)=${etapesExpressions[i][1]}`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$\\\\ldots$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${nom}(` + xAnt + `)=${etapesExpressions[i][1]}$};\n        `\n      }\n      // si il n'y ni une operation et ni expression algébrique\n      if (typeof etapesExpressions[i][0] === 'undefined' && typeof etapesExpressions[i][1] === 'undefined') {\n        const wEtape = `${nom}(x)=\\\\ldots`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$\\\\ldots$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${nom}(` + xAnt + `)=\\\\ldots$};\n        `\n      }\n    } else { // sinon c'est une étape intermédiaire\n      // si il y a une operation et une expression algébrique\n      if (typeof etapesExpressions[i][0] !== 'undefined' && typeof etapesExpressions[i][1] !== 'undefined') {\n        const wEtape = `${etapesExpressions[i][1]}`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$${etapesExpressions[i][0]}$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${etapesExpressions[i][1]}$};\n        `\n        saut = saut + 3 * pas + wEtape / 4\n      }\n      // si il y a une operation et pas d'expression algébrique\n      if (typeof etapesExpressions[i][0] !== 'undefined' && typeof etapesExpressions[i][1] === 'undefined') {\n        const wEtape = '\\\\ldots'.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$${etapesExpressions[i][0]}$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$\\\\ldots$};\n        `\n        saut = saut + 3 * pas + wEtape / 4\n      }\n      // si il n'y a pas d'operation mais une expression algébrique\n      if (typeof etapesExpressions[i][0] === 'undefined' && typeof etapesExpressions[i][1] !== 'undefined') {\n        const wEtape = `${etapesExpressions[i][1]}`.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$\\\\ldots$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$${etapesExpressions[i][1]}$};\n        `\n        saut = saut + 3 * pas + wEtape / 4\n      }\n      // si il n'y ni une operation et ni expression algébrique\n      if (typeof etapesExpressions[i][0] === 'undefined' && typeof etapesExpressions[i][1] === 'undefined') {\n        const wEtape = '\\\\ldots'.length\n        sortie += `\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut) + ',0) -- (' + (xInit + saut + pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + pas) + ',0) circle(' + (pas / 2) + `);\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + pas) + `,0){$\\\\ldots$};\n        \\\\draw [->,line width=3pt,color=frvzsz] (` + (xInit + saut + 3 * pas / 2) + ',0) -- (' + (xInit + saut + 5 * pas / 2) + `,0);\n        \\\\draw [line width=3pt,color=frvzsz] (` + (xInit + saut + 5 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',' + (pas / 2) + ') -- (' + (xInit + saut + wEtape / 4 + 6 * pas / 2) + ',-' + (pas / 2) + ') -- (' + (xInit + saut + 5 * pas / 2) + ',-' + (pas / 2) + `) -- cycle;\n        \\\\node [text width=3cm,text centered, scale=1] at(` + (xInit + saut + wEtape / 8 + 5.5 * pas / 2) + `,0){$\\\\ldots$};\n        `\n        saut = saut + 3 * pas + wEtape / 4\n      }\n    }\n  }\n  sortie += `\n  \\\\end{tikzpicture}\n  `\n  return sortie\n}\n\n/**\n * crée un cadre orange autour d'un paragraphe\n * utilisé notamment dans 3F12 pour entourer les programmes de calcul\n * @param {string} texte paragraphe entouré par le cadre orange rectangulaire\n * @author Sébastien Lozano\n */\n\nexport function texCadreParOrange (texte) {\n  // \\\\definecolor{orangeCoop}{rgb}{0.9450980392156862,0.34901960784313724,0.1607843137254902}\n  return `\n   \n   \\\\setlength{\\\\fboxrule}{1.5mm}\n   \\\\par\\\\vspace{0.25cm}\n   \\\\noindent\\\\fcolorbox{nombres}{white}{\\\\parbox{\\\\linewidth-2\\\\fboxrule-2\\\\fboxsep}{` + texte + `}}\n   \\\\par\\\\vspace{0.25cm}\n   `\n}\n\n/**\n * affiche une video centrée dans une div\n * ATTENTION BUG SVG DONC LES ANIMATIONS SONT FILMEES A PARTIR DE CELLES GENEREES PAR LA FONCTION SVG_machine_maths() SOUS FIREFOX\n * DE FACON A AVOIR UN RENDU UNIFORME QUEL QUE SOIT LE NAVIGATEUR ON REND LES ANIMATIONS PAR DES VIDEOS\n * ON LAISSE LA PIROUETTE DE DETECTION DU USERAGENT EN COMMENTAIRE EN ATTENDANT DE TROUVER UNE SOLUTION DE RENDU LATEX DANS SVG UNIVERSELLE\n * @param {string} urlVideo\n * @author Sébastien Lozano\n */\n\nexport function machineMathsVideo (urlVideo) {\n  return `\n  <div style=\"text-align:center\">\n  <video width=\"560\" height=\"100%\"  loop autoplay muted style=\"max-width: 100%\" >\n    <source src=\"` + urlVideo + `\">\n    Votre navigateur ne gère pas l'élément <code>video</code>.\n  </video>\n  </div>`\n}\n"],"names":["tikzMachineMaths","nom","etape1","etape2","etape3","xLigne1","xLigne2","yLigne1","yLigne2","tikzMachineDiag","xAnt","etapesExpressions","saut","pas","sortie","wEtape","texCadreParOrange","texte","machineMathsVideo","urlVideo"],"mappings":"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"}