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/2N60-4-gLgpEPrS.js.map
{"version":3,"file":"2N60-4-gLgpEPrS.js","sources":["../../src/exercices/2e/2N60-4.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { deprecatedTexFraction, texFractionReduite } from '../../lib/outils/deprecatedFractions.js'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../lib/outils/ecritures'\nimport { abs, signe } from '../../lib/outils/nombres'\nimport { pgcd } from '../../lib/outils/primalite'\nimport { texSymbole } from '../../lib/format/style'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\n\nexport const titre = 'Résoudre une inéquation du premier degré'\n\n/**\n * Inéquations du premier degré\n * * Type 1 : x+a≤b ou ax≤b\n * * Type 2 : ax+b≤c\n * * Type 3 : ax+b≤cx+d\n * * Tous les types\n * @author Remi Angot et Guillaume Valmont\n * 2N60-4, ex 2L13\n */\nexport const uuid = 'bc1e4'\nexport const ref = '2N60-4'\nexport default function ExerciceInequation1 () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.spacing = 2\n  context.isHtml ? (this.spacingCorr = 3) : (this.spacingCorr = 2)\n  this.correctionDetailleeDisponible = true\n  if (!context.isHtml) {\n    this.correctionDetaillee = false\n  }\n  this.sup = true // Avec des nombres relatifs\n  this.sup2 = 4 // Choix du type d'inéquation\n  this.nbQuestions = 6\n\n  this.nouvelleVersion = function () {\n    this.consigne = 'Résoudre ' + (this.nbQuestions !== 1 ? 'les inéquations suivantes' : 'l\\'inéquation suivante') + '.'\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let listeTypeDeQuestions\n    switch (this.sup2.toString()) {\n      case '1':\n        listeTypeDeQuestions = ['ax≤b', 'x+b≤c']\n        break\n      case '2':\n        listeTypeDeQuestions = ['ax+b≤c']\n        break\n      case '3':\n        listeTypeDeQuestions = ['ax+b≤cx+d']\n        break\n      default:\n        listeTypeDeQuestions = [\n          'ax+b≤0',\n          'ax+b≤c',\n          'ax≤b',\n          'x+b≤c',\n          'ax+b≤cx+d'\n        ]\n        break\n    }\n    listeTypeDeQuestions = combinaisonListes(\n      listeTypeDeQuestions,\n      this.nbQuestions\n    )\n    for (let i = 0, a, b, c, d, symboleInegalite, symboleInegaliteOppose, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // On limite le nombre d'essais pour chercher des valeurs nouvelles\n      a = randint(2, 13)\n      b = randint(1, 13)\n      c = randint(1, 13)\n      d = randint(1, 13)\n      switch (randint(1, 4)) {\n        case 1:\n          symboleInegalite = '<'\n          symboleInegaliteOppose = '>'\n          break\n        case 2:\n          symboleInegalite = '≤'\n          symboleInegaliteOppose = '≥'\n          break\n        case 3:\n          symboleInegalite = '>'\n          symboleInegaliteOppose = '<'\n          break\n        case 4:\n          symboleInegalite = '≥'\n          symboleInegaliteOppose = '≤'\n          break\n      }\n      if (this.sup) {\n        a *= choice([-1, 1])\n        b *= choice([-1, 1])\n        c *= choice([-1, 1])\n        d *= choice([-1, 1])\n      }\n      if (listeTypeDeQuestions[i] === 'ax+b≤0' ||\n        listeTypeDeQuestions[i] === 'ax+b≤c') {\n        if (listeTypeDeQuestions[i] === 'ax+b≤0') {\n          c = 0\n        }\n        if (!this.sup && c < b) {\n          b = randint(1, 9)\n          c = randint(b, 15) // c sera plus grand que b pour que c-b>0\n        }\n        texte = `$${a}x${ecritureAlgebrique(b)}${texSymbole(symboleInegalite)}${c}$`\n        texteCorr = texte + '<br>'\n        if (this.correctionDetaillee) {\n          if (b > 0) {\n            texteCorr += `On soustrait $${b}$ aux deux membres.<br>`\n          } else {\n            texteCorr += `On ajoute $${-1 * b}$ aux deux membres.<br>`\n          }\n        }\n        texteCorr += `$${a}x${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(-1 * b))}\n          ${texSymbole(symboleInegalite)}${c}${miseEnEvidence(ecritureAlgebrique(-1 * b))}$<br>`\n        texteCorr += `$${a}x${texSymbole(symboleInegalite)}${c - b}$<br>`\n        if (this.correctionDetaillee) {\n          texteCorr += `On divise les deux membres par $${a}$.<br>`\n          if (a < 0) {\n            texteCorr += `Comme $${a}$ est négatif, l'inégalité change de sens.<br>`\n          }\n        }\n        if (a < 0) {\n          texteCorr += `$${a}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a) +\n            texSymbole(symboleInegaliteOppose))}${c - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegaliteOppose)}${deprecatedTexFraction(c - b, a)}$`\n          texteCorr += `<br>$x${texSymbole(symboleInegaliteOppose)}${texFractionReduite(c - b, a)}$`\n        } else {\n          texteCorr += `$${a}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}\n            ${texSymbole(symboleInegalite)}${c - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegalite)}${deprecatedTexFraction(c - b, a)}$`\n          if (pgcd(abs(a), abs(c - b)) > 1) {\n            texteCorr += `<br>$x${texSymbole(symboleInegalite)}${texFractionReduite(c - b, a)}$`\n          }\n        }\n        if ((symboleInegalite === '<' && a >= 0) || (symboleInegalite === '>' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(c - b, a)} \\\\right[ $.`\n        } else if ((symboleInegalite === '≤' && a >= 0) || (symboleInegalite === '≥' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(c - b, a)} \\\\right] $.`\n        } else if ((symboleInegalite === '>' && a >= 0) || (symboleInegalite === '<' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] ${texFractionReduite(c - b, a)} , +\\\\infty \\\\right[ $.`\n        } else if ((symboleInegalite === '≥' && a >= 0) || (symboleInegalite === '≤' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left[ ${texFractionReduite(c - b, a)} , +\\\\infty \\\\right[ $.`\n        }\n      }\n      if (listeTypeDeQuestions[i] === 'x+b≤c') {\n        a = 1\n        if (!this.sup && c < b) {\n          b = randint(-9, 9, [0]) // b peut être négatif, ça sera une inéquation du type x-b=c\n          c = abs(randint(b, 15)) // c sera plus grand que b pour que c-b>0\n        }\n        texte = `$x${ecritureAlgebrique(b)}${texSymbole(symboleInegalite)}${c}$`\n        texteCorr = texte + '<br>'\n        if (this.correctionDetaillee) {\n          if (b > 0) {\n            texteCorr += `On soustrait $${b}$ aux deux membres.<br>`\n          } else {\n            texteCorr += `On ajoute $${-1 * b}$ aux deux membres.<br>`\n          }\n        }\n        texteCorr += `$x${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(-1 * b))}\n          ${texSymbole(symboleInegalite)}${c}${miseEnEvidence(ecritureAlgebrique(-1 * b))}$<br>`\n        texteCorr += `$x${texSymbole(symboleInegalite)}${c - b}$`\n        if ((symboleInegalite === '<' && a >= 0) || (symboleInegalite === '>' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${c - b} \\\\right[ $.`\n        } else if ((symboleInegalite === '≤' && a >= 0) || (symboleInegalite === '≥' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${c - b} \\\\right] $.`\n        } else if ((symboleInegalite === '>' && a >= 0) || (symboleInegalite === '<' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] ${c - b} , +\\\\infty \\\\right[ $.`\n        } else if ((symboleInegalite === '≥' && a >= 0) || (symboleInegalite === '≤' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left[ ${c - b} , +\\\\infty \\\\right[ $.`\n        }\n      }\n      if (listeTypeDeQuestions[i] === 'ax≤b') {\n        texte = `$${a}x${texSymbole(symboleInegalite)}${b}$`\n        texteCorr = texte + '<br>'\n        if (this.correctionDetaillee) {\n          texteCorr += `On divise les deux membres par $${a}$.<br>`\n          if (a < 0) {\n            texteCorr += `Comme $${a}$ est négatif, l'inégalité change de sens.<br>`\n          }\n        }\n        if (a < 0) {\n          texteCorr += `$${a}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a) +\n            texSymbole(symboleInegaliteOppose))}${b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegaliteOppose)}${deprecatedTexFraction(b, a)}$`\n          texteCorr += `<br>$x${texSymbole(symboleInegaliteOppose)}${texFractionReduite(b, a)}$`\n        } else {\n          texteCorr += `$${a}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}\n            ${texSymbole(symboleInegalite)}${b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegalite)}${deprecatedTexFraction(b, a)}$`\n          if (pgcd(abs(a), abs(b)) > 1 || a < 0) {\n            texteCorr += `<br>$x${texSymbole(symboleInegalite)}${texFractionReduite(b, a)}$`\n          }\n        }\n        if ((symboleInegalite === '<' && a >= 0) || (symboleInegalite === '>' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(b, a)} \\\\right[ $.`\n        } else if ((symboleInegalite === '≤' && a >= 0) || (symboleInegalite === '≥' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(b, a)} \\\\right] $.`\n        } else if ((symboleInegalite === '>' && a >= 0) || (symboleInegalite === '<' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] ${texFractionReduite(b, a)} , +\\\\infty \\\\right[ $.`\n        } else if ((symboleInegalite === '≥' && a >= 0) || (symboleInegalite === '≤' && a < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left[ ${texFractionReduite(b, a)} , +\\\\infty \\\\right[ $.`\n        }\n      }\n      if (listeTypeDeQuestions[i] === 'ax+b≤cx+d') {\n        if (c === a) {\n          c = randint(1, 13, [a])\n        } // sinon on arrive à une division par 0\n        if (!this.sup && a < c) {\n          c = randint(1, 9)\n          a = randint(c + 1, 15) // a sera plus grand que c pour que a-c>0\n        }\n        if (!this.sup && d < b) {\n          b = randint(1, 9)\n          d = randint(b + 1, 15) // d sera plus grand que b pour que d-b>0\n        }\n        texte = `$${rienSi1(a)}x${ecritureAlgebrique(b)}${texSymbole(symboleInegalite)} ${rienSi1(c)}x${ecritureAlgebrique(d)}$`\n        texteCorr = texte + '<br>'\n        if (this.correctionDetaillee) {\n          if (c > 0) {\n            texteCorr += `On soustrait $${rienSi1(c)}x$ aux deux membres.<br>`\n          } else {\n            texteCorr += `On ajoute $${rienSi1(-1 * c)}x$ aux deux membres.<br>`\n          }\n        }\n        texteCorr += `$${rienSi1(a)}x${ecritureAlgebrique(b)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')}\n          ${texSymbole(symboleInegalite)}${c}x${ecritureAlgebrique(d)}${miseEnEvidence(signe(-1 * c) + rienSi1(abs(c)) + 'x')}$<br>`\n        texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)}${texSymbole(symboleInegalite)}${d}$<br>`\n        if (this.correctionDetaillee) {\n          if (b > 0) {\n            texteCorr += `On soustrait $${b}$ aux deux membres.<br>`\n          } else {\n            texteCorr += `On ajoute $${-1 * b}$ aux deux membres.<br>`\n          }\n        }\n        texteCorr += `$${rienSi1(a - c)}x${ecritureAlgebrique(b)}${miseEnEvidence(ecritureAlgebrique(-1 * b))}\n          ${texSymbole(symboleInegalite)}${d}${miseEnEvidence(ecritureAlgebrique(-1 * b))}$<br>`\n        texteCorr += `$${rienSi1(a - c)}x${texSymbole(symboleInegalite)}${d - b}$<br>`\n\n        if (this.correctionDetaillee) {\n          texteCorr += `On divise les deux membres par $${a - c}$.<br>`\n          if (a - c < 0) {\n            texteCorr += `Comme $${a - c}$ est négatif, l'inégalité change de sens.<br>`\n          }\n        }\n        if (a - c < 0) {\n          texteCorr += `$${rienSi1(a - c)}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c) +\n            texSymbole(symboleInegaliteOppose))}${d - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegaliteOppose)}${deprecatedTexFraction(d - b, a - c)}$`\n          texteCorr += `<br>$x${texSymbole(symboleInegaliteOppose)}${texFractionReduite(d - b, a - c)}$`\n        } else {\n          texteCorr += `$${rienSi1(a - c)}x${miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))}\n            ${texSymbole(symboleInegalite)}${d - b + miseEnEvidence('\\\\div' + ecritureParentheseSiNegatif(a - c))}$<br>`\n          texteCorr += `$x${texSymbole(symboleInegalite)}${deprecatedTexFraction(d - b, a - c)}$`\n          if (pgcd(abs(d - b), abs(a - c)) > 1 || a - c < 0) {\n            texteCorr += `<br>$x${texSymbole(symboleInegalite)}${texFractionReduite(d - b, a - c)}$`\n          }\n        }\n        if ((symboleInegalite === '<' && a - c >= 0) || (symboleInegalite === '>' && a - c < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(d - b, a - c)} \\\\right[ $.`\n        } else if ((symboleInegalite === '≤' && a - c >= 0) || (symboleInegalite === '≥' && a - c < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] -\\\\infty , ${texFractionReduite(d - b, a - c)} \\\\right] $.`\n        } else if ((symboleInegalite === '>' && a - c >= 0) || (symboleInegalite === '<' && a - c < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left] ${texFractionReduite(d - b, a - c)} , +\\\\infty \\\\right[ $.`\n        } else if ((symboleInegalite === '≥' && a - c >= 0) || (symboleInegalite === '≤' && a - c < 0)) {\n          texteCorr += `<br> L'ensemble de solutions de l'inéquation est $S = \\\\left[ ${texFractionReduite(d - b, a - c)} , +\\\\infty \\\\right[ $.`\n        }\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte) // replace(/1x/g,'x')); //remplace 1x par x\n        this.listeCorrections.push(texteCorr) // .replace(/1x/g,'x')); //remplace 1x par x\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireCaseACocher = ['Avec des nombres relatifs']\n  this.besoinFormulaire2Numerique = [\n    \"Type d'inéquations\",\n    4,\n    '1 : ax≤b ou x+a≤b ou x-a≤b\\n2 : ax+b≤c\\n3 : ax+b≤cx+d\\n4 : Les 2 types précédents'\n  ]\n}\n"],"names":["titre","uuid","ref","ExerciceInequation1","Exercice","context","listeTypeDeQuestions","combinaisonListes","i","a","b","c","d","symboleInegalite","symboleInegaliteOppose","texte","texteCorr","cpt","randint","choice","ecritureAlgebrique","texSymbole","miseEnEvidence","ecritureParentheseSiNegatif","deprecatedTexFraction","texFractionReduite","pgcd","abs","rienSi1","signe","listeQuestionsToContenu"],"mappings":"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"}