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/HPC100-4yMzDHlC.js.map
{"version":3,"file":"HPC100-4yMzDHlC.js","sources":["../../src/exercices/HP/HPC100.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\n/* eslint-disable no-sequences */\n/* eslint-disable no-unexpected-multiline */\nimport { xcas, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport Exercice from '../deprecatedExercice.js'\nimport { context } from '../../modules/context.js'\nexport const dateDePublication = '30/10/2021'\nexport const titre = 'Division de polynômes'\n\n/**\n * Description didactique de l'exercice\n * @author Eric Schrafstetter\n * Référence\n*/\nexport const uuid = 'ad6a2'\nexport const ref = 'HPC100'\nexport default function DivisionDePolynomes () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = 'Calculer le quotient Q(x) de la division de P(x) par D(x)'\n\n  this.nbQuestions = 2\n  this.nbCols = 1 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n  context.isHtml ? (this.spacingCorr = 2) : (this.spacingCorr = 1)\n  this.sup = 1 // Niveau de difficulté\n  this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n  this.typeExercice = 'xcas'\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n\n    for (let i = 0, texte, texteCorr, a, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // Boucle principale où i+1 correspond au numéro de la question\n      a = randint(-5, 5, 0)\n      // Diviseur D(x)\n        [`D:=x+${a}`,\n          'P:=simplify(D*product(randint(2)*x+(2*randint(1)-1)*randint(1,3),k,1,2)))',\n          'E1:=simplify(lcoeff(P)*x^2*D)', // Etapes de la division\n          'E2:=simplify(P-E1)',\n          'E3:=simplify(lcoeff(E2)*x^(degree(E2)-1)*D)',\n          'E4:=simplify(E2-E3)',\n          'E5:=simplify(lcoeff(E4)*D)',\n          'E6:=simplify(E4-E5)'\n        ].forEach(e => `${xcas(e)}`)\n      // Enoncé\n      texte = `$P(x)=${xcas('P')} \\\\text{ par } D(x)=${xcas('D')}$`\n      // Corrigé\n      texteCorr = `$\\\\begin{array}{r|l} ${xcas('P')} & ${xcas('D')}\\\\\\\\`\n      texteCorr += `\\\\underline{-(${xcas('E1')})} & \\\\overline{${xcas('quo(P,D)')}}\\\\\\\\`\n      texteCorr += `${xcas('E2')} & \\\\\\\\`\n      texteCorr += `\\\\underline{-(${xcas('E3')})} & \\\\\\\\`\n      texteCorr += `${xcas('E4')} & \\\\\\\\`\n      texteCorr += `\\\\underline{-(${xcas('E5')})} & \\\\\\\\`\n      texteCorr += `${xcas('E6')} & \\\\end{array}$`\n      texteCorr += `<br>D'où $Q(x)=${xcas('quo(P,D)')}$`\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on en crée 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 = ['Niveau de difficulté', 3]\n}\n\n// python3 list-to-js.py pour faire apparaître l'exercice dans le menu\n"],"names":["dateDePublication","titre","uuid","ref","DivisionDePolynomes","Exercice","context","i","texte","texteCorr","a","cpt","randint","e","xcas","listeQuestionsToContenu"],"mappings":"qEAMY,MAACA,EAAoB,aACpBC,EAAQ,wBAORC,EAAO,QACPC,EAAM,SACJ,SAASC,GAAuB,CAC7CC,EAAS,KAAK,IAAI,EAClB,KAAK,SAAW,4DAEhB,KAAK,YAAc,EACnB,KAAK,OAAS,EACd,KAAK,WAAa,EAClBC,EAAQ,OAAU,KAAK,YAAc,EAAM,KAAK,YAAc,EAC9D,KAAK,IAAM,EACX,KAAK,gBAAkB,EACvB,KAAK,MAAQ,GACb,KAAK,aAAe,OAEpB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAE1B,QAASC,EAAI,EAAGC,EAAOC,EAAWC,EAAGC,EAAM,EAAGJ,EAAI,KAAK,aAAeI,EAAM,IAE1ED,EAAIE,EAAQ,GAAI,EAAG,CAAC,EAShB,qBACV,EAAU,QAAQC,GAAK,GAAGC,EAAKD,CAAC,CAAC,EAAE,EAE7BL,EAAQ,SAASM,EAAK,GAAG,CAAC,uBAAuBA,EAAK,GAAG,CAAC,IAE1DL,EAAY,wBAAwBK,EAAK,GAAG,CAAC,MAAMA,EAAK,GAAG,CAAC,OAC5DL,GAAa,iBAAiBK,EAAK,IAAI,CAAC,mBAAmBA,EAAK,UAAU,CAAC,QAC3EL,GAAa,GAAGK,EAAK,IAAI,CAAC,UAC1BL,GAAa,iBAAiBK,EAAK,IAAI,CAAC,YACxCL,GAAa,GAAGK,EAAK,IAAI,CAAC,UAC1BL,GAAa,iBAAiBK,EAAK,IAAI,CAAC,YACxCL,GAAa,GAAGK,EAAK,IAAI,CAAC,mBAC1BL,GAAa,kBAAkBK,EAAK,UAAU,CAAC,IAE3C,KAAK,eAAe,QAAQN,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCF,KAEFI,IAEFI,EAAwB,IAAI,CAC7B,CAEH"}