File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/4C10-0-sZhECQte.js.map
{"version":3,"file":"4C10-0-sZhECQte.js","sources":["../../src/exercices/4e/4C10-0.js"],"sourcesContent":["/* eslint-disable camelcase */\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { ecritureNombreRelatif } from '../../lib/outils/ecritures'\nimport { Relatif } from '../../modules/Relatif.js'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { propositionsQcm } from '../../lib/interactif/qcm.js'\n\nexport const interactifReady = true\nexport const interactifType = 'qcm'\nexport const amcReady = true\nexport const amcType = 'qcmMono'\nexport const titre = 'Sign of a product or quotient of relative numbers'\n\n/**\n * Signe d'un produit ou d'on quotient de relatifs\n * Plusieurs niveaux 2, 3 ou 4 factieurs, un quotient de 2 nombres, 1 nombre sur un produit de deux nombres, un produit de 2 nombres sur un nombre, un quotient de produit de 2 nombres\n * 4C10-0 exercice parent de 4C10-1 et 4C10-2\n * 4C10-0 contient tous les cas\n * Dans ces exercices je me servais de this.beta pour faire passer l'exo de beta.html à context.html\n * this.beta pouvait prendre la valeur 'beta' ou '', tous les autres this.beta sont devenus des this.debug\n\n * @author Sébastien Lozano\n */\nexport const uuid = '450ae'\nexport const ref = '4C10-0'\nexport default function SigneProduitQuotientRelatifs () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.consigne = 'Give the sign of numerical expressions.'\n this.nbQuestions = 7\n this.nbCols = 1\n this.nbColsCorr = 1\n this.sup = 1\n\n let typesDeQuestionsDisponibles\n\n this.nouvelleVersion = function () {\n this.autoCorrection = []\n this.sup = Number(this.sup) // attention le formulaire renvoie un string, on a besoin d'un number pour le switch !\n if (this.exo === this.beta + '4C10-1') {\n // sign of a product\n switch (this.sup) {\n case 1: // 2 facteurs\n typesDeQuestionsDisponibles = [1]\n break\n case 2: // 3 facteurs\n typesDeQuestionsDisponibles = [2]\n break\n case 3: // 4 facteurs\n typesDeQuestionsDisponibles = [3]\n break\n case 4: // Mélange\n typesDeQuestionsDisponibles = [1, 2, 3]\n break\n }\n } else if (this.exo === this.beta + '4C10-2') {\n // sign of a quotient\n switch (this.sup) {\n case 1: // quotient de 2 nombres\n typesDeQuestionsDisponibles = [4]\n break\n case 2: // quotient d'1 nombre sur un produit de 2 nombres\n typesDeQuestionsDisponibles = [5]\n break\n case 3: // quotient d'1 produit de 2 nombres sur 1 nombre\n typesDeQuestionsDisponibles = [6]\n break\n case 4: // quotient de 2 produits de 2 nombres\n typesDeQuestionsDisponibles = [7]\n break\n case 5: // Mélange\n typesDeQuestionsDisponibles = [4, 5, 6, 7]\n break\n }\n } else {\n // sign of a product and/or a quotient\n typesDeQuestionsDisponibles = [1, 2, 3, 4, 5, 6, 7]\n }\n\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées --> à remettre comme ci-dessus\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n\n for (let i = 0, texte, texteCorr, reponse, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n this.autoCorrection[i] = {}\n // we only choose numbers between 1 and 20\n const nbMax = 20\n // The table of necessary relatives, I need max 4!\n const num = new Relatif(\n randint(-1, 1, [0]) * randint(1, nbMax),\n randint(-1, 1, [0]) * randint(1, nbMax),\n randint(-1, 1, [0]) * randint(1, nbMax),\n randint(-1, 1, [0]) * randint(1, nbMax)\n )\n\n switch (listeTypeDeQuestions[i]) {\n case 1: // 2 facteurs\n texte = `$ ${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]} and $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]}.`\n texteCorr += `<br> ${num.setRegleSigneProduit(num.relatifs[0], num.relatifs[1])}`\n texteCorr += `<br>So $${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])}$ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1])\n break\n case 2: // 3 facteurs\n texte = `$ ${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]}, $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]}`\n texteCorr += ` and $${ecritureNombreRelatif(num.relatifs[2])}$ is ${num.getSigneString()[2]}.`\n texteCorr += `<br> ${num.setRegleSigneProduit(num.relatifs[0], num.relatifs[1], num.relatifs[2])}`\n texteCorr += `<br>So $ ${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2])\n break\n case 3: // 4 facteurs\n texte = `$ ${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])} \\\\times ${ecritureNombreRelatif(num.relatifs[3])} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]}, $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]},`\n texteCorr += `$${ecritureNombreRelatif(num.relatifs[2])}$ is ${num.getSigneString()[2]} and $${ecritureNombreRelatif(num.relatifs[3])}$ is ${num.getSigneString()[3]}.`\n texteCorr += `<br> ${num.setRegleSigneProduit(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3])}`\n texteCorr += `<br>So $ ${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])} \\\\times ${ecritureNombreRelatif(num.relatifs[3])} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3])\n break\n case 4: // quotient de 2 nombres\n texte = `$ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])}}{${ecritureNombreRelatif(num.relatifs[1])}} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]} and $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]}.`\n texteCorr += `<br> ${num.setRegleSigneQuotient(num.relatifs[0], num.relatifs[1])}`\n texteCorr += `<br>So $ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])}}{${ecritureNombreRelatif(num.relatifs[1])}} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1])\n break\n case 5: // quotient d'1 nombre sur un produit de 2 nombres\n texte = `$ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])}}{${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])}} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]}, $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]}`\n texteCorr += ` and $${ecritureNombreRelatif(num.relatifs[2])}$ is ${num.getSigneString()[2]}.`\n texteCorr += `<br> ${num.setRegleSigneQuotient(num.relatifs[0], num.relatifs[1], num.relatifs[2])}`\n texteCorr += `<br>So $ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])}}{${ecritureNombreRelatif(num.relatifs[1])} \\\\times ${ecritureNombreRelatif(num.relatifs[2])}} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2])\n break\n case 6: // quotient d'1 produit de 2 nombres sur 1 nombre\n texte = `$ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])}}{${ecritureNombreRelatif(num.relatifs[2])}} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]}, $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]}`\n texteCorr += ` and $${ecritureNombreRelatif(num.relatifs[2])}$ is ${num.getSigneString()[2]}.`\n texteCorr += `<br> ${num.setRegleSigneQuotient(num.relatifs[0], num.relatifs[1], num.relatifs[2])}`\n texteCorr += `<br>So $ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])}}{${ecritureNombreRelatif(num.relatifs[2])}} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2])\n break\n case 7: // quotient de 2 produits de 2 nombres\n texte = `$ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])}}{${ecritureNombreRelatif(num.relatifs[2])} \\\\times ${ecritureNombreRelatif(num.relatifs[3])}} $`\n texteCorr = `$${ecritureNombreRelatif(num.relatifs[0])}$ is ${num.getSigneString()[0]}, $${ecritureNombreRelatif(num.relatifs[1])}$ is ${num.getSigneString()[1]},`\n texteCorr += `$${ecritureNombreRelatif(num.relatifs[2])}$ is ${num.getSigneString()[2]} and $${ecritureNombreRelatif(num.relatifs[3])}$ is ${num.getSigneString()[3]}.`\n texteCorr += `<br> ${num.setRegleSigneQuotient(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3])}`\n texteCorr += `<br>So $ \\\\dfrac{${ecritureNombreRelatif(num.relatifs[0])} \\\\times ${ecritureNombreRelatif(num.relatifs[1])}}{${ecritureNombreRelatif(num.relatifs[2])} \\\\times ${ecritureNombreRelatif(num.relatifs[3])}} $ is ${texteEnCouleurEtGras(num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3]))}.`\n reponse = num.getSigneProduitString(num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3])\n break\n }\n this.autoCorrection[i] = {\n enonce: texte,\n options: { ordered: true },\n propositions: [\n {\n texte: 'negative',\n statut: reponse === 'negative'\n },\n {\n texte: 'zero',\n statut: false\n },\n {\n texte: 'positive',\n statut: reponse === 'positive'\n }\n ]\n }\n texte += '<br>' + propositionsQcm(this, i).texte\n if (this.questionJamaisPosee(i, num.relatifs[0], num.relatifs[1], num.relatifs[2], num.relatifs[3], listeTypeDeQuestions[i])) {\n // If the question has never been asked, we create another one\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["interactifReady","interactifType","amcReady","amcType","titre","uuid","ref","SigneProduitQuotientRelatifs","Exercice","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","reponse","cpt","nbMax","num","Relatif","randint","ecritureNombreRelatif","texteEnCouleurEtGras","propositionsQcm","listeQuestionsToContenu"],"mappings":"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"}