File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/CM011-v66VNITa.js.map
{"version":3,"file":"CM011-v66VNITa.js","sources":["../../src/exercices/CM/CM011.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { range1 } from '../../lib/outils/nombres.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Quart'\nexport const amcReady = true\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcType = 'AMCNum'\n\n/**\n * Calculer le quart d'un multiple de 4, d'un impair, d'un multiple de 400, d'un multiple de 40, d'un nombre a,b avec a et b multiples de 4\n * @author Rémi Angot\n * Référence CM011\n */\nexport const uuid = 'b434c'\nexport const ref = 'CM011'\nexport default function Quart () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.consigne = 'Calculer.'\n this.nbQuestions = 10\n this.nbCols = 2\n this.nbColsCorr = 2\n this.tailleDiaporama = 3\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n\n const typesDeQuestionsDisponibles = range1(5)\n const listeTypeDeQuestions = combinaisonListes(\n typesDeQuestionsDisponibles,\n this.nbQuestions\n ) // Tous les types de questions sont posées mais l'ordre diffère à chaque \"cycle\"\n for (\n let i = 0, texte, texteCorr, a, b, cpt = 0;\n i < this.nbQuestions && cpt < 50;\n ) {\n switch (listeTypeDeQuestions[i]) {\n case 1: // Table de 4\n a = randint(2, 9)\n texte = `$\\\\text{Le quart de }${a * 4}$`\n texteCorr = `$\\\\text{Le quart de }${a * 4} \\\\text{ est } ${a}$`\n setReponse(this, i, a)\n if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n break\n case 2: // Impair\n a = randint(2, 9)\n b = choice([1, 2, 3])\n texte = `$\\\\text{Le quart de }${a * 4 + b}$`\n texteCorr = `$\\\\text{Le quart de }${a * 4 + b\n } \\\\text{ est } ${texNombre(a + b / 4)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b / 4))\n if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n break\n case 3: // Table de 400\n a = randint(2, 9)\n texte = `$\\\\text{Le quart de }${texNombre(a * 4 * 100)}$`\n texteCorr = `$\\\\text{Le quart de }${texNombre(\n a * 4 * 100\n )} \\\\text{ est } ${texNombre(a * 100)}$`\n setReponse(this, i, a * 100)\n if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n break\n case 4: // Table de 40\n a = randint(2, 9)\n texte = `$\\\\text{Le quart de }${texNombre(a * 4 * 10)}$`\n texteCorr = `$\\\\text{Le quart de }${texNombre(\n a * 4 * 10\n )} \\\\text{ est } ${texNombre(a * 10)}$`\n setReponse(this, i, a * 10)\n if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n break\n case 5: // a,b avec a et b divisibles par 4\n a = randint(2, 9)\n b = randint(2, 9)\n texte = `$\\\\text{Le quart de }${texNombre(a * 4 + (b * 4) / 100)}$`\n texteCorr = `$\\\\text{Le quart de }${texNombre(\n a * 4 + (b * 4) / 100\n )} \\\\text{ est } ${texNombre(a + b / 100)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b / 100))\n if (this.interactif) texte += ajouteChampTexteMathLive(this, i, 'largeur15 inline')\n break\n }\n\n if (this.listeQuestions.indexOf(texte) === -1) {\n // Si la question n'a jamais été posée, on en crée une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n // this.besoinFormulaireNumerique = ['Niveau de difficulté',3];\n}\n"],"names":["titre","amcReady","interactifReady","interactifType","amcType","uuid","ref","Quart","Exercice","typesDeQuestionsDisponibles","range1","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","a","b","cpt","randint","setReponse","ajouteChampTexteMathLive","choice","texNombre","calculANePlusJamaisUtiliser","listeQuestionsToContenu"],"mappings":"qGAQY,MAACA,EAAQ,QACRC,EAAW,GACXC,EAAkB,GAClBC,EAAiB,WACjBC,EAAU,SAOVC,EAAO,QACPC,EAAM,QACJ,SAASC,GAAS,CAC/BC,EAAS,KAAK,IAAI,EAClB,KAAK,SAAW,YAChB,KAAK,YAAc,GACnB,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,gBAAkB,EAEvB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAE1B,MAAMC,EAA8BC,EAAO,CAAC,EACtCC,EAAuBC,EAC3BH,EACA,KAAK,WACN,EACD,QACMI,EAAI,EAAGC,EAAOC,EAAWC,EAAGC,EAAGC,EAAM,EACzCL,EAAI,KAAK,aAAeK,EAAM,IAC9B,CACA,OAAQP,EAAqBE,CAAC,EAAC,CAC7B,IAAK,GACHG,EAAIG,EAAQ,EAAG,CAAC,EAChBL,EAAQ,wBAAwBE,EAAI,CAAC,IACrCD,EAAY,wBAAwBC,EAAI,CAAC,kBAAkBA,CAAC,IAC5DI,EAAW,KAAMP,EAAGG,CAAC,EACjB,KAAK,aAAYF,GAASO,EAAyB,KAAMR,EAAG,kBAAkB,GAClF,MACF,IAAK,GACHG,EAAIG,EAAQ,EAAG,CAAC,EAChBF,EAAIK,EAAO,CAAC,EAAG,EAAG,CAAC,CAAC,EACpBR,EAAQ,wBAAwBE,EAAI,EAAIC,CAAC,IACzCF,EAAY,wBAAwBC,EAAI,EAAIC,CACtD,kBAAsCM,EAAUP,EAAIC,EAAI,CAAC,CAAC,IAChDG,EAAW,KAAMP,EAAGW,EAA4BR,EAAIC,EAAI,CAAC,CAAC,EACtD,KAAK,aAAYH,GAASO,EAAyB,KAAMR,EAAG,kBAAkB,GAClF,MACF,IAAK,GACHG,EAAIG,EAAQ,EAAG,CAAC,EAChBL,EAAQ,wBAAwBS,EAAUP,EAAI,EAAI,GAAG,CAAC,IACtDD,EAAY,wBAAwBQ,EACtBP,EAAI,EAAI,GACX,CAAA,kBAAkBO,EAAUP,EAAI,GAAG,CAAC,IAC/CI,EAAW,KAAMP,EAAGG,EAAI,GAAG,EACvB,KAAK,aAAYF,GAASO,EAAyB,KAAMR,EAAG,kBAAkB,GAClF,MACF,IAAK,GACHG,EAAIG,EAAQ,EAAG,CAAC,EAChBL,EAAQ,wBAAwBS,EAAUP,EAAI,EAAI,EAAE,CAAC,IACrDD,EAAY,wBAAwBQ,EACtBP,EAAI,EAAI,EACX,CAAA,kBAAkBO,EAAUP,EAAI,EAAE,CAAC,IAC9CI,EAAW,KAAMP,EAAGG,EAAI,EAAE,EACtB,KAAK,aAAYF,GAASO,EAAyB,KAAMR,EAAG,kBAAkB,GAClF,MACF,IAAK,GACHG,EAAIG,EAAQ,EAAG,CAAC,EAChBF,EAAIE,EAAQ,EAAG,CAAC,EAChBL,EAAQ,wBAAwBS,EAAUP,EAAI,EAAKC,EAAI,EAAK,GAAG,CAAC,IAChEF,EAAY,wBAAwBQ,EACtBP,EAAI,EAAKC,EAAI,EAAK,GAC1C,CAAqB,kBAAkBM,EAAUP,EAAIC,EAAI,GAAG,CAAC,IACnDG,EAAW,KAAMP,EAAGW,EAA4BR,EAAIC,EAAI,GAAG,CAAC,EACxD,KAAK,aAAYH,GAASO,EAAyB,KAAMR,EAAG,kBAAkB,GAClF,KACH,CAEG,KAAK,eAAe,QAAQC,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCF,KAEFK,GACD,CACDO,EAAwB,IAAI,CAC7B,CAEH"}