File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/5G31-2-GUkwO2sh.js.map
{"version":3,"file":"5G31-2-GUkwO2sh.js","sources":["../../src/exercices/5e/5G31-2.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { Triangle } from '../../modules/Triangle.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { tableauColonneLigne } from '../../lib/2d/tableau.js'\n\nexport const titre = 'Determine an angle in a triangle and its nature'\nexport const dateDePublication = '11/01/2023'\n\n/**\n* Déterminer la valeur d'un angle dans un triangle et sa nature.\n*\n* Correction avec ou sans détails.\n* * Triangle quelconque.\n* * Triangle rectangle.\n* * Triangle isocèle.\n* * Triangle isocèle rectangle.\n* * Triangle équilatéral\n* @author Sébastien LOZANO\n*/\n\nexport const uuid = 'c2f77'\nexport const ref = '5G31-2'\nexport default class anglesTrianglesTableau extends Exercice {\n constructor () {\n super()\n this.sup = 1\n this.nbQuestions = 1\n context.isHtml ? this.spacingCorr = 2 : this.spacingCorr = 1.5\n context.isHtml ? this.spacing = 2 : this.spacing = 2\n this.consigneModifiable = false\n this.correctionDetailleeDisponible = true\n // Detailed correction by default\n this.correctionDetaillee = true\n this.besoinFormulaireNumerique = ['Triangle type', 4, ' 1: Any \\n 2: Rectangle \\n 3: Isosceles or equilateral \\n 4: Mixture']\n // A function to calculate the third angle of a triangle\n this.troisiemeAngle = function (a1, a2) {\n let sortie = -1\n if (a1 + a2 < 180) {\n sortie = 180 - (a1 + a2)\n }\n return sortie\n }\n // A function to factor\n this.affichageFactorise = function (triangle, type, choix) {\n const sortie = { enonce: { valeurs: [], noms: [], tableau: '' }, correction: { valeurs: [], noms: [], tableau: '', details: '' } }\n sortie.enonce.noms = [triangle.getAngles()[0], triangle.getAngles()[1], triangle.getAngles()[2]]\n sortie.correction.valeurs = [triangle.a1, triangle.a2, triangle.a3]\n sortie.correction.noms = [triangle.getAngles()[0], triangle.getAngles()[1], triangle.getAngles()[2]]\n switch (choix) {\n case 0:\n sortie.enonce.valeurs = ['\\\\ldots', triangle.a2, triangle.a3]\n sortie.correction.details = `So ${sortie.enonce.noms[0]} $=180\\\\degree-($ ${sortie.enonce.noms[1]} $+$ ${sortie.enonce.noms[2]} $)$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[0]} $=180\\\\degree-( ${sortie.enonce.valeurs[1]}\\\\degree + ${sortie.enonce.valeurs[2]}\\\\degree )$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[0]} $=180\\\\degree-${sortie.enonce.valeurs[1] + sortie.enonce.valeurs[2]}\\\\degree$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[0]} $=${180 - sortie.enonce.valeurs[1] - sortie.enonce.valeurs[2]}\\\\degree$.<br>`\n sortie.correction.tableau = `${tableauColonneLigne([`\\\\text{${sortie.enonce.noms[0]}}`, `\\\\text{${sortie.enonce.noms[1]}}`, `\\\\text{${sortie.enonce.noms[2]}}`, '\\\\text{Nature of the triangle}'], [miseEnEvidence(`${sortie.correction.valeurs[0]}\\\\degree`)], [`${sortie.correction.valeurs[1]}\\\\degree`, `${sortie.correction.valeurs[2]}\\\\degree`, miseEnEvidence(`\\\\text{${type}}`)])}`\n break\n case 1:\n sortie.enonce.valeurs = [triangle.a1, '\\\\ldots', triangle.a3]\n sortie.correction.details = `So ${sortie.enonce.noms[1]} $=180\\\\degree-($ ${sortie.enonce.noms[0]} $+$ ${sortie.enonce.noms[2]} $)$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[1]} $=180\\\\degree-( ${sortie.enonce.valeurs[0]}\\\\degree + ${sortie.enonce.valeurs[2]}\\\\degree )$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[1]} $=180\\\\degree-${sortie.enonce.valeurs[0] + sortie.enonce.valeurs[2]}\\\\degree$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[1]} $=${180 - sortie.enonce.valeurs[0] - sortie.enonce.valeurs[2]}\\\\degree$.<br>`\n sortie.correction.tableau = `${tableauColonneLigne([`\\\\text{${sortie.enonce.noms[0]}}`, `\\\\text{${sortie.enonce.noms[1]}}`, `\\\\text{${sortie.enonce.noms[2]}}`, '\\\\text{Nature of the triangle}'], [`${sortie.correction.valeurs[0]}\\\\degree`], [miseEnEvidence(`${sortie.correction.valeurs[1]}\\\\ degree`), `${sortie.correction.valeurs[2]}\\\\degree`, miseEnEvidence(`\\\\text{${type}}`)])}`\n break\n case 2:\n sortie.enonce.valeurs = [triangle.a1, triangle.a2, '\\\\ldots']\n sortie.correction.details = `So ${sortie.enonce.noms[2]} $=180\\\\degree-($ ${sortie.enonce.noms[1]} $+$ ${sortie.enonce.noms[0]} $)$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[2]} $=180\\\\degree-( ${sortie.enonce.valeurs[1]}\\\\degree + ${sortie.enonce.valeurs[0]}\\\\degree )$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[2]} $=180\\\\degree-${sortie.enonce.valeurs[1] + sortie.enonce.valeurs[0]}\\\\degree$.<br>`\n sortie.correction.details += `So ${sortie.enonce.noms[2]} $=${180 - sortie.enonce.valeurs[1] - sortie.enonce.valeurs[0]}\\\\degree$.<br>`\n sortie.correction.tableau = `${tableauColonneLigne([`\\\\text{${sortie.enonce.noms[0]}}`, `\\\\text{${sortie.enonce.noms[1]}}`, `\\\\text{${sortie.enonce.noms[2]}}`, '\\\\text{Nature of the triangle}'], [`${sortie.correction.valeurs[0]}\\\\degree`], [`${sortie.correction.valeurs[1]}\\\\degree`, miseEnEvidence(`${sortie.correction.valeurs[2]}\\\\degree`), miseEnEvidence(`\\\\text{${type}}`)])}`\n break\n }\n sortie.enonce.tableau = `${tableauColonneLigne([`\\\\text{${sortie.enonce.noms[0]}}`, `\\\\text{${sortie.enonce.noms[1]}}`, `\\\\text{${sortie.enonce.noms[2]}}`, '\\\\text{Nature of the triangle}'], [`${sortie.enonce.valeurs[0]}\\\\degree`], [`${sortie.enonce.valeurs[1]}\\\\degree`, `${sortie.enonce.valeurs[2]}\\\\degree`, ''])}`\n\n return sortie\n }\n // A function for checking all cases\n this.typeTriangle = function (type) {\n const sortie = { texte: '', texteCorr: '', natureTriangleCorr: '' }\n // We create the triangle\n const triangle = new Triangle()\n switch (type) {\n case 'any':\n triangle.a1 = randint(10, 40, [90])\n triangle.a2 = randint(20, 100, [triangle.a1, 90, 90 - triangle.a1])\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n while (triangle.a3 === -1) {\n triangle.a1 = randint(10, 40, [90])\n triangle.a2 = randint(20, 100, [triangle.a1, 90, 90 - triangle.a1])\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n }\n sortie.natureTriangleCorr = `The ${triangle.getNom()} triangle does not present any particularity so it is a ${type} triangle.`\n break\n case 'rectangle':\n triangle.a1 = 90\n triangle.a2 = randint(20, 100, [triangle.a1])\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n while (triangle.a3 === -1) {\n triangle.a1 = 90\n triangle.a2 = randint(20, 100, [triangle.a1])\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n }\n sortie.natureTriangleCorr = `The triangle ${triangle.getNom()} has a right angle so it is a triangle ${type}.`\n break\n case 'isosceles':\n triangle.a1 = randint(20, 100, [90])\n triangle.a2 = triangle.a1\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n while (triangle.a3 === -1) {\n triangle.a1 = randint(20, 100, [90])\n triangle.a2 = triangle.a1\n triangle.a3 = this.troisiemeAngle(triangle.a1, triangle.a2)\n }\n sortie.natureTriangleCorr = `The triangle ${triangle.getNom()} has two equal angles so it is a triangle ${type}.`\n break\n case 'isosceles rectangle':\n triangle.a1 = 90\n triangle.a2 = 45\n triangle.a3 = triangle.a2\n sortie.natureTriangleCorr = `Triangle ${triangle.getNom()} has two equal angles and one right angle so it is a triangle ${type}.`\n break\n case 'equilateral':\n triangle.a1 = 60\n triangle.a2 = 60\n triangle.a3 = triangle.a2\n sortie.natureTriangleCorr = `Triangle ${triangle.getNom()} has three equal angles so it is a triangle ${type}.`\n break\n }\n // We choose the angle to calculate randomly\n const choix = randint(0, 2)\n // We mix for display\n const anglesEnonce = this.affichageFactorise(triangle, type, choix).enonce\n const anglesCorrection = this.affichageFactorise(triangle, type, choix).correction\n sortie.texte = anglesEnonce.tableau\n if (this.correctionDetaillee) {\n sortie.texteCorr = `In the triangle ${triangle.getNom()},`\n sortie.texteCorr += `${anglesEnonce.noms[0]} + ${anglesEnonce.noms[1]} + ${anglesEnonce.noms[2]} $=180\\\\degree$.<br>`\n sortie.texteCorr += `${anglesCorrection.details}<br>`\n }\n sortie.texteCorr += context.isHtml ? '' : '\\\\medskip'\n sortie.texteCorr += `${anglesCorrection.tableau} <br>`\n sortie.texteCorr += context.isHtml ? '' : '<br>\\\\medskip'\n if (this.correctionDetaillee) {\n sortie.texteCorr += sortie.natureTriangleCorr\n }\n return sortie\n }\n }\n\n nouvelleVersion () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n this.autoCorrection = []\n\n let typesDeQuestionsDisponibles\n switch (this.sup) {\n case 1: // quelconque\n typesDeQuestionsDisponibles = [1]\n break\n case 2: // rectangle\n typesDeQuestionsDisponibles = [2, 4]\n break\n case 3: // isocele - equilatéral\n typesDeQuestionsDisponibles = [3, 4, 5]\n break\n default:\n typesDeQuestionsDisponibles = [1, 2, 3, 4, 5]\n break\n }\n\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posées mais l'ordre diffère à chaque 'cycle'\n this.nbQuestions === 1 ? this.consigne = 'Complete the following table with the measurement of the missing angle and the nature of the triangle.' : this.consigne = 'Complete the following tables with the measurement of the missing angle and the nature of the triangle.'\n\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n if (this.correctionDetaillee) { texteCorr = 'In a triangle, the sum of the angles is equal to $180\\\\degree$.<br>' } else { texteCorr = '' }\n switch (listeTypeDeQuestions[i]) {\n case 1: { // triangle quelconque\n const currentTriangle = this.typeTriangle('any')\n texte = currentTriangle.texte\n texteCorr = currentTriangle.texteCorr\n }\n break\n case 2: { // triangle rectangle\n const currentTriangle = this.typeTriangle('rectangle')\n texte = currentTriangle.texte\n texteCorr = currentTriangle.texteCorr\n }\n break\n case 3: { // triangle isocèle\n const currentTriangle = this.typeTriangle('isosceles')\n texte = currentTriangle.texte\n texteCorr = currentTriangle.texteCorr\n }\n break\n case 4: { // triangle isocèle rectangle\n const currentTriangle = this.typeTriangle('isosceles rectangle')\n texte = currentTriangle.texte\n texteCorr = currentTriangle.texteCorr\n }\n break\n case 5: { // triangle équilatéral\n const currentTriangle = this.typeTriangle('equilateral')\n texte = currentTriangle.texte\n texteCorr = currentTriangle.texteCorr\n }\n break\n }\n\n texte += '<br>'\n\n if (this.questionJamaisPosee(i, texte)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","dateDePublication","uuid","ref","anglesTrianglesTableau","Exercice","context","a1","a2","sortie","triangle","type","choix","tableauColonneLigne","miseEnEvidence","Triangle","randint","anglesEnonce","anglesCorrection","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListes","i","texte","texteCorr","cpt","currentTriangle","listeQuestionsToContenu"],"mappings":"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"}