File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6G33-UrGSlcf5.js.map
{"version":3,"file":"6G33-UrGSlcf5.js","sources":["../../src/exercices/6e/6G33.js"],"sourcesContent":["import { codageAngleDroit } from '../../lib/2d/angles.js'\nimport { codageSegments } from '../../lib/2d/codages.js'\nimport { point } from '../../lib/2d/points.js'\nimport { polygone } from '../../lib/2d/polygones.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { shuffle } from '../../lib/outils/arrayOutils'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { propositionsQcm } from '../../lib/interactif/qcm.js'\nexport const amcReady = true\nexport const amcType = 'qcmMono'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\nexport const dateDeModifImportante = '04/07/2023' // Modif par EE : Correction des QCM, ajout d'une question, amélioration des feedback\nexport const titre = 'Recognize a particular quadrilateral from its properties'\n\n/**\n * Reconnaître un quadrilatère particulier à partir de ses propriétés\n * @author Rémi Angot\n * Référence 6G33\n*/\nexport const uuid = '4e52e'\nexport const ref = '6G33'\nexport default function ReconnaitreQuadrilatereParticulier () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.amcReady = amcReady\n this.amcType = amcType\n this.interactifReady = interactifReady\n this.interactifType = interactifType\n this.consigne = ''\n this.nbQuestions = 3\n this.nbQuestionsModifiable = false\n this.nbColsCorr = 2 // Nombre de colonnes dans la correction pour la sortie LaTeX\n this.correctionDetailleeDisponible = 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 this.consigne = this.interactif ? 'For each question, check the correct answer.' : ''\n\n const listeDeQuad = shuffle(['diamond', 'rectangle', 'square'])\n for (let i = 0, numDeQuad, listeDeQuestions, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n numDeQuad = listeDeQuad[i] === 'diamond' ? randint(1, 2) : randint(1, 3)\n listeDeQuestions = listeDeQuad[i] + numDeQuad\n texte = ''\n texteCorr = ''\n let A, B, C, D, O, ABCD, codage, codage1, codage2, codage3, codage4, sAC, sBD, marquesDemiDiagonales, marquesDemiDiagonales1, marquesDemiDiagonales2, marquesCotes\n this.autoCorrection[i] = {}\n switch (numDeQuad) {\n case 2 :\n this.autoCorrection[i].propositions = [\n {\n texte: 'Diamond',\n statut: false,\n feedback: listeDeQuad[i] === 'diamond'\n ? 'Diamonds have perpendicular and intersecting diagonals in the middle.'\n : 'Diamonds do not have diagonals of the same length.'\n },\n {\n texte: 'Rectangle',\n statut: false,\n feedback: listeDeQuad[i] === 'rectangle'\n ? 'Rectangles have diagonals of the same length and intersecting in the middle.'\n : 'Rectangles do not have perpendicular diagonals.'\n },\n {\n texte: 'Square',\n statut: false,\n feedback: (listeDeQuad[i] === 'diamond'\n ? 'Squares have perpendicular and intersecting diagonals in the middle, but not only that. Their diagonals are also the same length.'\n : listeDeQuad[i] === 'rectangle'\n ? 'The squares have perpendicular diagonals and the same length, but not only that. Their diagonals also intersect in the middle.'\n : 'The squares have perpendicular diagonals, of equal length and intersecting in the middle.') +\n ' A square is both a rectangle and a diamond.'\n },\n {\n texte: 'Trapeze',\n statut: false,\n feedback: 'Generally speaking, trapezoids do not have perpendicular diagonals.'\n },\n {\n texte: 'Parallelogram',\n statut: false,\n feedback: 'Generally speaking, parallelograms do not have perpendicular diagonals.'\n }\n ]\n break\n default :\n this.autoCorrection[i].propositions = [\n {\n texte: 'Diamond',\n statut: false,\n feedback: listeDeQuad[i] === 'diamond'\n ? 'Diamonds have all sides of the same length.'\n : 'Rhombuses do not have right angles.'\n },\n {\n texte: 'Rectangle',\n statut: false,\n feedback: listeDeQuad[i] === 'rectangle'\n ? 'Rectangles have 4 right angles.'\n : 'Rectangles do not all have the same length of sides.'\n },\n {\n texte: 'Square',\n statut: false,\n feedback: (listeDeQuad[i] === 'diamond'\n ? 'The squares have all their sides of the same length, but not only that. They also have 4 right angles.'\n : listeDeQuad[i] === 'rectangle'\n ? 'Squares have 4 right angles, but not only that. They also have all their sides the same length.'\n : 'The squares have all sides of the same length and 4 right angles.') +\n ' A square is both a rectangle and a diamond.'\n },\n {\n texte: 'Trapeze',\n statut: false,\n feedback: 'Generally speaking, trapezoids do not have all their sides of the same length, nor do they have right angles.'\n },\n {\n texte: 'Parallelogram',\n statut: false,\n feedback: 'Generally speaking, parallelograms do not have all their sides of the same length, nor do they have right angles.'\n }\n ]\n } this.autoCorrection[i].options = {\n ordered: true,\n lastChoice: 5\n }\n\n // listOfQuestions[0] = 'losange2'\n // switch (listOfQuestions) {\n switch (listeDeQuestions) {\n case 'diamond1':\n texte = 'What is the nature of a quadrilateral having 4 sides of equal length?'\n A = point(0, 0)\n B = point(2, 3)\n C = point(0, 6)\n D = point(-2, 3)\n O = point(0, 3)\n ABCD = polygone(A, B, C, D)\n marquesCotes = codageSegments('||', 'blue', A, B, B, C, C, D, D, A)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -3, xmax: 3, ymin: -1, ymax: 7 }, ABCD, marquesCotes) + '<br>' }\n texteCorr += \"It's a diamond.\"\n break\n case 'diamond2':\n texte = 'What is the nature of a quadrilateral having its diagonals perpendicular and intersecting in the middle?'\n A = point(0, 0)\n B = point(2, 3)\n C = point(0, 6)\n D = point(-2, 3)\n O = point(0, 3)\n ABCD = polygone(A, B, C, D)\n codage = codageAngleDroit(C, O, B)\n sAC = segment(A, C)\n sBD = segment(B, D)\n sAC.pointilles = 5\n sBD.pointilles = 5\n marquesDemiDiagonales1 = codageSegments('|', 'blue', O, A, O, C)\n marquesDemiDiagonales2 = codageSegments('|||', 'blue', O, B, O, D)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -3, xmax: 3, ymin: -1, ymax: 7 }, ABCD, codage, sAC, sBD, marquesDemiDiagonales1, marquesDemiDiagonales2) + '<br>' }\n texteCorr += \"It's a diamond.\"\n break\n case 'rectangle1':\n texte = 'What is the nature of a quadrilateral having 4 right angles?'\n A = point(0, 0)\n B = point(5, 0)\n C = point(5, 3)\n D = point(0, 3)\n O = point(2.5, 1.5)\n ABCD = polygone(A, B, C, D)\n codage1 = codageAngleDroit(A, B, C)\n codage2 = codageAngleDroit(B, C, D)\n codage3 = codageAngleDroit(C, D, A)\n codage4 = codageAngleDroit(D, A, B)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 6, ymin: -1, ymax: 4 }, ABCD, codage1, codage2, codage3, codage4) + '<br>' }\n texteCorr += \"It's a rectangle.\"\n break\n case 'rectangle2':\n texte = 'What is the nature of a quadrilateral having its diagonals of the same length and intersecting in the middle?'\n A = point(0, 0)\n B = point(5, 0)\n C = point(5, 3)\n D = point(0, 3)\n O = point(2.5, 1.5)\n ABCD = polygone(A, B, C, D)\n sAC = segment(A, C)\n sBD = segment(B, D)\n marquesDemiDiagonales = codageSegments('||', 'blue', O, A, O, B, O, C, O, D)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 6, ymin: -1, ymax: 4 }, ABCD, marquesDemiDiagonales, sAC, sBD) + '<br>' }\n texteCorr += \"It's a rectangle.\"\n break\n case 'rectangle3':\n texte = 'What is the nature of a quadrilateral having 3 right angles?'\n A = point(0, 0)\n B = point(5, 0)\n C = point(5, 3)\n D = point(0, 3)\n O = point(2.5, 1.5)\n ABCD = polygone(A, B, C, D)\n codage1 = codageAngleDroit(A, B, C)\n codage2 = codageAngleDroit(B, C, D)\n codage3 = codageAngleDroit(C, D, A)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 6, ymin: -1, ymax: 4 }, ABCD, codage1, codage2, codage3) + '<br>' }\n texteCorr += 'It is a rectangle because if the quadrilateral has 3 right angles, then it also necessarily has a fourth.'\n break\n case 'square1':\n texte = 'What is the nature of a quadrilateral having its 4 sides of equal length and 4 right angles?'\n A = point(0, 0)\n B = point(3, 0)\n C = point(3, 3)\n D = point(0, 3)\n O = point(1.5, 1.5)\n ABCD = polygone(A, B, C, D)\n codage1 = codageAngleDroit(A, B, C)\n codage2 = codageAngleDroit(B, C, D)\n codage3 = codageAngleDroit(C, D, A)\n marquesCotes = codageSegments('||', 'blue', A, B, B, C, C, D, D, A)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 4, ymin: -1, ymax: 4 }, ABCD, codage1, codage2, codage3, marquesCotes) + '<br>' }\n texteCorr += \"It's a square.\"\n break\n case 'square2':\n texte = 'What is the nature of a quadrilateral having its perpendicular diagonals, of the same length and intersecting in the middle?'\n A = point(0, 0)\n B = point(3, 0)\n C = point(3, 3)\n D = point(0, 3)\n O = point(1.5, 1.5)\n ABCD = polygone(A, B, C, D)\n codage = codageAngleDroit(C, O, D)\n sAC = segment(A, C)\n sBD = segment(B, D)\n sAC.pointilles = 5\n sBD.pointilles = 5\n marquesDemiDiagonales = codageSegments('||', 'blue', O, A, O, B, O, C, O, D)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 4, ymin: -1, ymax: 4 }, ABCD, codage, marquesDemiDiagonales, sAC, sBD) + '<br>' }\n texteCorr += \"It's a square.\"\n break\n case 'square3':\n texte = 'What is the nature of a quadrilateral having its 4 sides of equal length and a right angle?'\n A = point(0, 0)\n B = point(3, 0)\n C = point(3, 3)\n D = point(0, 3)\n O = point(1.5, 1.5)\n ABCD = polygone(A, B, C, D)\n codage = codageAngleDroit(A, B, C)\n marquesCotes = codageSegments('||', 'blue', A, B, B, C, C, D, D, A)\n if (this.correctionDetaillee) { texteCorr = mathalea2d({ xmin: -1, xmax: 4, ymin: -1, ymax: 4 }, ABCD, codage, marquesCotes) + '<br>' }\n texteCorr += \"It's a square.\"\n break\n }\n // if (this.modeQcm && !context.isAmc) {\n // if (texteCorr.lastIndexOf('\\n') > 0) {\n // textCorr = textCorr.substring(0, textCorr.lastIndexOf('\\n'))\n // }\n // this.tableSolutionsDuQcm[i] = tabicone\n // text += propositionsQcm(this.numeroExercice, i, tabrep, tabicone).text\n // textCorr += '<br>' + propositionsQcm(this.numeroExercice, i, tabrep, tabicone).textCorr\n // }\n\n this.autoCorrection[i].enonce = `${texte}\\n`\n\n // 0: diamond, 1: rectangle, 2: square, 3: trapezoid, 4: parallelogram\n switch (listeDeQuad[i]) {\n case 'diamond' :\n this.autoCorrection[i].propositions[0].statut = true\n break\n case 'rectangle' :\n this.autoCorrection[i].propositions[1].statut = true\n break\n case 'square' :\n this.autoCorrection[i].propositions[2].statut = true\n break\n }\n\n if (this.questionJamaisPosee(i, texte)) {\n // If the question has never been asked, we create another one\n if (this.interactif) {\n texte += propositionsQcm(this, i).texte\n }\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n}\n"],"names":["amcReady","amcType","interactifReady","interactifType","dateDeModifImportante","titre","uuid","ref","ReconnaitreQuadrilatereParticulier","Exercice","context","listeDeQuad","shuffle","i","numDeQuad","listeDeQuestions","texte","texteCorr","cpt","randint","A","B","C","D","O","ABCD","codage","codage1","codage2","codage3","codage4","sAC","sBD","marquesDemiDiagonales","marquesDemiDiagonales1","marquesDemiDiagonales2","marquesCotes","point","polygone","codageSegments","mathalea2d","codageAngleDroit","segment","propositionsQcm","listeQuestionsToContenu"],"mappings":"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"}