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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"}