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/can2F03-ltiDCqBw.js.map
{"version":3,"file":"can2F03-ltiDCqBw.js","sources":["../../src/exercices/can/2e/can2F03.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur, texteEnCouleurEtGras, miseEnEvidence } from '../../../lib/outils/embellissements'\nimport { ecritureParentheseSiNegatif, reduireAxPlusB, rienSi1 } from '../../../lib/outils/ecritures.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport { fraction } from '../../../modules/fractions.js'\nimport Exercice from '../../Exercice.js'\nimport { randint, listeQuestionsToContenuSansNumero } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nexport const titre = 'Déterminer le signe d’une fonction affine (V/F)'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can2F03\n * Date de publication 24/10/2021\n*/\nexport const uuid = '03b1d'\nexport const ref = 'can2F03'\nexport default function SigneFonctionAffine () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.date = 1635094684684\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.listeAvecNumerotation = false\n\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  this.nouvelleVersion = function () {\n    this.listeQuestions = []\n    this.listeCorrections = []\n    let texte, texteCorr, a, b, n, maFraction, monQcm\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice(['a', 'b'])) { //, 'b'\n        case 'a':\n          a = randint(-5, 5, 0)\n          n = randint(2, 7) * choice([-1, 1])\n          b = n * a\n          maFraction = fraction(-b, a)\n          texte = `$${reduireAxPlusB(a, b)}$ est strictement positif pour $x>${maFraction.texFractionSimplifiee}$.`\n          this.canEnonce = texte\n          this.autoCorrection[i] = {\n            enonce: texte,\n            propositions: [\n              {\n                texte: 'Vrai',\n                statut: a > 0\n              },\n              {\n                texte: 'Faux',\n                statut: a < 0\n              }\n            ],\n            options: { ordered: true }\n          }\n          monQcm = propositionsQcm(this, i)\n          texte += monQcm.texte\n          if (a > 0) {\n            texteCorr = monQcm.texteCorr + `<br>$${reduireAxPlusB(a, b)}>0$.<br>\n            En ajoutant $${ecritureParentheseSiNegatif(-b)}$ dans chaque membre, on obtient :<br>\n            $${rienSi1(a)}x>${-b}$<br>\n            En divisant par $${a}$ dans chaque membre, on obtient :<br>\n            $x>${maFraction.texFractionSimplifiee}$.<br><br>\n            $${reduireAxPlusB(a, b)}$ est strictement positif pour $x>${maFraction.texFractionSimplifiee}$, il fallait donc cocher \"${texteEnCouleurEtGras('Vrai')}\".`\n          } else {\n            texteCorr = monQcm.texteCorr + `<br>$${reduireAxPlusB(a, b)}>0$.<br>\n            En ajoutant $${ecritureParentheseSiNegatif(-b)}$ dans chaque membre, on obtient :<br>\n            $${rienSi1(a)}x>${-b}$<br>\n            En divisant par $(${a})$ dans chaque membre, on obtient :<br>\n            $x$ $${miseEnEvidence('<', 'blue')}$ $${maFraction.texFractionSimplifiee}$ ${sp(3)}\n            ${texteEnCouleur('(quand on divise par un nombre strictement négatif, on change le sens de l’inégalité).', 'blue')}<br><br>\n            $${reduireAxPlusB(a, b)}$ est strictement positif pour $x<${maFraction.texFractionSimplifiee}$, il fallait donc cocher \"${texteEnCouleurEtGras('Faux')}\".`\n          }\n\n          break\n        case 'b':\n          a = randint(-5, 5, 0)\n          n = randint(2, 7) * choice([-1, 1])\n          b = n * a\n          maFraction = fraction(-b, a)\n          texte = `$${reduireAxPlusB(a, b)}$ est strictement positif pour $x<${maFraction.texFractionSimplifiee}$.`\n          this.canEnonce = texte\n          this.autoCorrection[i] = {\n            enonce: texte,\n            propositions: [\n              {\n                texte: 'Vrai',\n                statut: a < 0\n              },\n              {\n                texte: 'Faux',\n                statut: a > 0\n              }\n            ],\n            options: { ordered: true }\n          }\n          monQcm = propositionsQcm(this, i)\n          texte += monQcm.texte\n          if (a < 0) {\n            texteCorr = monQcm.texteCorr + `<br>$${reduireAxPlusB(a, b)}>0$.<br>\n              En ajoutant $${ecritureParentheseSiNegatif(-b)}$ dans chaque membre, on obtient :<br>\n              $${rienSi1(a)}x>${-b}$<br>\n              En divisant par $(${a})$ dans chaque membre, on obtient :<br>\n              $x$ $${miseEnEvidence('<', 'blue')}$ $${maFraction.texFractionSimplifiee}$ ${sp(3)}\n              ${texteEnCouleur('(quand on divise par un nombre strictement négatif, on change le sens de l’inégalité).', 'blue')}<br><br>\n              $${reduireAxPlusB(a, b)}$ est strictement positif pour $x<${maFraction.texFractionSimplifiee}$, il fallait donc cocher \"${texteEnCouleurEtGras('Vrai')}\".`\n          } else {\n            texteCorr = monQcm.texteCorr + `<br>$${reduireAxPlusB(a, b)}>0$.<br>\n              En ajoutant $${ecritureParentheseSiNegatif(-b)}$ dans chaque membre, on obtient :<br>\n              $${rienSi1(a)}x>${-b}$<br>\n              En divisant par $${a}$ dans chaque membre, on obtient :<br>\n              $x>${maFraction.texFractionSimplifiee}$.<br><br>\n              $${reduireAxPlusB(a, b)}$ est strictement positif pour $x>${maFraction.texFractionSimplifiee}$, il fallait donc cocher \"${texteEnCouleurEtGras('Faux')}\".`\n          }\n\n          break\n      }\n      if (this.questionJamaisPosee(i, a, b, n)) {\n        // Si la question n'a jamais été posée, on la stocke dans la liste des questions\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        this.canReponseACompleter = monQcm.texte\n        this.listeCanEnonces.push(this.canEnonce)\n        this.listeCanReponsesACompleter.push(this.canReponseACompleter)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenuSansNumero(this)\n  }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","SigneFonctionAffine","Exercice","texte","texteCorr","a","b","n","maFraction","monQcm","i","cpt","choice","randint","fraction","reduireAxPlusB","propositionsQcm","ecritureParentheseSiNegatif","rienSi1","texteEnCouleurEtGras","miseEnEvidence","sp","texteEnCouleur","listeQuestionsToContenuSansNumero"],"mappings":"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"}