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/2N32-2-zu8D7FnT.js.map
{"version":3,"file":"2N32-2-zu8D7FnT.js","sources":["../../src/exercices/2e/2N32-2.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif, rienSi1 } from '../../lib/outils/ecritures.js'\nimport Exercice from '../Exercice.js'\nimport { abs } from '../../lib/outils/nombres.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { propositionsQcm } from '../../lib/interactif/qcm.js'\nexport const titre = 'Connaître les propriétés calculatoires des racines carrées'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\nexport const dateDeModifImportante = '13/12/2023'\n/**\n * 2N32-2, ex 2N10-1\n * @author Stéphane Guyon modif Gilles Mora\n */\nexport const uuid = '99b29'\nexport const ref = '2N32-2'\nexport default function Proprietesracinecarree () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.nbQuestions = 2\n  this.nbCols = 2\n  this.nbColsCorr = 1\n  this.sup = 1 //\n  this.nouvelleVersion = function () {\n    this.consigne = this.interactif ? `Indiquer l'écriture simplifiée ${this.nbQuestions === 1 ? 'du calcul suivant.' : 'des calculs suivants.'}` : `Donner, si possible, une écriture simplifiée ${this.nbQuestions === 1 ? 'du calcul suivant.' : 'des calculs suivants.'}`\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    const typesDeQuestionsDisponibles = [1, 2, 3, 4, 5, 6, 7]; let typesDeQuestions//,\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n    for (let i = 0, a, b, c, d, e, monQcm, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      typesDeQuestions = listeTypeDeQuestions[i]\n      switch (typesDeQuestions) {\n        // Cas par cas, on définit le type de nombres que l'on souhaite\n        // Combien de chiffres ? Quelles valeurs ?\n        case 1:// calcul de (a sqrt b)²\n          a = randint(2, 9) * choice([-1, 1])\n          b = randint(2, 11, [4, 8, 9])\n          c = a * a * b\n          d = a * a\n          texte = `$\\\\left(${a} \\\\sqrt{${b}}\\\\right)^{2}$`\n          texteCorr = `$\\\\left(${a} \\\\sqrt{${b}}\\\\right)^{2}=${ecritureParentheseSiNegatif(a)}^{2}\\\\times \\\\left(\\\\sqrt{${b}}\\\\right)^{2}$\n                        $\\\\phantom{\\\\left(${a} \\\\sqrt{${b}}\\\\right)^{2}}$<br>\n                        $\\\\phantom{\\\\left(${a} \\\\sqrt{${b}}\\\\right)^{2}}=${d}\\\\times ${b}$<br>\n                        $\\\\phantom{\\\\left(${a} \\\\sqrt{${b}}\\\\right)^{2}}=${c}$`\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$${c}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$${a ** 2} \\\\sqrt{${b}}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${abs(a) * b} $`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 2:// calcul de (a sqrt b)*c sqrt b\n\n          a = randint(2, 9) * choice([-1, 1])\n          c = randint(2, 9) * choice([-1, 1])\n          d = randint(2, 9) * choice([-1, 1])\n          b = randint(2, 11, [4, 8, 9])\n          e = c * d\n\n          texte = `$${c} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(d)}\\\\sqrt{${b}}$`\n          texteCorr = `$ ${c} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(d)} \\\\sqrt{${b}}=${c}\\\\times ${ecritureParentheseSiNegatif(d)} \\\\sqrt{${b}} \\\\times \\\\sqrt{${b}}$<br>\n                        $\\\\phantom{${c} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(d)} \\\\sqrt{${b}}}=${e}\\\\times ${b}$<br>\n                        $\\\\phantom{${c} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(d)} \\\\sqrt{${b}}}=${e * b}$`\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$${e * b}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$${e} \\\\sqrt{${b}}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${-e} \\\\sqrt{${b}}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 3://  calcul de (a sqrt b)*(c + d sqrt b)\n          a = randint(2, 9) * choice([-1, 1])\n          c = randint(3, 9) * choice([-1, 1])\n          d = randint(2, 9) * choice([-1, 1])\n          b = randint(2, 11, [4, 8, 9])\n          e = c * d\n\n          texte = `$ ${a} \\\\sqrt{${b}}\\\\left( ${c}  ${ecritureAlgebrique(d)}\\\\sqrt{${b}}\\\\right)$`\n          texteCorr = `$${a} \\\\sqrt{${b}}\\\\left( ${c}  ${ecritureAlgebrique(d)}\\\\sqrt{${b}}\\\\right)=\n                        ${a} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(c)}${ecritureAlgebrique(a)} \\\\sqrt{${b}}\\\\times ${ecritureParentheseSiNegatif(d)}\\\\sqrt{${b}}$<br>\n                        $\\\\phantom{${a} \\\\sqrt{${b}}\\\\left( ${c}  ${ecritureAlgebrique(d)}\\\\sqrt{${b}}\\\\right)}=${a * c}\\\\sqrt{${b}}${ecritureAlgebrique(a)}\\\\times ${ecritureParentheseSiNegatif(d)}\\\\times ${b}$<br>\n                        $\\\\phantom{${a} \\\\sqrt{${b}}\\\\left( ${c}  ${ecritureAlgebrique(d)}\\\\sqrt{${b}}\\\\right)}=${a * c}\\\\sqrt{${b}}${ecritureAlgebrique(a * d * b)}$`\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$${a * c}\\\\sqrt{${b}}${ecritureAlgebrique(a * d * b)}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$${a * c}\\\\sqrt{${b}}${ecritureAlgebrique(-a * d * b)}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${rienSi1(a + c)}\\\\sqrt{${b}}${ecritureAlgebrique(a * d * b)}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 4://  calcul de sqrt b + sqrt c\n\n          a = randint(2, 9)\n\n          d = randint(2, 9)\n          b = randint(2, 11, [4, 8, 9])\n          c = randint(2, 19, [4, 8, 9, 12, 16, 18, b])\n          e = c * d\n\n          texte = `$\\\\sqrt{${b}}+\\\\sqrt{${c}}$`\n          texteCorr = `$  \\\\sqrt{${b}}+\\\\sqrt{${c}}$ n'est pas simplifiable`\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$\\\\sqrt{${b + c}}$`,\n                  statut: false\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: true\n                },\n                {\n                  texte: `$\\\\sqrt{${b * c}}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${b + c}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 5://  calcul de  sqrt b² + sqrt c²\n\n          b = randint(2, 11)\n          c = randint(2, 11, [b])\n          e = c * d\n\n          texte = `$  \\\\sqrt{${b * b}}+\\\\sqrt{${c * c}}$`\n          texteCorr = `$  \\\\sqrt{${b * b}}+\\\\sqrt{${c * c}}=${b}+${c}=${b + c}$ `\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$\\\\sqrt{${b + c}}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${b + c}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$\\\\sqrt{${b * b + c * c}}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 6://  calcul de  sqrt (b²c/c)\n\n          b = randint(2, 11)\n          c = randint(2, 7, [b])\n          d = b * b * c\n\n          texte = `$ \\\\sqrt{\\\\dfrac{${d}}{${c}}}$`\n          texteCorr = `$ \\\\sqrt{\\\\dfrac{${d}}{${c}}}= \\\\sqrt{\\\\dfrac{${b}^{2}\\\\times${c}}{${c}}}$<br>\n                        $\\\\phantom{\\\\sqrt{\\\\dfrac{${d}}{${c}}}}=\\\\sqrt{${b}^{2}}$<br>\n                        $\\\\phantom{\\\\sqrt{\\\\dfrac{${d}}{${c}}}}=${b}$ `\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$\\\\sqrt{${b}}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${b}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$${b ** 2}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n        case 7://  calcul de sqrt b * sqrt c\n\n          b = randint(2, 11, [4, 9])\n          c = randint(2, 10, [4, 9])\n          d = b * c\n          while (d === 4 || d === 9 || d === 16 || d === 25 || d === 36 || d === 49 || d === 64 || d === 81 || d === 100) {\n            b = randint(2, 11, [4, 9])\n            c = randint(2, 10, [b])\n            d = b * c\n          }\n          texte = `$ \\\\sqrt{${d}}\\\\times \\\\sqrt{${c}}$`\n          texteCorr = `$ \\\\sqrt{${d}}\\\\times \\\\sqrt{${c}}=\\\\sqrt{${d}\\\\times${c}}$<br>\n                        $\\\\phantom{\\\\sqrt{${d}}\\\\times \\\\sqrt{${c}}}=\\\\sqrt{${b}\\\\times${c}\\\\times${c}}$<br>\n                        $\\\\phantom{\\\\sqrt{${d}}\\\\times \\\\sqrt{${c}}}=${c}\\\\sqrt{${b}}$ `\n          if (this.interactif) {\n            this.autoCorrection[i] = {\n              enonce: texte,\n              options: { horizontal: true },\n              propositions: [\n                {\n                  texte: `$${c * b}$`,\n                  statut: false\n                },\n                {\n                  texte: `$${c}\\\\sqrt{${b}}$`,\n                  statut: true\n                },\n                {\n                  texte: 'On ne peut pas simplifier',\n                  statut: false\n                },\n                {\n                  texte: `$${b}\\\\sqrt{${c}}$`,\n                  statut: false\n                }\n              ]\n            }\n            monQcm = propositionsQcm(this, i)\n            texte += monQcm.texte\n          }\n          break\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) { // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDeModifImportante","uuid","ref","Proprietesracinecarree","Exercice","typesDeQuestionsDisponibles","typesDeQuestions","listeTypeDeQuestions","combinaisonListes","i","a","b","c","d","e","monQcm","texte","texteCorr","cpt","randint","choice","ecritureParentheseSiNegatif","abs","propositionsQcm","ecritureAlgebrique","rienSi1","listeQuestionsToContenu"],"mappings":"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"}