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/can1F20-7tQHi41I.js.map
{"version":3,"file":"can1F20-7tQHi41I.js","sources":["../../src/exercices/can/1e/can1F20.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureAlgebriqueSauf1, rienSi1 } from '../../../lib/outils/ecritures.js'\nimport { abs } from '../../../lib/outils/nombres.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport Exercice from '../../Exercice.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nexport const titre = 'Résoudre une équation du second degré sans $\\\\Delta$'\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 = '17/09/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 = '5283f'\nexport const ref = 'can1F20'\nexport default function ResoudreEquationsSecondDegreSansDelta () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.spacing = 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    const choixab1 = [[2, 8], [-2, -8], [-2, 8], [2, -8], [2, 2], [3, -3], [3, 3], [10, 10], [4, 16], [5, 20], [10, 40], [-5, 20], [-5, -20],\n      [2, 32], [-2, 32], [-9, 81], [9, 36], [-6, 24], [4, -36], [2, 50], [-2, 50], [3, -12], [3, -48], [3, 48], [-4, 36], [-4, -36]]//\n    let texte, texteCorr, a, k, b, c, fraction\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice([1, 2, 3, 3, 4])) {\n        case 1 :// ax^2-b=0  pour x^2=b/a avec b/a carré parfait positif ou négatif\n          fraction = choice(choixab1)\n          a = fraction[0]\n          b = fraction[1]\n\n          k = -b / a\n          if (this.interactif) {\n            if (choice([true, false])) {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${a}x^2${ecritureAlgebrique(b)}=0$ est :\n               `\n            } else {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${b}${ecritureAlgebrique(a)}x^2=0$ est :\n               `\n            }\n            if (k > 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\{-${Math.sqrt(k)}${sp(1)};${sp(1)}${Math.sqrt(k)}\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${abs(b)}}${sp(1)};${sp(1)}\\\\sqrt{${abs(b)}}\\\\}$`,\n                    statut: false\n                  }\n                ]\n\n              }\n            } else {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${abs(b)}}${sp(1)};${sp(1)}\\\\sqrt{${abs(b)}}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{-${Math.sqrt(-k)}${sp(1)};${sp(1)}${Math.sqrt(-k)}\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            if (choice([true, false])) {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n            $${a}x^2${ecritureAlgebrique(b)}=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            } else {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n            $${b}${ecritureAlgebrique(a)}x^2=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            }\n          }\n\n          texteCorr = ''\n          if (k > 0) {\n            texteCorr += `En isolant le carré, on obtient l'équation $x^2=${k}$ qui est de la forme $x^2=k$ avec $k=${k} >0$. <br>\n            L'équation admet donc deux solutions : $-\\\\sqrt{${k}}=-${Math.sqrt(k)}$ et $\\\\sqrt{${k}}=${Math.sqrt(k)}$.\n             <br>Ainsi,  $S=\\\\{-${Math.sqrt(k)}${sp(1)};${sp(1)}${Math.sqrt(k)}\\\\}$.\n          `\n          } else {\n            texteCorr += `En isolant le carré, on obtient l'équation  $x^2=${k}$ qui est de la forme $x^2=k$ avec $k<0$.<br>\n            L'équation n'admet donc aucune solution.<br>\n            Ainsi, $S=\\\\emptyset$.`\n          }\n\n          break\n\n        case 2 :// ax^2-b=0  pour x^2=b/a avec b/a pas carré parfait positif ou négatif\n          a = randint(-3, 9, [-1, 0, 1])\n          b = a * choice([2, 3, 5, 7, 10, -2, -3, -10])\n\n          k = -b / a\n          if (this.interactif) {\n            if (choice([true, false])) {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${a}x^2${ecritureAlgebrique(b)}=0$ est :\n               `\n            } else {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${b}${ecritureAlgebrique(a)}x^2=0$ est :\n               `\n            }\n            if (k > 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${k}}${sp(1)};${sp(1)}\\\\sqrt{${k}}\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${abs(b)}}${sp(1)};${sp(1)}\\\\sqrt{${abs(b)}}\\\\}$`,\n                    statut: false\n                  }\n                ]\n\n              }\n            } else {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${abs(b)}}${sp(1)};${sp(1)}\\\\sqrt{${abs(b)}}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{-\\\\sqrt{${-k}}${sp(1)};${sp(1)}\\\\sqrt{${-k}}\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            if (choice([true, false])) {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n            $${a}x^2${ecritureAlgebrique(b)}=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            } else {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n            $${b}${ecritureAlgebrique(a)}x^2=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            }\n          }\n\n          texteCorr = ''\n          if (k > 0) {\n            texteCorr += `En isolant le carré, on obtient l'équation $x^2=${k}$ qui est de la forme $x^2=k$ avec $k>0$. <br>\n           L'équation admet donc deux solutions : $-\\\\sqrt{${k}}$ et $\\\\sqrt{${k}}$.\n             <br>Ainsi,  $S=\\\\{-\\\\sqrt{${k}}${sp(1)};${sp(1)}\\\\sqrt{${k}}\\\\}$.\n          `\n          } else {\n            texteCorr += `En isolant le carré, on obtient l'équation  $x^2=${k}$ qui est de la forme $x^2=k$ avec $k<0>$. <br>\n           L'équation n'admet donc aucune solution.<br>\n            Ainsi, $S=\\\\emptyset$.`\n          }\n\n          break\n\n        case 3 :// ax^2+bx=0\n\n          a = randint(-5, 3, 0)\n          b = randint(-3, 5, 0)\n\n          k = new FractionEtendue(-b, a)\n          if (this.interactif) {\n            if (choice([true, false])) {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${rienSi1(a)}x^2${ecritureAlgebriqueSauf1(b)}x=0$ est :\n               `\n            } else {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${rienSi1(b)}x${ecritureAlgebriqueSauf1(a)}x^2=0$ est :\n               `\n            }\n\n            if (k > 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{${k.oppose().texFractionSimplifiee}${sp(1)};${sp(1)}0\\\\right\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.inverse().texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            } else {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\left\\\\{${k.texFractionSimplifiee}${sp(1)};${sp(1)}0\\\\right\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.oppose().texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{${k.inverse().texFractionSimplifiee}${sp(1)};${sp(1)}0\\\\right\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n            //\n            texte += propositionsQcm(this, i).texte\n          } else {\n            if (choice([true, false])) {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n              $${rienSi1(a)}x^2${ecritureAlgebriqueSauf1(b)}x=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            } else {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n              $${rienSi1(b)}x${ecritureAlgebriqueSauf1(a)}x^2=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            }\n          }\n\n          if (k > 0) {\n            texteCorr = `En factorisant le premier membre de l'équation on obtient :\n            $x(${rienSi1(a)}x${ecritureAlgebrique(b)})$.<br>\n            L'équation s'écrit alors : $x(${rienSi1(a)}x${ecritureAlgebrique(b)})=0$.<br>\n            On reconnaît une équation produit nul. Un poduit de deux facteurs est nul si et seulement si l'un au moins des deux facteurs est nul.<br>\n            $x=0$ ou $ ${rienSi1(a)}x${ecritureAlgebrique(b)}=0$ soit $x=${k.texFraction}${k.texSimplificationAvecEtapes()}$.<br>\n            Ainsi, $S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.texFractionSimplifiee}\\\\right\\\\}$.`\n          } else {\n            texteCorr = `En factorisant le premier membre de l'équation on obtient :\n            $x(${rienSi1(a)}x${ecritureAlgebrique(b)})$.<br>\n            L'équation s'écrit alors : $x(${rienSi1(a)}x${ecritureAlgebrique(b)})=0$.<br>\n            On reconnaît une équation produit nul. Un poduit de deux facteurs est nul si et seulement si l'un au moins des deux facteurs est nul.<br>\n            $x=0$ ou $ ${rienSi1(a)}x${ecritureAlgebrique(b)}=0$ soit $x=${k.texFraction}${k.texSimplificationAvecEtapes()}$.<br>\n            Ainsi, $S=\\\\left\\\\{${k.texFractionSimplifiee}${sp(1)};${sp(1)}0\\\\right\\\\}$.`\n          }\n\n          break\n\n        case 4 :// egalite remarquable\n\n          a = choice([1, 2])\n          b = randint(-3, 5, 0)\n          c = b ** 2\n          k = new FractionEtendue(-b, a)\n          if (this.interactif) {\n            if (choice([true, false])) {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${rienSi1(a * a)}x^2${ecritureAlgebriqueSauf1(b * 2 * a)}x+${c}=0$ est :\n               `\n            } else {\n              texte = `L'ensemble des solutions $S$ de l'équation  $${rienSi1(b * 2 * a)}x${ecritureAlgebriqueSauf1(a * a)}x^2+${c}=0$ est :\n               `\n            }\n\n            if (k > 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\left\\\\{${k.texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{${k.oppose().texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            } else {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: `$S=\\\\left\\\\{${k.texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{${k.oppose().texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\left\\\\{0${sp(1)};${sp(1)}${k.texFractionSimplifiee}\\\\right\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n            //\n            texte += propositionsQcm(this, i).texte\n          } else {\n            if (choice([true, false])) {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n              $${rienSi1(a * a)}x^2${ecritureAlgebriqueSauf1(b * 2 * a)}x+${c}=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            } else {\n              texte = `Résoudre dans $\\\\mathbb{R}$ :${sp(2)}\n              $${rienSi1(b * 2 * a)}x${ecritureAlgebriqueSauf1(a * a)}x^2+${c}=0$.`\n              this.canEnonce = texte\n              this.canReponseACompleter = ''\n            }\n          }\n\n          texteCorr = `On reconnaît dans le premier membre de l'équation le développement d'une égalité remarquable :  $(${rienSi1(a)}x${ecritureAlgebrique(b)})=${rienSi1(a * a)}x^2${ecritureAlgebriqueSauf1(b * 2 * a)}x+${c}$.\n           <br>\n            L'équation s'écrit alors : $(${rienSi1(a)}x${ecritureAlgebrique(b)})^2=0$.<br>\n           Elle a pour unique solution $x=${k.texFractionSimplifiee}$.<br>\n           \n            Ainsi, $S=\\\\left\\\\{${k.texFractionSimplifiee}\\\\right\\\\}$.`\n\n          break\n      }\n\n      if (this.questionJamaisPosee(i, a, b)) {\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","dateDePublication","uuid","ref","ResoudreEquationsSecondDegreSansDelta","Exercice","choixab1","texte","texteCorr","a","k","b","c","fraction","i","cpt","choice","ecritureAlgebrique","sp","abs","propositionsQcm","randint","FractionEtendue","rienSi1","ecritureAlgebriqueSauf1","listeQuestionsToContenu"],"mappings":"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"}