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":"2LAYY,MAACA,EAAQ,0CACRC,EAAkB,GAClBC,EAAiB,MACjBC,EAAW,GACXC,EAAU,UACVC,EAAoB,aAOpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAA+B,CACrDC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EAGvB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,QAASC,EAAI,EAAGC,EAAM,EAAGD,EAAI,KAAK,aAAeC,EAAM,IAAK,CAC1D,MAAMC,EAA8B,CAClC,CAAC,EAAG,EAAG,CAAC,EACR,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,EAAG,EAAE,EACT,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,GAAI,GAAI,EAAE,CACZ,EACKC,EAAgC,CACpC,CAAC,EAAG,EAAG,CAAC,EACR,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,EAAG,EAAE,EACT,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,EAAG,EAAG,CAAC,EACR,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,EAAG,EAAG,EAAE,EACT,CAAC,EAAG,GAAI,EAAE,EACV,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,GAAI,GAAI,EAAE,EACX,CAAC,GAAI,GAAI,EAAE,CACZ,EACKC,EAAQC,EAAO,CAAC,GAAM,EAAK,CAAC,EAC5BC,EAAUF,EAAQC,EAAOH,CAA2B,EAAIG,EAAOF,CAA6B,EAC5FI,EAAW,IAAIC,EACfC,EAAM,MAAM,KAAKF,EAAS,GAAG,EAC7BG,EAAQ,EAAIJ,EAAQ,CAAC,EACrBK,EAAIC,EAAM,EAAG,CAAC,EACdC,EAAID,EAAMN,EAAQ,CAAC,EAAII,EAAO,CAAC,EAC/BI,EAAIF,EAAMN,EAAQ,CAAC,EAAII,EAAOJ,EAAQ,CAAC,EAAII,CAAK,EAChDK,EAAMC,EAASL,EAAGE,EAAGC,CAAC,EACtBG,EAAIC,EAAWH,CAAG,EAClBI,EAAMC,EAASL,EAAKE,EAAGI,EAAQ,EAAG,GAAG,CAAC,EACtC,EAAIF,EAAI,YAAY,CAAC,EACrBG,EAAIH,EAAI,YAAY,CAAC,EACrB,EAAIA,EAAI,YAAY,CAAC,EAC3B,EAAE,IAAMV,EAAI,CAAC,EACba,EAAE,IAAMb,EAAI,CAAC,EACb,EAAE,IAAMA,EAAI,CAAC,EACb,MAAMc,EAAOC,EAAgB,EAAGF,EAAG,CAAC,EAC9BG,EAAaC,EAAgB,OAAOpB,EAAQ,CAAC,CAAC,EAAGgB,EAAG,EAAG,QAAS,GAAK,EAAI,EACzEK,EAAaD,EAAgB,OAAOpB,EAAQ,CAAC,CAAC,EAAG,EAAGgB,EAAG,QAAS,GAAK,EAAI,EACzEM,EAAaF,EAAgB,OAAOpB,EAAQ,CAAC,CAAC,EAAG,EAAG,EAAG,QAAS,GAAK,EAAI,EACzEuB,EAAS,CAACN,CAAI,EACpBM,EAAO,KAAKD,EAAYH,EAAYE,CAAU,EAC9C,IAAIG,EAAQ,qBAAqBvB,EAAS,GAAG,MAC7CuB,GAAS,IAAIrB,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,IAAIH,EAAQ,CAAC,CAAC,IAAIyB,EAAG,CAAC,CAAC,QAAQtB,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,IAAIH,EAAQ,CAAC,CAAC,IAAIyB,EAAG,CAAC,CAAC,UAAUtB,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,IAAIH,EAAQ,CAAC,CAAC,0FACxIuB,EAAO,KAAM,EACb,MAAMG,EAASC,EAAW,OAAO,OAAO,CAAE,MAAO,GAAK,MAAO,kBAAkB,EAAIC,EAAaL,CAAM,CAAC,EAAGA,CAAM,EAChHC,GAASE,EACT,KAAK,UAAYF,EACjB,KAAK,eAAe9B,CAAC,EAAI,CACvB,OAAQ8B,EACR,aAAc,CACZ,CACE,MAAO,OACP,OAAQ1B,IAAU,EACnB,EACD,CACE,MAAO,OACP,OAAQA,IAAU,EACnB,CACF,CACF,EACD,MAAM+B,EAASC,EAAgB,KAAMpC,CAAC,EAClC,KAAK,aACP8B,GAASK,EAAO,OAElB,IAAIE,EAAY,wCAAwC5B,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,UAAUA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMH,EAAQ,CAAC,CAAC,MAAMA,EAAQ,CAAC,GAAK,CAAC,SACrI+B,GAAa,kBAAkB5B,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMH,EAAQ,CAAC,CAAC,MAAMA,EAAQ,CAAC,CAAC,MAAMA,EAAQ,CAAC,GAAK,CAAC,IAAIA,EAAQ,CAAC,GAAK,CAAC,IAAIA,EAAQ,CAAC,GAAK,EAAIA,EAAQ,CAAC,GAAK,CAAC,SAChL+B,GAAajC,EACT,oBAAoBK,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,8EAA8EF,EAAS,GAAG,uBAAuBE,EAAI,CAAC,CAAC,KACpM,oBAAoBA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,WAAWA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,MAAMA,EAAI,CAAC,CAAC,GAAGA,EAAI,CAAC,CAAC,yBAAyBF,EAAS,GAAG,6BAA6BE,EAAI,CAAC,CAAC,KAC9J4B,GAAajC,EAAQ,GAAK,OAASkC,EAAe,wEAAyEhC,EAAQ,CAAC,GAAK,EAAI,EAAE,IAAMA,EAAQ,CAAC,GAAK,EAAK,EAAE,kBAAmBA,EAAQ,CAAC,GAAK,EAAI,GAAQA,EAAQ,CAAC,GAAK,EAAK,IAAO,EAAE,oCAAqCA,EAAQ,CAAC,GAAK,CAAG,GAAE,EAEvS,KAAK,oBAAoBN,EAAGM,CAAO,IACrC,KAAK,eAAe,KAAKwB,CAAK,EAC9B,KAAK,iBAAiB,KAAKO,CAAS,EACpC,KAAK,gBAAgB,KAAK,KAAK,SAAS,EACxC,KAAK,2BAA2B,KAAKF,EAAO,KAAK,EACjDnC,KAEFC,GACD,CACDsC,EAAwB,IAAI,CAC7B,CACH"}