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/can4G10-5pBm4Kd3.js.map
{"version":3,"file":"can4G10-5pBm4Kd3.js","sources":["../../src/exercices/can/4e/can4G10.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../deprecatedExercice.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { Triangle } from '../../../modules/Triangle.js'\nimport { point } from '../../../lib/2d/points.js'\nimport { barycentre, polygone, polygoneAvecNom } from '../../../lib/2d/polygones.js'\nimport { rotation } from '../../../lib/2d/transformations.js'\nimport { fixeBordures, mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { texteSurSegment } from '../../../lib/2d/codages.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nexport const titre = 'Déterminer si un triangle est rectangle'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\nexport const amcReady = true\nexport const amcType = 'qcmMono'\nexport const dateDePublication = '01/10/2023'\n\n/**\n * @author Jean-Claude  Lhote\n * Référence can4G10\n * Date de publication 1/10/2023\n */\nexport const uuid = '5344c'\nexport const ref = 'can4G10'\nexport default function TripletsPythagoriciensOuPas () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = []\n    this.listeCorrections = []\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      const listeTripletsPythagoriciens = [\n        [3, 4, 5],\n        [5, 12, 13],\n        [6, 8, 10],\n        [8, 15, 17],\n        [9, 12, 15],\n        [12, 16, 20],\n        [15, 20, 25]\n      ]\n      const listeTripletsNonPytagoriciens = [\n        [3, 4, 6],\n        [6, 12, 13],\n        [5, 8, 10],\n        [8, 15, 18],\n        [9, 13, 15],\n        [12, 16, 18],\n        [15, 16, 25],\n        [3, 5, 6],\n        [5, 11, 13],\n        [6, 9, 11],\n        [8, 16, 20],\n        [10, 13, 15],\n        [12, 18, 20],\n        [13, 15, 25]\n      ]\n      const choix = choice([true, false]) // rectangle ? ou pas\n      const triplet = choix ? choice(listeTripletsPythagoriciens) : choice(listeTripletsNonPytagoriciens)\n      const triangle = new Triangle()\n      const nom = Array.from(triangle.nom)\n      const scale = 4 / triplet[1]\n      const A = point(0, 0)\n      const B = point(triplet[0] * scale, 0)\n      const C = point(triplet[0] * scale, triplet[1] * scale)\n      const abc = polygone(A, B, C)\n      const O = barycentre(abc)\n      const tri = rotation(abc, O, randint(0, 360))\n      const a = tri.listePoints[0]\n      const b = tri.listePoints[1]\n      const c = tri.listePoints[2]\n      a.nom = nom[0]\n      b.nom = nom[1]\n      c.nom = nom[2]\n      const poly = polygoneAvecNom(a, b, c)\n      const longueurAB = texteSurSegment(String(triplet[0]), b, a, 'black', 0.5, true)\n      const longueurBC = texteSurSegment(String(triplet[1]), c, b, 'black', 0.5, true)\n      const longueurCA = texteSurSegment(String(triplet[2]), a, c, 'black', 0.5, true)\n      const objets = [poly]\n      objets.push(longueurCA, longueurAB, longueurBC)\n      let texte = `Dans le triangle $${triangle.nom}$, `\n      texte += `$${nom[0]}${nom[1]}=${triplet[0]}$${sp(1)}cm, $${nom[1]}${nom[2]}=${triplet[1]}$${sp(1)}cm et $${nom[0]}${nom[2]}=${triplet[2]}$.<br>Ce triangle est-il rectangle (La figure n'est pas forcément représentative) ?<br>`\n      objets.push()\n      const figure = mathalea2d(Object.assign({ scale: 0.6, style: 'display: inline;' }, fixeBordures(objets)), objets)\n      texte += figure\n      this.canEnonce = texte\n      this.autoCorrection[i] = {\n        enonce: texte,\n        propositions: [\n          {\n            texte: 'Vrai',\n            statut: choix === true\n          },\n          {\n            texte: 'Faux',\n            statut: choix === false\n          }\n        ]\n      }\n      const monQcm = propositionsQcm(this, i)\n      if (this.interactif) {\n        texte += monQcm.texte\n      }\n      let texteCorr = `Le plus grand côté du triangle est $[${nom[0]}${nom[2]}]$ et $${nom[0]}${nom[2]}^2=${triplet[2]}^2=${triplet[2] ** 2}$.<br>`\n      texteCorr += `D'autre part, $${nom[0]}${nom[1]}^2+${nom[2]}${nom[1]}^2=${triplet[0]}^2+${triplet[1]}^2=${triplet[0] ** 2}+${triplet[1] ** 2}=${triplet[0] ** 2 + triplet[1] ** 2}$.<br>`\n      texteCorr += choix\n        ? `On constate que $${nom[0]}${nom[2]}^2=${nom[0]}${nom[1]}^2+${nom[2]}${nom[1]}^2$ donc, d'après la réciproque de la propriété de Pythagore, le triangle $${triangle.nom}$ est rectangle en $${nom[1]}$.`\n        : `On constate que $${nom[0]}${nom[2]}^2\\\\neq ${nom[0]}${nom[1]}^2+${nom[2]}${nom[1]}^2$ donc le triangle $${triangle.nom}$ n'est pas rectangle en $${nom[1]}$.`\n      texteCorr += choix ? '' : '<br>' + texteEnCouleur(`On aurait pu regarder uniquement la somme des chiffres des unités : $${(triplet[0] ** 2 % 10)}+${(triplet[1] ** 2) % 10}$ finit par  $${((triplet[0] ** 2 % 10) + ((triplet[1] ** 2) % 10)) % 10}$ qui n'est pas compatible avec $${(triplet[2] ** 2)}$`)\n\n      if (this.questionJamaisPosee(i, triplet)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        this.listeCanEnonces.push(this.canEnonce)\n        this.listeCanReponsesACompleter.push(monQcm.texte)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","uuid","ref","TripletsPythagoriciensOuPas","Exercice","i","cpt","listeTripletsPythagoriciens","listeTripletsNonPytagoriciens","choix","choice","triplet","triangle","Triangle","nom","scale","A","point","B","C","abc","polygone","O","barycentre","tri","rotation","randint","b","poly","polygoneAvecNom","longueurAB","texteSurSegment","longueurBC","longueurCA","objets","texte","sp","figure","mathalea2d","fixeBordures","monQcm","propositionsQcm","texteCorr","texteEnCouleur","listeQuestionsToContenu"],"mappings":"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"}