File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can2F12-mTh2R6WX.js.map
{"version":3,"file":"can2F12-mTh2R6WX.js","sources":["../../src/exercices/can/2e/can2F12.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../../lib/outils/embellissements'\nimport { ecritureParentheseSiNegatif } from '../../../lib/outils/ecritures.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nexport const titre = 'Utiliser une fonction de référence (inverse, cube, racine) pour comparer deux images'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '03/01/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n*/\n\nexport const uuid = '25143'\nexport const ref = 'can2F12'\nexport default function ComparerAvecFctRef () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n this.spacing = 1.2\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n this.nouvelleVersion = function () {\n this.listeQuestions = []\n this.listeCorrections = []\n let texte, texteCorr, a, b, N\n switch (choice([1, 2, 3])) { //\n case 1 :\n N = randint(1, 2)\n if (N === 1) {\n a = calculANePlusJamaisUtiliser(randint(1, 9) + randint(5, 9) / 10)\n b = calculANePlusJamaisUtiliser(a + (randint(1, 9) / 10) * choice([1, -1]))\n if (this.interactif) {\n texte = 'Sélectionner l’affirmation correcte. '\n if (a < b) {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}>\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: true\n },\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}<\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: false\n }\n ]\n }\n } else {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}<\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: true\n },\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}>\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: false\n }\n ]\n }\n }\n\n texte += propositionsQcm(this, 0).texte\n } else {\n texte = `Comparer $\\\\dfrac{1}{${texNombre(a)}}$ et $\\\\dfrac{1}{${texNombre(b)}}$.`\n }\n\n texteCorr = ` La fonction inverse étant strictement décroissante sur $]0;+\\\\infty[$, elle change l'ordre.\n Cela signifie que deux nombres strictement positifs sont rangés dans l'ordre inverse de leurs inverses.<br>\n Autrement dit, si $a$ et $b$ sont deux nombres strictement positifs et si $a < b$, alors $\\\\dfrac{1}{a} > \\\\dfrac{1}{b}$.<br>`\n\n if (a < b) {\n texteCorr += `Comme $${texNombre(a)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(b)}$, alors $\\\\dfrac{1}{${texNombre(a)}}${miseEnEvidence('\\\\boldsymbol{>}', 'blue')}\\\\dfrac{1}{${texNombre(b)}}$`\n } else {\n texteCorr += `Comme $${texNombre(b)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(a)}$, alors $\\\\dfrac{1}{${texNombre(b)}}${miseEnEvidence('\\\\boldsymbol{>}', 'blue')}\\\\dfrac{1}{${texNombre(a)}}$`\n }\n }\n if (N === 2) {\n a = calculANePlusJamaisUtiliser(((randint(1, 9) + randint(5, 9) / 10)) * (-1))\n b = calculANePlusJamaisUtiliser(a + (randint(1, 9) / 10) * choice([1, -1]))\n if (this.interactif) {\n texte = 'Sélectionner l’affirmation correcte. '\n if (a < b) {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}>\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: true\n },\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}<\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: false\n }\n ]\n }\n } else {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}<\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: true\n },\n {\n texte: `$\\\\dfrac{1}{${texNombre(a)}}>\\\\dfrac{1}{${texNombre(b)}}$`,\n statut: false\n }\n ]\n }\n }\n\n texte += propositionsQcm(this, 0).texte\n } else {\n texte = `Comparer $\\\\dfrac{1}{${texNombre(a)}}$ et $\\\\dfrac{1}{${texNombre(b)}}$.`\n }\n\n texteCorr = ` La fonction inverse étant strictement décroissante sur $]-\\\\infty;0[$, elle change l'ordre.\n Cela signifie que deux nombres strictement négatifs sont rangés dans l'ordre inverse de leurs inverses.<br>\n Autrement dit, si $a$ et $b$ sont deux nombres strictement négatifs et si $a < b$, alors $\\\\dfrac{1}{a} > \\\\dfrac{1}{b}$.<br>`\n\n if (a < b) {\n texteCorr += `Comme $${texNombre(a)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(b)}$, alors $\\\\dfrac{1}{${texNombre(a)}}${miseEnEvidence('\\\\boldsymbol{>}', 'blue')}\\\\dfrac{1}{${texNombre(b)}}$`\n } else {\n texteCorr += `Comme $${texNombre(b)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(a)}$, alors $\\\\dfrac{1}{${texNombre(b)}}${miseEnEvidence('\\\\boldsymbol{>}', 'blue')}\\\\dfrac{1}{${texNombre(a)}}$`\n }\n }\n this.canEnonce = `Comparer $\\\\dfrac{1}{${texNombre(a)}}$ et $\\\\dfrac{1}{${texNombre(b)}}$.`\n this.canReponseACompleter = ''\n break\n case 2 :\n a = calculANePlusJamaisUtiliser(randint(-10, 10) + (randint(-9, 9, 0) / 10) * choice([-1, 1]))\n b = calculANePlusJamaisUtiliser((a + randint(1, 9) / 10) * choice([-1, 1]))\n if (this.interactif) {\n texte = 'Sélectionner l’affirmation correcte. '\n if (a < b) {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$${ecritureParentheseSiNegatif(b)}^3>${ecritureParentheseSiNegatif(a)}^3$`,\n statut: true\n },\n {\n texte: `$${ecritureParentheseSiNegatif(a)}^3>${ecritureParentheseSiNegatif(b)}^3$`,\n statut: false\n }\n ]\n }\n } else {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$${ecritureParentheseSiNegatif(b)}^3<${ecritureParentheseSiNegatif(a)}^3$`,\n statut: true\n },\n {\n texte: `$(${ecritureParentheseSiNegatif(a)})^3<${ecritureParentheseSiNegatif(b)}^3$`,\n statut: false\n }\n ]\n }\n }\n\n texte += propositionsQcm(this, 0).texte\n } else {\n texte = `Comparer $${ecritureParentheseSiNegatif(a)}^3$ et $${ecritureParentheseSiNegatif(b)}^3$.`\n }\n\n texteCorr = ` La fonction cube étant strictement croissante sur $\\\\mathbb{R}$, elle conserve l'ordre.\n Cela signifie que deux nombres réels sont rangés dans le même ordre que leurs cubes.<br>\n Autrement dit, si $a$ et $b$ sont deux nombres réels et si $a < b$, alors $a^3 < b^3$.<br>`\n if (a < b) {\n texteCorr += `Comme $${texNombre(a)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(b)}$,\n alors $${ecritureParentheseSiNegatif(a)}^3${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${ecritureParentheseSiNegatif(b)}^3$.`\n } else { texteCorr += `Comme $${texNombre(b)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(a)}$, alors $${ecritureParentheseSiNegatif(b)}^3${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${ecritureParentheseSiNegatif(a)}^3$.` }\n this.canEnonce = `Comparer $${ecritureParentheseSiNegatif(a)}^3$ et $${ecritureParentheseSiNegatif(b)}^3$.`\n this.canReponseACompleter = ''\n break\n case 3 :\n a = calculANePlusJamaisUtiliser(randint(0, 10) + (randint(6, 9) / 10))\n b = calculANePlusJamaisUtiliser((a + (randint(1, 5, 0) / 10) * choice([-1, 1])))\n if (b === 1) { b = 2 }\n if (this.interactif) {\n texte = 'Sélectionner l’affirmation correcte. '\n if (a < b) {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\sqrt{${texNombre(b)}}>\\\\sqrt{${texNombre(a)}}$`,\n statut: true\n },\n {\n texte: `$\\\\sqrt{${texNombre(a)}}>\\\\sqrt{${texNombre(b)}}$`,\n statut: false\n }\n ]\n }\n } else {\n this.autoCorrection[0] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `$\\\\sqrt{${texNombre(b)}}<\\\\sqrt{${texNombre(a)}}$`,\n statut: true\n },\n {\n texte: `$\\\\sqrt{${texNombre(b)}}>\\\\sqrt{${texNombre(a)}}$`,\n statut: false\n }\n ]\n }\n }\n\n texte += propositionsQcm(this, 0).texte\n } else {\n texte = `Comparer $\\\\sqrt{${texNombre(a)}}$ et $\\\\sqrt{${texNombre(b)}}$.`\n }\n\n texteCorr = ` La fonction racine carrée étant strictement croissante sur $[0;+\\\\infty[$, elle conserve l'ordre.\n Cela signifie que deux nombres réels positifs sont rangés dans le même ordre que leurs racines carrées.<br>\n Autrement dit, si $a$ et $b$ sont deux nombres réels positifs et si $a < b$, alors $\\\\sqrt{a} < \\\\sqrt{b}$.<br>`\n if (a < b) {\n texteCorr += ` Comme $${texNombre(a)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(b)}$, alors\n $\\\\sqrt{${texNombre(a)}}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}\\\\sqrt{${texNombre(b)}}$.`\n } else {\n texteCorr += ` Comme $${texNombre(b)}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}${texNombre(a)}$,\n alors $\\\\sqrt{${texNombre(b)}}${miseEnEvidence('\\\\boldsymbol{<}', 'blue')}\\\\sqrt{${texNombre(a)}}$.`\n }\n this.canEnonce = `Comparer $\\\\sqrt{${texNombre(a)}}$ et $\\\\sqrt{${texNombre(b)}}$.`\n this.canReponseACompleter = ''\n break\n }\n\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","ComparerAvecFctRef","Exercice","texte","texteCorr","a","b","N","choice","randint","calculANePlusJamaisUtiliser","texNombre","propositionsQcm","miseEnEvidence","ecritureParentheseSiNegatif","listeQuestionsToContenu"],"mappings":"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"}