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/can3L04-xR0j7iLL.js.map
{"version":3,"file":"can3L04-xR0j7iLL.js","sources":["../../src/exercices/can/3e/can3L04.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../../lib/outils/ecritures'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport Exercice from '../../deprecatedExercice.js'\nimport { randint, listeQuestionsToContenu } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nexport const titre = 'Vérifier si un nombre est solution d’une inéquation (V/F)'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can3L04\n * Date de publication 24/10/2021\n*/\nexport const uuid = 'e7754'\nexport const ref = 'can3L04'\nexport default function SolutionInequation () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  let a, b, c, d\n  this.date = 1635094684684\n  this.nouvelleVersion = function () {\n    this.listeQuestions = []\n    this.listeCorrections = []\n    for (let i = 0, texte, texteCorr, monQcm, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice(['a', 'b', 'c'])) { //\n        case 'a':\n          a = randint(1, 4)\n          b = randint(1, 4)\n          c = randint(2, 5)\n          d = randint(-3, 3)\n          texte = `$${d}$ est solution de l'inéquation ${sp(2)} $${rienSi1(a)}x+${b}>${c}$.<br>`\n          this.canEnonce = texte\n          this.autoCorrection[i] = {\n            enonce: texte,\n            propositions: [\n              {\n                texte: 'V',\n                statut: a * d + b > c\n              },\n              {\n                texte: 'F',\n                statut: a * d + b <= c\n              }\n            ],\n            options: { ordered: true }\n          }\n          monQcm = propositionsQcm(this, i)\n          texte += monQcm.texte\n          if (a * d + b > c) {\n            if (a === 1) {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ est solution car : $${ecritureParentheseSiNegatif(d)}+${b}=${d + b}$ et $${d + b}>${c}$.`\n            } else {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ est solution car : $${a}\\\\times ${ecritureParentheseSiNegatif(d)}+${b}=${a * d + b}$ et $${a * d + b}>${c}$.`\n            }\n          } else {\n            if (a === 1) {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ n'est pas  solution car : $ ${ecritureParentheseSiNegatif(d)}+${b}=${d + b}$ et $${d + b}\\\\leqslant${c}$.`\n            } else { texteCorr = monQcm.texteCorr + `<br>$${d}$ n'est pas solution car : $${a}\\\\times ${ecritureParentheseSiNegatif(d)}+${b}=${a * d + b}$ et $${a * d + b}\\\\leqslant${c}$.` }\n          }\n\n          break\n        case 'b' :\n          a = randint(1, 4)\n          b = randint(1, 4)\n          c = randint(2, 5)\n          d = randint(-3, 3)\n          texte = `$${d}$ est solution de l'inéquation ${sp(2)}  $${rienSi1(a)}x^2-${b}>${c}$.<br>`\n          this.canEnonce = texte\n          this.autoCorrection[i] = {\n            enonce: texte,\n            propositions: [\n              {\n                texte: 'V',\n                statut: (a * d * d - b > c)\n              },\n              {\n                texte: 'F',\n                statut: (a * d * d - b <= c)\n              }\n            ],\n            options: { ordered: true }\n          }\n          monQcm = propositionsQcm(this, i)\n          texte += monQcm.texte\n          if (a * d * d - b > c) {\n            if (a === 1) {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ est solution car : $ ${ecritureParentheseSiNegatif(d)}^2-${b}=${d ** 2 - b}$ et $${d ** 2 - b}>${c}$.`\n            } else {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ est solution car : $${a}\\\\times${ecritureParentheseSiNegatif(d)}^2-${b}=${a * d ** 2 - b}$ et $${a * d ** 2 - b}>${c}$.`\n            }\n          } else {\n            if (a === 1) {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ n'est pas  solution car : $ ${ecritureParentheseSiNegatif(d)}^2-${b}=${d ** 2 - b}$ et $${d ** 2 - b}\\\\leqslant${c}$.`\n            } else {\n              texteCorr = monQcm.texteCorr + `<br>$${d}$ n'est pas solution car : $${a}\\\\times${ecritureParentheseSiNegatif(d)}^2-${b}=${a * d ** 2 - b}$ et $${a * d ** 2 - b}\\\\leqslant${c}$.`\n            }\n          }\n          break\n        case 'c' :\n          a = randint(2, 5)\n          b = randint(-2, 4, 0)\n          d = randint(-2, 5)\n          texte = `$${d}$ est solution de l'inéquation ${sp(2)}  $x^2\\\\leqslant ${a}x${ecritureAlgebrique(b)}$.<br>`\n          this.canEnonce = texte\n          this.autoCorrection[i] = {\n            enonce: texte,\n            propositions: [\n              {\n                texte: 'V',\n                statut: (d ** 2 <= a * d + b)\n              },\n              {\n                texte: 'F',\n                statut: (d ** 2 > a * d + b)\n              }\n            ],\n            options: { ordered: true }\n          }\n          monQcm = propositionsQcm(this, i)\n          texte += monQcm.texte\n          if (d ** 2 <= a * d + b) {\n            texteCorr = monQcm.texteCorr + `<br>$${d}$ est  solution car : $${d ** 2}\\\\leqslant${a * d + b}$<br>\n          `\n            texteCorr += texteEnCouleur(`<br> Mentalement : <br>\n          Faites deux calculs séparés puis comparez les résultats :<br>\n          $\\\\bullet$  $${ecritureParentheseSiNegatif(d)}^2=${d ** 2}$.<br>\n          $\\\\bullet$ $${a}\\\\times ${ecritureParentheseSiNegatif(d)}${ecritureAlgebrique(b)}=${a * d + b}$.<br>\n          et $${d ** 2}$ est  inférieur ou égal à $${a * d + b}$.\n            `)\n          } else {\n            texteCorr = monQcm.texteCorr + `<br>$${d}$ n'est pas solution car : $${d ** 2}>${a * d + b}$<br>\n         `\n            texteCorr += texteEnCouleur(`<br> Mentalement : <br>\n          Faites deux calculs séparés puis comparez les résultats :<br>\n          $\\\\bullet$  $${ecritureParentheseSiNegatif(d)}^2=${d ** 2}$.<br>\n          $\\\\bullet$ $${a}\\\\times ${ecritureParentheseSiNegatif(d)}${ecritureAlgebrique(b)}=${a * d + b}$.<br>\n          et $${d ** 2}$ n'est pas inférieur ou égal à $${a * d + b}$.\n            `)\n          }\n\n          break\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\n      // Si la question n'a jamais été posée, on en crée une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      this.canReponseACompleter = monQcm.texte\n      this.listeCanEnonces.push(this.canEnonce)\n      this.listeCanReponsesACompleter.push(this.canReponseACompleter)\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","SolutionInequation","Exercice","a","b","c","d","i","texte","texteCorr","monQcm","cpt","choice","randint","sp","rienSi1","propositionsQcm","ecritureParentheseSiNegatif","ecritureAlgebrique","texteEnCouleur","listeQuestionsToContenu"],"mappings":"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"}