File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can1F15-aWhurQuO.js.map
{"version":3,"file":"can1F15-aWhurQuO.js","sources":["../../src/exercices/can/1e/can1F15.js"],"sourcesContent":["import { courbe } from '../../../lib/2d/courbes.js'\nimport { repere } from '../../../lib/2d/reperes.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nexport const titre = 'Lire graphiquement un nombre dérivé'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '21/06/2022' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n// export const dateDeModifImportante = '14/02/2022' // Une date de modification importante au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n*/\nexport const uuid = '0e984'\nexport const ref = 'can1F15'\nexport default function LectureGraphiqueNombreDerivee () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n this.nbQuestions = 1\n this.formatChampTexte = 'largeur15 inline'\n this.tailleDiaporama = 2\n // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n const listeFractions = [[1, 1], [1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [3, 4], [3, 2], [4, 3], [5, 3], [5, 4]]\n this.nouvelleVersion = function () {\n let b; let f; let r; let alpha; let beta; let a; let F; let o; let nbre; let tang; let frac; let fraction = []\n switch (choice([1, 2, 3, 4, 5])) { //\n case 1:\n\n a = randint(1, 2)\n nbre = randint(-1, 1)\n alpha = randint(-1, 1)\n beta = randint(-2, 2)\n o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n f = function (x) {\n return 2 * a * x - 2 * a * alpha\n }\n F = function (x) {\n return a * (x - alpha) ** 2 + beta\n }\n\n r = repere({\n xMin: -4,\n xMax: 4,\n xUnite: 2,\n yMin: -3,\n yMax: 10,\n thickHauteur: 0.2,\n xLabelMin: -3,\n xLabelMax: 3,\n yLabelMax: 9,\n yLabelMin: -1,\n axeXStyle: '->',\n axeYStyle: '->',\n yLabelDistance: 2,\n yLabelEcart: 0.8,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -3,\n grilleSecondaireYMax: 10,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n tang = x => f(nbre) * (x - nbre) + F(nbre)\n F = x => a * (x - alpha) ** 2 + beta\n this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n \n Déterminer $f'(${nbre})$. <br>\n \n `\n this.question += mathalea2d({ xmin: -8, xmax: 8, ymin: -3, ymax: 10, pixelsParCm: 14, scale: 0.5, style: 'margin: auto' },\n r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n )\n\n this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${f(nbre)}$.`\n this.formatInteractif = 'calcul'\n this.reponse = f(nbre)\n this.canEnonce = this.question\n this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n break\n\n case 2:\n\n a = randint(-2, -1)\n nbre = randint(-1, 1)\n alpha = randint(-1, 1)\n beta = randint(-2, 2)\n o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n f = function (x) {\n return 2 * a * x - 2 * a * alpha\n }\n F = function (x) {\n return a * (x - alpha) ** 2 + beta\n }\n\n r = repere({\n xMin: -4,\n xMax: 4,\n xUnite: 2,\n yMin: -10,\n yMax: 3,\n thickHauteur: 0.2,\n xLabelMin: -3,\n xLabelMax: 3,\n yLabelMax: 2,\n yLabelMin: -9,\n yLabelEcart: 0.8,\n axeXStyle: '->',\n axeYStyle: '->',\n yLabelDistance: 2,\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -10,\n grilleSecondaireYMax: 3,\n grilleSecondaireXMin: -4,\n grilleSecondaireXMax: 4\n })\n tang = x => f(nbre) * (x - nbre) + F(nbre)\n F = x => a * (x - alpha) ** 2 + beta\n this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n \n Déterminer $f'(${nbre})$. <br>\n \n `\n this.question += mathalea2d({ xmin: -8, xmax: 8, ymin: -10, ymax: 3, pixelsParCm: 14, scale: 0.5 },\n r, o, courbe(F, { repere: r, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n )\n\n this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${f(nbre)}$.`\n this.formatInteractif = 'calcul'\n this.reponse = f(nbre)\n this.canEnonce = this.question\n this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n break\n\n case 3:// a/x+b\n\n a = randint(1, 2)\n nbre = randint(1, 2)\n b = randint(0, 3)\n frac = new FractionEtendue(-a, nbre * nbre)\n o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n f = function (x) {\n return -a / (x * x)\n }\n F = function (x) {\n return a / x + b\n }\n this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $${nbre}$.<br>\n \n Déterminer $f'(${nbre})$.<br>\n \n `\n r = repere({\n xMin: -1,\n xMax: 7,\n xUnite: 2,\n yUnite: 2,\n yMin: -1,\n yMax: 6,\n thickHauteur: 0.2,\n xLabelMin: 0,\n xLabelMax: 5,\n yLabelMax: 5,\n yLabelMin: 0,\n axeXStyle: '->',\n axeYStyle: '->',\n grilleSecondaire: true,\n grilleSecondaireYDistance: 0.5,\n grilleSecondaireYMin: -1,\n grilleSecondaireYMax: 6,\n grilleSecondaireXMin: -1,\n grilleSecondaireXMax: 7\n })\n tang = x => f(nbre) * (x - nbre) + F(nbre)\n F = x => a / x + b\n\n this.question += mathalea2d({ xmin: -2, xmax: 14, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n r, o, courbe(F, { repere: r, xMin: 0.1, xMax: 7, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n )\n\n this.correction = `$f'(${nbre})$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $${nbre}$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n this.formatInteractif = 'fractionEgale'\n this.reponse = frac\n this.canEnonce = this.question\n this.canReponseACompleter = `$f'(${nbre})=\\\\ldots$`\n break\n\n case 4:// exp(ax) avec a>0\n\n fraction = choice(listeFractions)\n frac = new FractionEtendue(fraction[0], fraction[1])\n\n o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n f = function (x) {\n return frac * Math.exp(frac * x)\n }\n F = function (x) {\n return Math.exp(frac * x)\n }\n this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $0$.<br>\n \n Déterminer $f'(0)$. <br>\n `\n r = repere({\n xMin: -2,\n xMax: 6,\n xUnite: 2,\n yUnite: 2,\n yMin: -1,\n yMax: 6,\n thickHauteur: 0.2,\n xLabelMin: 0,\n xLabelMax: 5,\n yLabelMax: 5,\n yLabelMin: 0,\n axeXStyle: '->',\n axeYStyle: '->',\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -1,\n grilleSecondaireYMax: 6,\n grilleSecondaireXMin: -2,\n grilleSecondaireXMax: 6\n })\n tang = x => f(0) * x + F(0)\n F = x => Math.exp(frac * x)\n\n this.question += mathalea2d({ xmin: -4, xmax: 12, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n r, o, courbe(F, { repere: r, xMin: -2, xMax: 5, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n )\n\n this.correction = `$f'(0)$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $0$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n\n this.formatInteractif = 'fractionEgale'\n this.reponse = frac\n this.canEnonce = this.question\n this.canReponseACompleter = '$f\\'(0)=\\\\ldots$'\n break\n\n case 5:// exp(ax) avec a<0\n\n fraction = choice(listeFractions)\n frac = new FractionEtendue(fraction[0] * (-1), fraction[1])\n o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n f = function (x) {\n return frac * Math.exp(frac * x)\n }\n F = function (x) {\n return Math.exp(frac * x)\n }\n this.question = `La courbe représente une fonction $f$ et la droite est la tangente au point d'abscisse $0$.<br>\n \n Déterminer $f'(0)$. <br>\n \n `\n r = repere({\n xMin: -5,\n xMax: 2,\n xUnite: 2,\n yUnite: 2,\n yMin: -1,\n yMax: 6,\n thickHauteur: 0.2,\n xLabelMin: -4,\n xLabelMax: 1,\n yLabelMax: 5,\n yLabelMin: 0,\n axeXStyle: '->',\n axeYStyle: '->',\n grilleSecondaire: true,\n grilleSecondaireYDistance: 1,\n grilleSecondaireXDistance: 1,\n grilleSecondaireYMin: -1,\n grilleSecondaireYMax: 6,\n grilleSecondaireXMin: -5,\n grilleSecondaireXMax: 2\n })\n tang = x => f(0) * x + F(0)\n F = x => Math.exp(frac * x)\n\n this.question += mathalea2d({ xmin: -10, xmax: 4, ymin: -2, ymax: 12, pixelsParCm: 14, scale: 0.5 },\n r, o, courbe(F, { repere: r, xMin: -5, xMax: 2, color: 'blue', epaisseur: 2 }), courbe(tang, { repere: r, color: 'red', epaisseur: 2 })\n )\n\n this.correction = `$f'(0)$ est donné par le coefficient directeur de la tangente à la courbe au point d'abscisse $0$, soit $${frac.texFraction}${frac.texSimplificationAvecEtapes()}$.`\n\n this.formatInteractif = 'fractionEgale'\n this.reponse = frac\n this.canEnonce = this.question\n this.canReponseACompleter = '$f\\'(0)=\\\\ldots$'\n break\n }\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","LectureGraphiqueNombreDerivee","Exercice","listeFractions","b","f","r","alpha","beta","a","F","o","nbre","tang","frac","fraction","choice","randint","texteParPosition","x","repere","mathalea2d","courbe","FractionEtendue"],"mappings":"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"}