HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/5G42-R6GrENRY.js.map
{"version":3,"file":"5G42-R6GrENRY.js","sources":["../../src/exercices/5e/5G42.js"],"sourcesContent":["import { codageAngleDroit } from '../../lib/2d/angles.js'\nimport { codageSegments } from '../../lib/2d/codages.js'\nimport { point } from '../../lib/2d/points.js'\nimport { polygoneAvecNom } from '../../lib/2d/polygones.js'\nimport { segment } from '../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint } from '../../lib/2d/textes.js'\nimport { rotation, similitude } from '../../lib/2d/transformations.js'\nimport { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { choisitLettresDifferentes } from '../../lib/outils/aleatoires'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nexport const titre = 'Determine the nature of parallelograms'\n\n/**\n * Description didactique de l'exercice\n * @author\n * Référence 5G42\n*/\nexport const uuid = '8812e'\nexport const ref = '5G42'\nexport default function DemonstrationsParallelogrammes () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.consigne = ''\n  this.nbQuestions = 7\n  this.nbCols = 1 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n  this.video = '' // Id YouTube ou url\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 = ['type1', 'type2', 'type3', 'type4', 'type5', 'type6', 'type7'] // On créé 3 types de questions\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque 'cycle'\n    for (let i = 0, objets, O, A, B, C, D, p, t1, t2, t3, t4, s1, s2, s3, s4, d1, d2, texte, texteCorr, noms, nom, prop1, prop2, type, def, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      noms = choisitLettresDifferentes(5, 'Q')\n      nom = `$${noms[0] + noms[1] + noms[2] + noms[3]}$`\n      objets = []\n      O = point(0, 0, noms[4], 'above left')\n      A = rotation(point(3, 0), O, randint(0, 90), noms[0])\n      B = similitude(A, O, 80 + randint(0, 20), 0.8 + randint(1, 40) / 100, noms[1])\n      C = similitude(A, O, 180, 0.9 + randint(1, 20) / 100, noms[2])\n      D = similitude(B, O, 180, 0.9 + randint(1, 20) / 100, noms[3])\n      p = polygoneAvecNom(A, B, C, D)\n      s1 = segment(A, B, 'blue')\n      s2 = segment(B, C, 'red')\n      s3 = segment(C, D, 'blue')\n      s4 = segment(D, A, 'red')\n      d1 = segment(A, C)\n      d2 = segment(B, D)\n      objets.push(s1, s2, s3, s4, p[1])\n      // Main loop where i+1 corresponds to the question number\n      switch (listeTypeDeQuestions[i]) { // Suivant le type de question, le contenu sera différent\n        case 'type1': // rectangle 1\n          def = `its diagonals $[${noms[0] + noms[2]}]$ and $[${noms[1] + noms[3]}]$ have the same length`\n          prop1 = 'has diagonals of the same length'\n          prop2 = `$${noms[0] + noms[2]}=${noms[1] + noms[3]}$`\n          type = 'rectangle'\n          t2 = codageSegments('||', 'red', B, O, O, D)\n          t1 = codageSegments('||', 'red', A, O, O, C)\n          objets.push(t1, t2, d1, d2)\n          break\n        case 'type2': // losange 1\n          def = `its diagonals $[${noms[0] + noms[2]}]$ and $[${noms[1] + noms[3]}]$ are perpendicular`\n          prop1 = 'has perpendicular diagonals'\n          prop2 = `$[${noms[0] + noms[2]}]\\\\perp[${noms[1] + noms[3]}]$`\n          type = 'diamond'\n          t1 = codageSegments('||', 'red', A, O, O, C)\n          t2 = codageAngleDroit(A, O, D)\n          t3 = codageSegments('|||', 'blue', B, O, O, D)\n          t4 = labelPoint(O)\n          objets.push(t1, t2, t3, t4, d1, d2)\n          break\n        case 'type3': // carré 1\n          prop2 = `$[${noms[0] + noms[2]}]\\\\perp[${noms[1] + noms[3]}]$ and $${noms[0] + noms[2]}=${noms[1] + noms[3]}$`\n          def = `its diagonals $[${noms[0] + noms[2]}]$ and $[${noms[1] + noms[3]}]$ have the same length and are perpendicular`\n          prop1 = 'has perpendicular diagonals of the same length'\n          t1 = codageSegments('||', 'red', A, O, O, C)\n          t2 = codageAngleDroit(A, O, D)\n          t3 = codageSegments('||', 'red', B, O, O, D)\n          t4 = labelPoint(O)\n          objets.push(t1, t2, t3, t4, d1, d2)\n          type = 'square'\n          break\n        case 'type4': // losange 2\n          prop2 = `$${noms[0] + noms[1]}=${noms[1] + noms[2]}$`\n          def = `its sides $[${noms[0] + noms[1]}]$ and $[${noms[1] + noms[2]}]$ have the same length`\n          prop1 = 'has two consecutive sides of the same length'\n          type = 'diamond'\n          t3 = codageSegments('O', 'green', A, B, B, C)\n          objets.push(t3)\n          break\n        case 'type5': // rectangle 2\n          prop2 = `$[${noms[0] + noms[1]}]\\\\perp[${noms[1] + noms[2]}]$`\n          def = `its sides $[${noms[0] + noms[1]}]$ and $[${noms[1] + noms[2]}]$ are perpendicular`\n          prop1 = 'has two consecutive perpendicular sides'\n          t3 = codageAngleDroit(A, B, C)\n          objets.push(t3)\n          type = 'rectangle'\n          break\n        case 'type6': // carré 2\n          prop2 = `$[${noms[0] + noms[1]}]\\\\perp[${noms[1] + noms[2]}]$ and $${noms[0] + noms[1]}=${noms[1] + noms[2]}$`\n          def = `its sides $[${noms[0] + noms[1]}]$ and $[${noms[1] + noms[2]}]$ are perpendicular and of the same length`\n          prop1 = 'has two consecutive perpendicular sides of the same length'\n          t2 = codageSegments('O', 'green', A, B, B, C)\n          t3 = codageAngleDroit(A, B, C)\n          objets.push(t2, t3)\n          type = 'square'\n          break\n        case 'type7': // carré 3\n          prop2 = `$[${noms[0] + noms[1]}]\\\\perp[${noms[1] + noms[2]}]$ and $[${noms[0] + noms[2]}]\\\\perp[${noms[1] + noms[3]}]$`\n          def = `its sides $[${noms[0] + noms[1]}]$ and $[${noms[1] + noms[2]}]$ are perpendicular and its diagonals $[${noms[0] + noms[2]}]$ and $[${noms[1] + noms[3]}]$ too`\n          prop1 = 'has two consecutive perpendicular sides and perpendicular diagonals'\n          type = 'square'\n          t1 = codageAngleDroit(A, O, B)\n          t2 = codageAngleDroit(A, B, C)\n          t4 = labelPoint(O)\n          objets.push(t1, t2, t4, d1, d2)\n          break\n      }\n      texte = `${nom} is a parallelogram such as ${def}.<br>`\n      texte += `Determine the nature of ${nom} by justifying the response.`\n      texteCorr = 'Segments of the same color are parallel in the following diagram:<br>'\n      texteCorr += mathalea2d({ xmin: -5, ymin: -4.5, xmax: 5, ymax: 4.5, pixelsParCm: 20, scale: 0.5, mainlevee: true, amplitude: 0.3 }, objets) + '<br>'\n      texteCorr += `We know that ${prop2}.<br>`\n      texteCorr += `If a parallelogram ${prop1}, then it is a ${type}.<br>`\n      texteCorr += `${nom} is therefore a ${type}.`\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\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  // this.needNumericalForm = ['Difficulty level',3];\n}\n"],"names":["titre","uuid","ref","DemonstrationsParallelogrammes","Exercice","listeTypeDeQuestions","combinaisonListes","i","objets","O","A","B","C","D","p","t1","t2","t3","t4","s1","s2","s3","s4","d1","d2","texte","texteCorr","noms","nom","prop1","prop2","type","def","cpt","choisitLettresDifferentes","point","rotation","randint","similitude","polygoneAvecNom","segment","codageSegments","codageAngleDroit","labelPoint","mathalea2d","listeQuestionsToContenu"],"mappings":"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"}