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/can3G03-H1vqP7a7.js.map
{"version":3,"file":"can3G03-H1vqP7a7.js","sources":["../../src/exercices/can/3e/can3G03.js"],"sourcesContent":["import { milieu, point, pointAdistance } from '../../../lib/2d/points.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint, texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { creerNomDePolygone } from '../../../lib/outils/outilString.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { fixeBordures, mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint, calculANePlusJamaisUtiliser } from '../../../modules/outils.js'\nexport const titre = 'Calculer une longueur avec le théorème de Thalès'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can3G03\n * Date de publication sptembre 2021\n*/\nexport const uuid = '14145'\nexport const ref = 'can3G03'\nexport default function CalculLongueurThales2 () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n  this.formatChampTexte = 'largeur15 inline'\n\n  this.nbQuestions = 1\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n  this.nouvelleVersion = function () {\n    let nom, a, b, c, k, A, B, C, D, E, objets\n    if (choice([true, false])) {\n      nom = creerNomDePolygone(5, ['QD'])\n      k = choice([1.5, 2, 2.5])\n      b = randint(2, 5) * 2//\n      a = k * b\n      c = randint(2, 6, b)//\n\n      A = point(0, 0, nom[0], 'above')\n      B = pointAdistance(A, b, -30, nom[1], 'below')\n      C = pointAdistance(B, c, 110, nom[2], 'above')\n\n      D = pointAdistance(A, a, 150, nom[3], 'above')\n      E = pointAdistance(D, k * c, -70, nom[4], 'below')\n\n      // pol = polygoneAvecNom(A, D, C)\n      objets = []\n      objets.push(segment(B, D), segment(D, E), segment(C, E), segment(B, C), labelPoint(A, B, C, D, E))\n      objets.push(texteParPosition(`${texNombre(b)}`, milieu(A, B).x, milieu(A, B).y - 0.7, 'milieu', 'black', 1, 'middle', true),\n        texteParPosition(`${texNombre(c)}`, milieu(B, C).x + 0.5, milieu(B, C).y, 'milieu', 'black', 1, 'middle', true),\n        texteParPosition(`${texNombre(a)}`, milieu(A, D).x + 0.5, milieu(A, D).y + 0.5, 'milieu', 'black', 1, 'middle', true))\n      this.question = `Les droites $(${nom[1]}${nom[2]})$ et $(${nom[3]}${nom[4]})$ sont parallèles.\n      \n      Calculer $${nom[3]}${nom[4]}$.<br>\n      \n      `\n      this.correction = ` Le triangle $${nom[0]}${nom[3]}${nom[4]}$ est un agrandissement du triangle $${nom[0]}${nom[1]}${nom[2]}$.<br>\n    Le coefficient d'agrandissement est  donné par :  $\\\\dfrac{${nom[0]}${nom[3]}}{${nom[0]}${nom[1]}}=\\\\dfrac{${texNombre(a)}}{${b}}=${texNombre(a / b)}$.<br>\n    On en déduit que les longueurs du triangle $${nom[0]}${nom[3]}${nom[4]}$ sont $${texNombre(a / b)}$ fois plus grandes que les longueurs du triangle $${nom[0]}${nom[1]}${nom[2]}$. <br>\n        Ainsi, $${nom[3]}${nom[4]}=${texNombre(a / b)}\\\\times ${c}=${texNombre(a * c / b)}$.\n                  <br>`\n      this.reponse = calculANePlusJamaisUtiliser(a * c / b)\n      this.canReponseACompleter = `$${nom[3]}${nom[4]}=\\\\ldots$`\n    } else {\n      nom = creerNomDePolygone(5, ['QD'])\n      k = choice([1.5, 2, 2.5])\n      b = randint(2, 5) * 2//\n      a = k * b\n      c = randint(2, 6, b)//\n\n      A = point(0, 0, nom[0], 'above')\n      B = pointAdistance(A, c, -30, nom[1], 'below')\n      C = pointAdistance(B, b, 110, nom[2], 'above')\n\n      D = pointAdistance(A, k * c, 150, nom[3], 'above')\n      E = pointAdistance(D, a, -70, nom[4], 'below')\n\n      // pol = polygoneAvecNom(A, D, C)\n      objets = []\n      objets.push(segment(B, D), segment(D, E), segment(C, E), segment(B, C), labelPoint(A, B, C, D, E))\n      objets.push(texteParPosition(`${texNombre(b)}`, milieu(B, C).x + 0.5, milieu(B, C).y, 'milieu', 'black', 1, 'middle', true),\n        texteParPosition(`${texNombre(c)}`, milieu(A, B).x, milieu(A, B).y - 0.5, 'milieu', 'black', 1, 'middle', true),\n        texteParPosition(`${texNombre(a)}`, milieu(D, E).x - 0.8, milieu(D, E).y, 'milieu', 'black', 1, 'middle', true))\n      this.question = `Les droites $(${nom[1]}${nom[2]})$ et $(${nom[3]}${nom[4]})$ sont parallèles.<br>\n      \n      Calculer $${nom[3]}${nom[0]}$.<br>\n\n      `\n      this.correction = ` Le triangle $${nom[0]}${nom[3]}${nom[4]}$ est un agrandissement du triangle $${nom[0]}${nom[1]}${nom[2]}$.<br>\n       Le coefficient d'agrandissement est  donné par : $\\\\dfrac{${nom[3]}${nom[4]}}{${nom[2]}${nom[1]}}=\\\\dfrac{${texNombre(a)}}{${b}}=${texNombre(a / b)}$.<br>\n       On en déduit que les longueurs du triangle $${nom[0]}${nom[3]}${nom[4]}$ sont $${texNombre(a / b)}$ fois plus grandes que les longueurs du triangle $${nom[0]}${nom[1]}${nom[2]}$. <br>\n           Ainsi, $${nom[3]}${nom[0]}=${texNombre(a / b)}\\\\times ${c}=${texNombre(a * c / b)}$.\n                     <br>`\n      this.reponse = calculANePlusJamaisUtiliser(a * c / b)\n      this.canReponseACompleter = `$${nom[3]}${nom[0]}=\\\\ldots$`\n    }\n\n    this.question += mathalea2d(Object.assign({}, fixeBordures(objets, { rxmin: -0.1 * c, rymin: -0.75 * c, rxmax: 0.1 * c, rymax: 0.1 * c }), { pixelsParCm: 8, mainlevee: false, amplitude: 0.5, scale: 0.2, style: 'margin: auto' }), objets)\n    this.canEnonce = this.question// 'Compléter'\n  }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","CalculLongueurThales2","Exercice","nom","a","b","c","k","A","B","C","D","E","objets","choice","creerNomDePolygone","randint","point","pointAdistance","segment","labelPoint","texteParPosition","texNombre","milieu","calculANePlusJamaisUtiliser","mathalea2d","fixeBordures"],"mappings":"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"}