File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/2N15-2-olIIv14i.js.map
{"version":3,"file":"2N15-2-olIIv14i.js","sources":["../../src/exercices/2e/2N15-2.js"],"sourcesContent":["import { point } from '../../lib/2d/points.js'\nimport { segment, segmentAvecExtremites } from '../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint, texteParPosition } from '../../lib/2d/textes.js'\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif } from '../../lib/outils/ecritures'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\n\n/* auteur Stéphane Guyon */\nexport const titre = 'Résoudre une équation avec des valeurs absolues'\n\n/**\n * 2N15-2, ex 2N23\n * @author Stéphane Guyon\n */\nexport const uuid = 'e471c'\nexport const ref = '2N15-2'\nexport default function ValeurAbsolueEtEquation () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.consigne = 'Résoudre dans $\\\\mathbb{R}$ les équations suivantes.'\n this.nbQuestions = 4\n this.nbCols = 2\n this.nbColsCorr = 2\n this.sup = 1 //\n this.correction_detaille_disponible = true\n context.isHtml ? this.correctionDetaillee = true : this.correctionDetaillee = false\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n const typesDeQuestionsDisponibles = [1, 2, 2, 2, 2, 2]; let typesDeQuestions\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n for (let i = 0, a, b, c, 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:\n\n a = randint(1, 15) * choice([-1, 1])\n b = randint(1, 15) * (-1)\n\n texte = `$\\\\vert x ${ecritureAlgebrique(a)}\\\\vert =${b}$`\n texteCorr = ` ${b} étant négatif, il n'existe pas de solution à cette équation. $S=\\\\emptyset$`\n\n break\n case 2:\n\n a = randint(1, 15) * choice([-1, 1])\n b = randint(1, 15)\n c = -a\n texte = `$\\\\vert x ${ecritureAlgebrique(a)}\\\\vert =${b}$`\n\n texteCorr = `Résoudre cette équation est équivalent à résoudre ces deux équations :<br>\n $x ${ecritureAlgebrique(a)} =${b}$ et $x ${ecritureAlgebrique(a)} =${-b}$<br>\n Il existe donc deux solutions à cette équation :<br>\n $x_1=${c} ${ecritureAlgebrique(b)}$ et $x_2=${c} -${ecritureParentheseSiNegatif(b)}$<br>\n $S=\\\\{${c - b};${c + b}\\\\}$`\n if (this.correctionDetaillee) {\n const s = segment(point(0, 0), point(12, 0))\n s.styleExtremites = '->'\n const x0 = point(3, 0)\n x0.nom = c - b\n x0.positionLabel = 'below'\n const A = point(6, 0, c)\n A.nom = c\n A.positionLabel = 'below'\n const x1 = point(9, 0, c + b, 'below')\n x1.nom = c + b\n x1.positionLabel = 'below'\n const s1 = segmentAvecExtremites(x0, x1, 'blue')\n s1.epaisseur = 2\n const s2 = segmentAvecExtremites(x0, A)\n const l = labelPoint(A, x0, x1)\n const cote = segment(point(3, 1), point(5.95, 1))\n cote.styleExtremites = '<->'\n const texteCote = texteParPosition(b, 4.5, 1.6)\n const cote2 = segment(point(6.05, 1), point(9, 1))\n cote2.styleExtremites = '<->'\n const texteCote2 = texteParPosition(b, 7.5, 1.6)\n texteCorr += mathalea2d({ xmin: -1, xmax: 13, ymin: -2, ymax: 2.5 },\n s, s1, s2, l, cote, texteCote, cote2, texteCote2)\n }\n break\n }\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","uuid","ref","ValeurAbsolueEtEquation","Exercice","context","typesDeQuestionsDisponibles","typesDeQuestions","listeTypeDeQuestions","combinaisonListes","i","a","b","c","texte","texteCorr","cpt","randint","choice","ecritureAlgebrique","ecritureParentheseSiNegatif","s","segment","point","x0","A","x1","s1","segmentAvecExtremites","s2","l","labelPoint","cote","texteCote","texteParPosition","cote2","texteCote2","mathalea2d","listeQuestionsToContenu"],"mappings":"mLAWY,MAACA,EAAQ,kDAMRC,EAAO,QACPC,EAAM,SACJ,SAASC,GAA2B,CACjDC,EAAS,KAAK,IAAI,EAClB,KAAK,MAAQJ,EACb,KAAK,SAAW,uDAChB,KAAK,YAAc,EACnB,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,IAAM,EACX,KAAK,+BAAiC,GACtCK,EAAQ,OAAS,KAAK,oBAAsB,GAAO,KAAK,oBAAsB,GAE9E,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,MAAMC,EAA8B,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,EAAG,IAAIC,EAC5D,MAAMC,EAAuBC,EAAkBH,EAA6B,KAAK,WAAW,EAC5F,QAASI,EAAI,EAAGC,EAAGC,EAAGC,EAAGC,EAAOC,EAAWC,EAAM,EAAGN,EAAI,KAAK,aAAeM,EAAM,IAAK,CAErF,OADAT,EAAmBC,EAAqBE,CAAC,EACjCH,EAAgB,CAGtB,IAAK,GAEHI,EAAIM,EAAQ,EAAG,EAAE,EAAIC,EAAO,CAAC,GAAI,CAAC,CAAC,EACnCN,EAAIK,EAAQ,EAAG,EAAE,EAAK,GAEtBH,EAAQ,aAAaK,EAAmBR,CAAC,CAAC,WAAWC,CAAC,IACtDG,EAAY,IAAIH,CAAC,+EAEjB,MACF,IAAK,GAYH,GAVAD,EAAIM,EAAQ,EAAG,EAAE,EAAIC,EAAO,CAAC,GAAI,CAAC,CAAC,EACnCN,EAAIK,EAAQ,EAAG,EAAE,EACjBJ,EAAI,CAACF,EACLG,EAAQ,aAAaK,EAAmBR,CAAC,CAAC,WAAWC,CAAC,IAEtDG,EAAY;AAAA,yBACGI,EAAmBR,CAAC,CAAC,KAAKC,CAAC,cAAcO,EAAmBR,CAAC,CAAC,KAAK,CAACC,CAAC;AAAA;AAAA,2BAEnEC,CAAC,IAAIM,EAAmBP,CAAC,CAAC,aAAaC,CAAC,KAAKO,EAA4BR,CAAC,CAAC;AAAA,4BAC1EC,EAAID,CAAC,IAAIC,EAAID,CAAC,OAC5B,KAAK,oBAAqB,CAC5B,MAAMS,EAAIC,EAAQC,EAAM,EAAG,CAAC,EAAGA,EAAM,GAAI,CAAC,CAAC,EAC3CF,EAAE,gBAAkB,KACpB,MAAMG,EAAKD,EAAM,EAAG,CAAC,EACrBC,EAAG,IAAMX,EAAID,EACbY,EAAG,cAAgB,QACnB,MAAMC,EAAIF,EAAM,EAAG,EAAGV,CAAC,EACvBY,EAAE,IAAMZ,EACRY,EAAE,cAAgB,QAClB,MAAMC,EAAKH,EAAM,EAAG,EAAGV,EAAID,EAAG,OAAO,EACrCc,EAAG,IAAMb,EAAID,EACbc,EAAG,cAAgB,QACnB,MAAMC,EAAKC,EAAsBJ,EAAIE,EAAI,MAAM,EAC/CC,EAAG,UAAY,EACf,MAAME,EAAKD,EAAsBJ,EAAIC,CAAC,EAChCK,EAAIC,EAAWN,EAAGD,EAAIE,CAAE,EACxBM,EAAOV,EAAQC,EAAM,EAAG,CAAC,EAAGA,EAAM,KAAM,CAAC,CAAC,EAChDS,EAAK,gBAAkB,MACvB,MAAMC,EAAYC,EAAiBtB,EAAG,IAAK,GAAG,EACxCuB,EAAQb,EAAQC,EAAM,KAAM,CAAC,EAAGA,EAAM,EAAG,CAAC,CAAC,EACjDY,EAAM,gBAAkB,MACxB,MAAMC,EAAaF,EAAiBtB,EAAG,IAAK,GAAG,EAC/CG,GAAasB,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,GAAK,EACjEhB,EAAGM,EAAIE,EAAIC,EAAGE,EAAMC,EAAWE,EAAOC,CAAU,CACnD,CACD,KACH,CAEG,KAAK,eAAe,QAAQtB,CAAK,IAAM,KACzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCL,KAEFM,GACD,CACDsB,EAAwB,IAAI,CAC7B,CACH"}