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/6C10-yInCP_tN.js.map
{"version":3,"file":"6C10-yInCP_tN.js","sources":["../../src/exercices/6e/6C10.js"],"sourcesContent":["import { grille, seyes } from '../../lib/2d/reperes.js'\nimport { nombreDeChiffresDe } from '../../lib/outils/nombres'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Operation from '../../modules/operations.js'\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 { mathalea2d, vide2d } from '../../modules/2dGeneralites.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\nexport const titre = 'Ask additions, subtractions and multiplications of whole numbers'\n\n/**\n * Additions, soustractions et multiplications posées de nombres entiers\n *\n * * abcd +efg\n * * abc0-efg\n * * 1abc-def\n * * abc*d0e tables de 2 à 5\n * * abc*de tables de 5 à 9\n * @author Rémi Angot\n * Support des opérations posées en html par Jean-Claude Lhote.\n * Référence 6C10\n */\nexport const uuid = 'cfa6a'\nexport const ref = '6C10'\nexport default function AdditionsSoustractionsMultiplicationsPosees () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.consigne = 'Ask and carry out the following calculations.'\n  this.spacing = 2\n  context.isHtml ? (this.spacingCorr = 2) : (this.spacingCorr = 1) // Important sinon les opérations posées ne sont pas jolies\n  this.nbQuestions = 5\n  this.listePackages = 'xlop'\n  this.tailleDiaporama = 3\n\n  this.besoinFormulaireTexte = ['Types of calculations', 'Numbers separated by hyphens\\n1: abcde + fgh\\n2: abc0 - efg\\n3: 1abc - def\\n4: abc * d0e (tables 2 to 5)\\n5: abc * de (tables 5 to 9)\\n n6: Combination']\n  this.besoinFormulaire2Numerique = [\n    'Notebook type',\n    3,\n    ' 1: Notebook with small squares\\n 2: Notebook with large squares (Seyes)\\n 3: Blank sheet'\n  ]\n  this.sup = 6\n  this.sup2 = 3\n\n  this.nouvelleVersion = function () {\n    // this.sup2 = parseInt(this.sup2)\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    let typesDeQuestions, reponse\n\n    const listeTypeDeQuestions = gestionnaireFormulaireTexte({\n      max: 5,\n      defaut: randint(1, 5),\n      nbQuestions: this.nbQuestions,\n      melange: 6,\n      saisie: this.sup\n    })\n\n    let grilletxt\n    if (this.sup2 < 3) {\n      const g = (this.sup2 < 3 ? grille(0, 0, 5, 8, 'gray', 0.7) : vide2d())\n      const carreaux = (this.sup2 === 2 ? seyes(0, 0, 5, 8) : vide2d())\n      const sc = (this.sup2 === 2 ? 0.8 : 0.5)\n      const params = { xmin: 0, ymin: 0, xmax: 5, ymax: 8, pixelsParCm: 20, scale: sc }\n      grilletxt = '<br>' + mathalea2d(params, g, carreaux)\n    } else {\n      grilletxt = ''\n    }\n\n    for (let i = 0, texte, texteCorr, cpt = 0, a, b, c, d, e, f, g, x, y; i < this.nbQuestions && cpt < 50;) {\n      typesDeQuestions = listeTypeDeQuestions[i]\n      this.autoCorrection[i] = {}\n      switch (typesDeQuestions) {\n        case 1: // abcde + fgh\n          a =\n                        randint(1, 9) * 10000 +\n                        randint(5, 9) * 1000 +\n                        randint(5, 9) * 100 +\n                        randint(7, 9) * 10 +\n                        randint(1, 9)\n          b = randint(5, 9) * 100 + randint(7, 9) * 10 + randint(1, 9)\n          texte = `$${texNombre(a, 0)}+${b}`\n          if (this.interactif && !context.isAmc) texte += '=$' + ajouteChampTexteMathLive(this, i, 'inline') // fonction à utiliser pour la version en ligne afin d'ajouter le formulaire de réponse\n          else texte += '$'\n          texte += grilletxt\n          reponse = a + b\n          texteCorr = Operation({ operande1: a, operande2: b, type: 'addition' })\n          break\n        case 2: // abc0 - efg\n          a = randint(1, 9)\n          b = randint(1, 9)\n          c = randint(1, 9)\n          e = randint(b, 9)\n          f = randint(c, 9)\n          g = randint(2, 9)\n          x = a * 1000 + b * 100 + c * 10\n          y = e * 100 + f * 10 + g\n          texte = `$${texNombre(x, 0)}-${y}`\n          if (this.interactif && !context.isAmc) texte += '=$' + ajouteChampTexteMathLive(this, i, 'inline') // fonction à utiliser pour la version en ligne afin d'ajouter le formulaire de réponse\n          else texte += '$'\n          texte += grilletxt\n          reponse = x - y\n          texteCorr = Operation({ operande1: x, operande2: y, type: 'soustraction' })\n          break\n        case 3: // 1abc - def\n          a = randint(1, 9)\n          b = randint(1, 9)\n          c = randint(1, 9)\n          d = randint(a, 9)\n          e = randint(1, 9)\n          f = randint(c, 9)\n          x = 1000 + a * 100 + b * 10 + c\n          y = d * 100 + e * 10 + f\n          texte = `$${texNombre(x, 0)}-${y}`\n          if (this.interactif && !context.isAmc) texte += '=$' + ajouteChampTexteMathLive(this, i, 'inline') // fonction à utiliser pour la version en ligne afin d'ajouter le formulaire de réponse\n          else texte += '$'\n          texte += grilletxt\n          reponse = x - y\n          texteCorr = Operation({ operande1: x, operande2: y, type: 'soustraction' })\n          break\n        case 4: // abc * d0e tables de 2 à 5\n          a = randint(2, 5)\n          b = randint(2, 5)\n          c = randint(2, 5)\n          d = randint(2, 5)\n          e = randint(2, 5)\n          x = 100 * a + 10 * b + c\n          y = d * 100 + e\n          texte = `$${texNombre(x, 0)}\\\\times${y}`\n          if (this.interactif && !context.isAmc) texte += '=$' + ajouteChampTexteMathLive(this, i, 'inline') // fonction à utiliser pour la version en ligne afin d'ajouter le formulaire de réponse\n          else texte += '$'\n          texte += grilletxt\n          reponse = x * y\n          texteCorr = Operation({ operande1: x, operande2: y, type: 'multiplication' })\n          break\n        case 5: // abc * de tables de 5 à 9\n          a = randint(5, 9)\n          b = randint(5, 9)\n          c = randint(5, 9)\n          d = randint(5, 9)\n          e = randint(5, 9)\n          x = 100 * a + 10 * b + c\n          y = 10 * d + e\n          texte = `$${x}\\\\times${y}`\n          if (this.interactif && !context.isAmc) texte += '=$' + ajouteChampTexteMathLive(this, i, 'inline') // fonction à utiliser pour la version en ligne afin d'ajouter le formulaire de réponse\n          else texte += '$'\n          texte += grilletxt\n          reponse = x * y\n          texteCorr = Operation({ operande1: x, operande2: y, type: 'multiplication' })\n          break\n      }\n\n      if (this.questionJamaisPosee(i, a, b, c, d, e, f, g)) {\n        // If the question has never been asked, we save it\n        this.listeQuestions.push(texte)\n        if (!context.isHtml && i === 0) {\n          texteCorr = '\\\\setlength\\\\itemsep{2em}' + texteCorr\n        } // espacement entre les questions\n        this.listeCorrections.push(texteCorr)\n        if (!context.isAmc) {\n          setReponse(this, i, reponse, { digits: 0 }) // fonction qui va renseigner this.autocorrection[i]\n        } else {\n          this.autoCorrection[i] = {\n            enonce: '',\n            enonceAvant: false,\n            propositions: [\n              {\n                type: 'AMCOpen',\n                propositions: [{\n                  enonce: 'Install and carry out the following operation:' + texte,\n                  texte: texteCorr,\n                  statut: 3,\n                  pointilles: false\n                }]\n              },\n              {\n                type: 'AMCNum',\n                propositions: [{\n                  texte: '',\n                  statut: '',\n                  reponse: {\n                    texte: 'Result of the operation:',\n                    valeur: [reponse],\n                    param: {\n                      digits: nombreDeChiffresDe(reponse),\n                      decimals: 0,\n                      signe: false,\n                      approx: 0\n                    }\n                  }\n                }]\n              }\n            ]\n          }\n        }\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["amcReady","amcType","interactifReady","interactifType","titre","uuid","ref","AdditionsSoustractionsMultiplicationsPosees","Exercice","context","typesDeQuestions","reponse","listeTypeDeQuestions","gestionnaireFormulaireTexte","randint","grilletxt","g","grille","vide2d","carreaux","seyes","params","mathalea2d","i","texte","texteCorr","cpt","a","b","c","d","e","x","y","texNombre","ajouteChampTexteMathLive","Operation","nombreDeChiffresDe","setReponse","listeQuestionsToContenu"],"mappings":"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"}