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/_Tables_de_multiplications-MyByOWFr.js.map
{"version":3,"file":"_Tables_de_multiplications-MyByOWFr.js","sources":["../../src/exercices/6e/_Tables_de_multiplications.js"],"sourcesContent":["import { choice, creerCouples } from '../../lib/outils/arrayOutils'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\n\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\nexport const titre = 'Multiplication tables'\nexport const dateDeModifImportante = '24/09/2023'\n/**\n * Tables de multiplication classiques, à trou ou un mélange des deux.\n *\n * Par défaut ce sont les tables de 2 à 9 mais on peut choisir les tables que l'on veut\n * @author Rémi Angot (ES6: Loïc Geeraerts)\n * Référence 6C10-1\n */\nexport default function TablesDeMultiplications (tablesParDefaut = '2-3-4-5-6-7-8-9-10') {\n  // Multiply two numbers\n  Exercice.call(this)\n  this.sup = tablesParDefaut\n  this.sup2 = 1 // classique|a_trous|melange\n  this.sup3 = true\n  this.consigne = 'Calculate:'\n  this.spacing = 2\n\n  this.besoinFormulaireTexte = ['Choice of tables (between 2 and 10)', 'Numbers separated by hyphens'] // Texte, tooltip\n  this.besoinFormulaire2Numerique = [\n    'Type of questions',\n    4,\n    '1: Classic\\n2: Holes\\n3: Quotient\\n4: Combination'\n  ]\n  this.besoinFormulaire3CaseACocher = ['The factor on the left is that of the table', true]\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    const tables = gestionnaireFormulaireTexte({\n      min: 2,\n      max: 10,\n      defaut: randint(2, 10),\n      nbQuestions: this.nbQuestions,\n      saisie: this.sup,\n      enleveDoublons: true\n    })\n\n    const couples = creerCouples(\n      tables,\n      [2, 3, 4, 5, 6, 7, 8, 9, 10],\n      this.nbQuestions\n    ) // Liste tous les couples possibles (2,3)≠(3,2)\n    let typesDeQuestions = 'with holes in'\n    for (let i = 0, cpt = 0, a, b, texte, texteCorr; i < this.nbQuestions && cpt < 100;) {\n      a = couples[i][0]\n      b = couples[i][1]\n      const ordre = this.sup3 ? [true] : [true, false]\n      const choix = choice(ordre)\n      if (this.sup2 === 1) {\n        typesDeQuestions = 'classic'\n      } else if (this.sup2 === 2) {\n        typesDeQuestions = 'with holes in'\n      } else if (this.sup2 === 3) {\n        typesDeQuestions = 'quotient'\n      } else {\n        typesDeQuestions = choice(['classic', 'with holes in', 'quotient'])\n      }\n      if (typesDeQuestions === 'classic') {\n        // classic\n        if (choix) {\n          texte = `$${texNombre(a, 0)}\\\\times ${texNombre(b, 0)} =`\n          texte += (this.interactif && context.isHtml) ? '$' + ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore') : '\\\\ldots\\\\ldots$'\n          texteCorr = `$${texNombre(a, 0)}\\\\times ${texNombre(b, 0)} = ${miseEnEvidence(texNombre(a * b, 0))}$`\n        } else {\n          texte = `$${texNombre(b, 0)}\\\\times ${texNombre(a, 0)} =`\n          texte += (this.interactif && context.isHtml) ? '$' + ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore') : '\\\\ldots\\\\ldots$'\n          texteCorr = `$${texNombre(b, 0)}\\\\times ${texNombre(a, 0)} = ${miseEnEvidence(texNombre(a * b, 0))}$`\n        }\n        setReponse(this, i, a * b)\n      } else if (typesDeQuestions === 'with holes in') {\n        // with holes in\n        // if (tables.length > 2) {\n        // If for the first factor there are more than 2 possibilities we can search for it\n\n        if (choix) {\n          texte = '$' + a.toString() + '\\\\times'\n          texte += (this.interactif && context.isHtml) ? '$' + ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore', { texteApres: ` $=${(a * b).toString()}$` }) : ` \\\\ldots\\\\ldots =${(a * b).toString()}$`\n          setReponse(this, i, b)\n        } else {\n          texte = (this.interactif && context.isHtml) ? ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore', { texteApres: ` $\\\\times ${b.toString()} = ${(a * b).toString()}$` }) : `$ \\\\ldots\\\\ldots \\\\times ${b.toString()} =${(a * b).toString()}$`\n          setReponse(this, i, a)\n        }\n        /*   } else {\n        // Otherwise we necessarily ask for the 2nd factor\n          texte = `$${a.toString()} \\\\times`\n          texte += (this.interactif && context.isHtml) ? '$' + ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore', { texteApres: ` =${(a * b).toString()}` }) + '$' : `\\\\ldots\\\\ldots = ${(a * b).toString()}$`\n          setReponse(this, i, b)\n        } */\n        texteCorr = choix\n          ? `$${a.toString()} \\\\times ${miseEnEvidence(b.toString())} =${(a * b).toString()}$`\n          : `$${miseEnEvidence(a.toString())}\\\\times ${b.toString()} =${(a * b).toString()}$`\n      } else { // typeDeQuestion === 'quotient'\n        texte = `$${texNombre(a * b, 0)} \\\\div ${texNombre(a, 0)} =`\n        texte += (this.interactif && context.isHtml) ? '$' + ajouteChampTexteMathLive(this, i, 'inline width10 nospacebefore') : '\\\\ldots\\\\ldots$'\n        texteCorr = `$ ${texNombre(a * b, 0)}\\\\div ${texNombre(a, 0)} = ${miseEnEvidence(texNombre(b, 0))}$`\n        setReponse(this, i, b)\n      }\n      if (context.isAmc) {\n        this.autoCorrection[i].reponse.param = {\n          digits: 2,\n          decimals: 0,\n          signe: false,\n          exposantNbChiffres: 0,\n          exposantSigne: false,\n          approx: 0\n        }\n      }\n      if (this.questionJamaisPosee(i, a, b, typesDeQuestions)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      } else {\n        cpt++\n      }\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["interactifReady","interactifType","amcReady","amcType","titre","dateDeModifImportante","TablesDeMultiplications","tablesParDefaut","Exercice","tables","gestionnaireFormulaireTexte","randint","couples","creerCouples","typesDeQuestions","i","cpt","a","b","texte","texteCorr","ordre","choix","choice","texNombre","context","ajouteChampTexteMathLive","miseEnEvidence","setReponse","listeQuestionsToContenu"],"mappings":"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"}