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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"}