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