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/2G21-1-bbd63vzf.js.map
{"version":3,"file":"2G21-1-bbd63vzf.js","sources":["../../src/exercices/2e/2G21-1.js"],"sourcesContent":["import { point, pointAdistance, tracePoint } from '../../lib/2d/points.js'\nimport { polygoneAvecNom } from '../../lib/2d/polygones.js'\nimport { longueur, vecteur } from '../../lib/2d/segmentsVecteurs.js'\nimport { latexParPoint } from '../../lib/2d/textes.js'\nimport { homothetie, similitude, translation } from '../../lib/2d/transformations.js'\nimport { choice } from '../../lib/outils/arrayOutils'\nimport Exercice from '../deprecatedExercice.js'\nimport { mathalea2d, colorToLatexOrHTML } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Alea2iep from '../../modules/Alea2iep.js'\nimport { translationAnimee } from '../../modules/2dAnimation.js'\nexport const titre = 'Construire un point à partir d\\'une égalité vectorielle'\nexport const dateDeModifImportante = '29/01/2023' //  Par EE\n\n/**\n * @author Jean-Claude Lhote\n */\nexport const uuid = '2b8bf'\nexport const ref = '2G21-1'\nexport default function SommeDeVecteurs () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.titre = titre\n  this.nbQuestions = 2\n  this.nbCols = 2\n  this.nbColsCorr = 2\n  this.sup = 3 //\n  this.nouvelleVersion = function (numeroExercice) {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let choix = 1\n    let u, v, A, B, C, xU, yU, xV, yV, p, U, V, M, N, UU, VV, posLabelA\n    for (let i = 0, texte, texteCorr, anim, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      choix = parseInt(this.sup) === 3 ? randint(1, 2) : parseInt(this.sup)\n      anim = new Alea2iep()\n      xU = randint(0, 8) * 0.5\n      yU = randint(Math.round(4 - xU), 8, Math.round(xU)) * choice([-0.5, 0.5])\n      xV = randint(-8, -1) * 0.5\n      yV = randint(Math.round(4 + xV), 8) * choice([-0.5, 0.5])\n      u = vecteur(xU, yU)\n      v = vecteur(xV, yV)\n      A = point(0, 0, 'A', 'center')\n      B = translation(A, u, 'B')\n      C = translation(B, v, 'C')\n      posLabelA = homothetie(C, A, -1 / longueur(A, C))\n      posLabelA.positionLabel = 'center'\n      p = polygoneAvecNom(B, C)\n      if (choix === 1) {\n        M = pointAdistance(A, 0)\n        N = pointAdistance(A, 0)\n      } else {\n        M = pointAdistance(A, randint(2, 3), randint(20, 45))\n        N = similitude(M, A, randint(-90, -45), randint(2, 5) / 2)\n      }\n      U = u.representantNomme(M, 'u', 2, 'blue')\n      UU = u.representant(M)\n      UU.color = colorToLatexOrHTML('blue')\n      V = v.representantNomme(N, 'v', 2, 'green')\n      VV = v.representant(N)\n      VV.color = colorToLatexOrHTML('green')\n      texte = 'Construire le point $C$ tel que $\\\\overrightarrow{AC} = \\\\vec{u} + \\\\vec{v}$.<br>'\n      texte += mathalea2d({\n        xmin: Math.min(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) - 2,\n        ymin: Math.min(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) - 2,\n        xmax: Math.max(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) + 2,\n        ymax: Math.max(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) + 2,\n        scale: 0.7\n      }, U, V, UU, VV, tracePoint(A, 'red'), latexParPoint('A', posLabelA, 'red', 12, 6, ''))\n      texteCorr = 'Construisons le point $B$ tel que $\\\\overrightarrow{AB} = \\\\vec{u}$ puis le point $C$ tel que $\\\\overrightarrow{BC} = \\\\vec{v}$'\n      anim.couleur = 'black'\n      anim.xMin = Math.min(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) - 1\n      anim.yMin = Math.min(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) - 1\n      anim.xMax = Math.max(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) + 2\n      anim.yMax = Math.max(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) + 2\n      anim.recadre(anim.xMin, anim.yMax)\n      anim.crayonMontrer(M)\n      anim.tracer(translation(M, u), { vecteur: true, couleur: 'blue' })\n      anim.crayonDeplacer(N)\n      anim.tracer(translation(N, v), { vecteur: true, couleur: 'green' })\n      anim.crayonMasquer()\n      anim.pointCreer(A)\n      if (choix === 2) {\n        anim.compasMontrer(M)\n        anim.compasEcarter2Points(M, translation(M, u))\n        anim.compasDeplacer(A)\n        anim.compasTracerArcCentrePoint(A, B)\n        anim.compasDeplacer(M)\n        anim.compasEcarter2Points(M, A)\n        anim.compasDeplacer(translation(M, u))\n        anim.compasTracerArcCentrePoint(translation(M, u), B)\n        anim.crayonMontrer(B)\n        anim.tracer(translation(M, u), { couleur: 'blue', pointilles: 5 })\n        anim.crayonDeplacer(M)\n        anim.tracer(A, { couleur: 'blue', pointilles: 5 })\n        anim.tracer(B, { vecteur: true, couleur: 'blue' })\n        anim.crayonMasquer()\n      }\n      anim.compasDeplacer(N)\n      anim.compasEcarter2Points(N, translation(N, v))\n      anim.compasDeplacer(B)\n      anim.compasTracerArcCentrePoint(B, C)\n      anim.compasDeplacer(N)\n      anim.compasEcarter2Points(N, B)\n      anim.compasDeplacer(translation(N, v))\n      anim.compasTracerArcCentrePoint(translation(N, v), C)\n      anim.crayonMontrer(C)\n      anim.tracer(translation(N, v), { couleur: 'green', pointilles: 5 })\n      anim.crayonDeplacer(N)\n      anim.tracer(B, { couleur: 'green', pointilles: 5 })\n      anim.tracer(C, { vecteur: true, couleur: 'green' })\n      anim.crayonMasquer()\n      anim.compasMasquer()\n      anim.pointCreer(C)\n      texteCorr += mathalea2d({\n        xmin: Math.min(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) - 1,\n        ymin: Math.min(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) - 1,\n        xmax: Math.max(0, B.x, C.x, M.x, M.x + xU, N.x, N.x + xV) + 1,\n        ymax: Math.max(0, B.y, C.y, M.y, M.y + yU, N.y, N.y + yV) + 1,\n        scale: 0.7\n      }, U, V, p[1], tracePoint(A, 'red'), UU, VV, u.representant(A), v.representant(B), translationAnimee(UU, vecteur(M, A)), translationAnimee(VV, vecteur(N, B)), latexParPoint('A', posLabelA, 'red', 12, 12, ''))\n      texteCorr += \"Remarque : comme $\\\\overrightarrow{AB} = \\\\vec{u}$ et $\\\\overrightarrow{BC} = \\\\vec{v}$, alors $\\\\vec{u}+\\\\vec{v}=\\\\overrightarrow{AB}+\\\\overrightarrow{BC}=\\\\overrightarrow{AC}$ d'après la relation de Chasles.\"\n      texteCorr += anim.htmlBouton(numeroExercice, i)\n      if (this.questionJamaisPosee(i, xU, yU, xV, yV)) { // Si la question n'a jamais été posée, on en créé une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Situations différentes ', 2, '1 :Avec un point origine\\n2 : Avec un point extrémité\\n3 : Mélange']\n}\n"],"names":["titre","dateDeModifImportante","uuid","ref","SommeDeVecteurs","Exercice","numeroExercice","choix","u","v","A","B","C","xU","yU","xV","yV","p","U","V","M","N","UU","VV","posLabelA","i","texte","texteCorr","anim","cpt","randint","Alea2iep","choice","vecteur","point","translation","homothetie","longueur","polygoneAvecNom","pointAdistance","similitude","colorToLatexOrHTML","mathalea2d","tracePoint","latexParPoint","translationAnimee","listeQuestionsToContenu"],"mappings":"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"}