File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N31-WVGIZ4pN.js.map
{"version":3,"file":"6N31-WVGIZ4pN.js","sources":["../../src/exercices/6e/6N31.js"],"sourcesContent":["import { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texPrix } from '../../lib/format/style'\nimport { sp } from '../../lib/outils/outilString.js'\nimport { texNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../modules/outils.js'\nimport { context } from '../../modules/context.js'\nexport const titre = 'Compare decimal numbers'\nexport const amcReady = true\nexport const amcType = 'AMCOpen'\n\n/**\n * Comparer deux nombres décimaux\n *\n * Les types de comparaisons sont :\n * * ab ? ba\n * * aa,bb ? aa,cc\n * * a,b a,cc avec b>c\n * * 0,ab 0,ba\n * * 0,a0b 0,b0a\n * * a,b a,b0\n * * 0,0ab 0,0a0b\n * * a,bb a,ccc avec b>c\n * * a+1,bb a,cccc avec cccc>bb\n *\n * aa, bb, cc correspondent à des nombres à 2 chiffres (ces 2 chiffres pouvant être distincts)\n * @author Rémi Angot\n * 6N31\n * Ajout AMC : Janvier 2022 par EE\n */\nexport const uuid = 'be1e4'\nexport const ref = '6N31'\nexport default function ComparerDecimaux () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.consigne = 'Complete with the <, > or = sign.'\n this.nbQuestions = 8\n this.nbCols = 2\n this.nbColsCorr = 2\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n const typesDeQuestionsDisponibles = [\n choice([1, 4, 5]),\n 2,\n 2,\n 3,\n 6,\n 7,\n 8,\n 9\n ] // une seule question du type inversion de chiffres (1,4,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\n for (\n let i = 0, texte, texteCorr, cpt = 0;\n i < this.nbQuestions && cpt < 50;\n\n ) {\n let x\n let y\n let a\n let b\n let c\n let zeroInutile = false\n\n switch (listeTypeDeQuestions[i]) {\n case 1: // ab ba\n a = randint(1, 9)\n b = randint(1, 9, a)\n x = a * 10 + b\n y = b * 10 + a\n break\n case 2: // aa,bb aa,cc\n a = randint(1, 99)\n b = randint(11, 99)\n c = randint(11, 99)\n x = calculANePlusJamaisUtiliser(a + b / 100)\n y = calculANePlusJamaisUtiliser(a + c / 100)\n break\n case 3: // a,b a,cc avec b>c\n a = randint(1, 99)\n b = randint(1, 8)\n c = randint(1, b * 10)\n x = calculANePlusJamaisUtiliser(a + b / 10)\n y = calculANePlusJamaisUtiliser(a + c / 100)\n break\n case 4: // 0,ab 0,ba\n a = randint(1, 9)\n b = randint(1, 9, a)\n x = calculANePlusJamaisUtiliser((a * 10 + b) / 100)\n y = calculANePlusJamaisUtiliser((b * 10 + a) / 100)\n break\n case 5: // 0,a0b 0,b0a\n a = randint(1, 9)\n b = randint(1, 9, a)\n x = calculANePlusJamaisUtiliser((a * 100 + b) / 1000)\n y = calculANePlusJamaisUtiliser((b * 100 + a) / 1000)\n break\n case 6: // a,b a,b0\n a = randint(11, 999)\n while (a % 10 === 0) {\n // no number divisible by 10\n a = randint(11, 999)\n }\n x = calculANePlusJamaisUtiliser(a / 10)\n y = x\n zeroInutile = true\n break\n case 7: // 0,0ab 0,0a0b\n a = randint(1, 9)\n b = randint(1, 9)\n x = calculANePlusJamaisUtiliser(a / 100 + b / 1000)\n y = calculANePlusJamaisUtiliser(a / 100 + b / 10000)\n break\n case 8: // a,bb a,ccc avec b>c\n a = randint(11, 99)\n b = randint(11, 99)\n c = randint(100, b * 10)\n x = calculANePlusJamaisUtiliser(a + b / 100)\n y = calculANePlusJamaisUtiliser(a + c / 1000)\n if (randint(1, 2) === 1) {\n [x, y] = [y, x]\n }\n break\n case 9: // a+1,bb a,cccc avec cccc>bb\n a = randint(11, 98)\n b = randint(11, 99)\n c = randint(b * 100, 10000)\n x = calculANePlusJamaisUtiliser(a + 1 + b / 100)\n y = calculANePlusJamaisUtiliser(a + c / 10000)\n if (randint(1, 2) === 1) {\n [x, y] = [y, x]\n }\n break\n }\n\n texte = `$${texNombre(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texNombre(y)}$`\n if (parseFloat(x) > parseFloat(y)) {\n texteCorr = `$${texNombre(x)} > ${texNombre(y)}$`\n } else if (parseFloat(x) < parseFloat(y)) {\n texteCorr = `$${texNombre(x)} < ${texNombre(y)}$`\n } else {\n texteCorr = `$${texNombre(x)} = ${texNombre(y)}$`\n }\n\n if (zeroInutile) {\n if (randint(1, 2) === 1) {\n texte = `$${texPrix(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texNombre(y)}$`\n if (parseFloat(x) > parseFloat(y)) {\n texteCorr = `$${texPrix(x)} > ${texNombre(y)}$`\n } else if (parseFloat(x) < parseFloat(y)) {\n texteCorr = `$${texPrix(x)} < ${texNombre(y)}$`\n } else {\n texteCorr = `$${texPrix(x)} = ${texNombre(y)}$`\n }\n } else {\n texte = `$${texNombre(x)}${sp(3)}\\\\ldots\\\\ldots${sp(3)}${texPrix(y)}$`\n if (parseFloat(x) > parseFloat(y)) {\n texteCorr = `$${texNombre(x)} > ${texPrix(y)}$`\n } else if (parseFloat(x) < parseFloat(y)) {\n texteCorr = `$${texNombre(x)} < ${texPrix(y)}$`\n } else {\n texteCorr = `$${texNombre(x)} = ${texPrix(y)}$`\n }\n }\n }\n if (context.isAmc) {\n this.autoCorrection[i] = {\n enonce: texte,\n propositions: [{ texte: texteCorr, statut: 3, feedback: '', sanscadre: true }]\n }\n }\n if (this.listeQuestions.indexOf(texte) === -1) {\n // If the question has never been asked, we create another one\n\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","amcReady","amcType","uuid","ref","ComparerDecimaux","Exercice","typesDeQuestionsDisponibles","choice","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","cpt","x","y","a","b","c","zeroInutile","randint","calculANePlusJamaisUtiliser","texNombre","sp","texPrix","context","listeQuestionsToContenu"],"mappings":"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"}