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/can4G01-jeDF5NvZ.js.map
{"version":3,"file":"can4G01-jeDF5NvZ.js","sources":["../../src/exercices/can/4e/can4G01.js"],"sourcesContent":["import { codageAngle } from '../../../lib/2d/angles.js'\nimport { afficheLongueurSegment } from '../../../lib/2d/codages.js'\nimport { point, pointAdistance } from '../../../lib/2d/points.js'\nimport { polygoneAvecNom } from '../../../lib/2d/polygones.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { creerNomDePolygone } from '../../../lib/outils/outilString.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Déterminer une longueur avec des triangles semblables'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Jean-Claude Lhote\n * Créé pendant l'été 2021\n * Référence can4G01\n*/\nexport const uuid = 'f0b9b'\nexport const ref = 'can4G01'\nexport default function LongueurPythagore () {\n  Exercice.call(this)\n  this.typeExercice = 'simple'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.formatChampTexte = 'largeur15 inline'\n  this.optionsChampTexte = { texteApres: ' cm' }\n  this.nouvelleVersion = function () {\n    const triplet = choice([\n\n      [6, 8, 10],\n      [9, 12, 15],\n      [12, 16, 20],\n      [15, 20, 25],\n      [18, 24, 30],\n      [21, 28, 35],\n      [24, 32, 40],\n      [27, 36, 45],\n      [30, 40, 50]\n    ])\n    const nom = creerNomDePolygone(3, 'QD')\n    const [a, b, c] = triplet\n    const A = point(0, 0, nom[0])\n    const B = pointAdistance(A, b, 0, nom[1]) // triplet[1] sera la longueur c\n    const C = pointAdistance(B, a, 90, nom[2]) // triplet[0] sera la longueur a\n    const pol = polygoneAvecNom(A, B, C) // donc triplet[2] sera la longueur b\n    const lc = afficheLongueurSegment(B, A)\n    const la = afficheLongueurSegment(C, B)\n    const lb = afficheLongueurSegment(A, C)\n\n    const objets = []\n    switch (randint(0, 2)) {\n      case 0: // calcul du côté horizontal de l'angle droit\n        objets.push(pol[0], pol[1], la, lb, codageAngle(A, B, C))\n        this.question = `Un triangle dont les côtés ont pour longueurs $3$, $4$ et $5$ est un triangle rectangle.<br>\n\n      Calculer la longueur $${nom[0]}${nom[1]}$.<br>\n      \n      `\n        this.question += mathalea2d({ xmin: -b / 10 - 1, xmax: b + b / 10 + 1, ymin: -b / 10 - 1, ymax: C.y + b / 10 + 1, pixelsParCm: 140 / b, scale: 4 / b, style: 'margin: auto' }, objets) + '<br>'\n        this.correction = ` $${nom[0]}${nom[1]}=${b}$ cm.`\n        this.reponse = b\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = ` $${nom[0]}${nom[1]}=\\\\ldots$ cm.`\n        break\n      case 1: // calcul du côté vertical de l'angle droit\n        objets.push(pol[0], pol[1], lc, lb, codageAngle(A, B, C))\n        this.question = `Un triangle dont les côtés ont pour longueurs $3$, $4$ et $5$ est un triangle rectangle.<br>\n        Calculer la longueur $${nom[1]}${nom[2]}$.<br>\n        \n        `\n        this.question += mathalea2d({ xmin: -b / 10 - 1, xmax: b + b / 10 + 1, ymin: -b / 10 - 1, ymax: C.y + b / 10 + 1, pixelsParCm: 140 / b, scale: 4 / b, style: 'margin: auto' }, objets) + '<br>'\n        this.correction = ` $${nom[1]}${nom[2]}=${a}$ cm.`\n        this.reponse = a\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = ` $${nom[1]}${nom[2]}=\\\\ldots$ cm.`\n        break\n      case 2: // calcul de l'hypoténuse.\n        objets.push(pol[0], pol[1], la, lc, codageAngle(A, B, C))\n        this.question = `Un triangle dont les côtés ont pour longueurs $3$, $4$ et $5$ est un triangle rectangle.<br>\n       Calculer la longueur $${nom[0]}${nom[2]}$.<br>\n       \n       `\n        this.question += mathalea2d({ xmin: -b / 10 - 1, xmax: b + b / 10 + 1, ymin: -b / 10 - 1, ymax: C.y + b / 10 + 1, pixelsParCm: 140 / b, scale: 4 / b, style: 'margin: auto' }, objets) + '<br>'\n\n        this.correction = ` $${nom[0]}${nom[2]}=${c}$ cm.`\n        this.reponse = c\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = ` $${nom[0]}${nom[2]}=\\\\ldots$ cm.`\n        break\n    }\n    this.correction += texteEnCouleur(`<br> Mentalement : <br>\n    Les deux valeurs sur le graphique montrent que ce triangle est semblable au triangle rectangle $3$, $4$, $5$ (qui correspond à un triplet pythagoricien bien connu). <br>\n    Pour obtenir ses longueurs, il suffit de multiplier les nombres $3$, $4$, $5$ par $${texNombre(triplet[0] / 3)}$.<br>\n    On obtient ainsi les longueurs : <br>\n    $\\\\bullet$  $${texNombre(triplet[0] / 3)}\\\\times 3= ${texNombre(triplet[0])}$ cm ;<br>\n    $\\\\bullet$  $${texNombre(triplet[0] / 3)}\\\\times 4= ${texNombre(triplet[1])}$ cm ;<br>\n    $\\\\bullet$  $${texNombre(triplet[0] / 3)}\\\\times 5= ${texNombre(triplet[2])}$ cm ;<br>\n    On obtient la longueur manquante par déduction.`)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","LongueurPythagore","Exercice","triplet","choice","nom","creerNomDePolygone","a","b","c","A","point","B","pointAdistance","C","pol","polygoneAvecNom","lc","afficheLongueurSegment","la","lb","objets","randint","codageAngle","mathalea2d","texteEnCouleur","texNombre"],"mappings":"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"}