File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3F12-RX5rhLR9.js.map
{"version":3,"file":"3F12-RX5rhLR9.js","sources":["../../src/exercices/3e/3F12.js"],"sourcesContent":["import { combinaisonListesSansChangerOrdre } from '../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../lib/outils/embellissements'\nimport { numAlpha } from '../../lib/outils/outilString.js'\nimport { texCadreParOrange, tikzMachineDiag } from '../../modules/machines.js'\nimport Exercice from '../Exercice.js'\nimport { context } from '../../modules/context.js'\nimport {\n listeQuestionsToContenu,\n randint,\n texEnumerate,\n itemize\n} from '../../modules/outils.js'\nimport { SvgMachineDiag3F12 } from '../../modules/macroSvgJs.js'\n\nexport const titre = 'Calculer, de manières différentes, des images par une fonction'\n\n/**\n * 3F12 Notion de fonction - Vocabulaire\n * Déterminer à partir de plusieurs modes de représentation l'image d'un nombre\n * @author Sébastien LOZANO\n */\nexport const uuid = '02116'\nexport const ref = '3F12'\nexport default function FonctionsCalculsDImages () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.sup = 1\n this.titre = titre\n // pas de différence entre la version html et la version latex pour la consigne\n this.consigne = ''\n // pas de différence entre la version html et la version latex pour la consigne\n this.consigne += 'Calculer les images avec la méthode demandée.'\n\n context.isHtml ? this.spacing = 2 : this.spacing = 1\n context.isHtml ? this.spacingCorr = 2 : this.spacingCorr = 1\n this.nbQuestions = 4\n // this.correctionDetailleeDisponible = true;\n this.nbCols = 1\n this.nbColsCorr = 1\n this.sup = 5\n let pourcentage, idDuDiv, idDuDivCorr, j\n const numEx = '3F12' // pour rendre unique les id des SVG, en cas d'utilisation dans plusieurs exercices y faisant appel\n\n if (context.isHtml) {\n pourcentage = '100%' // pour l'affichage des svg. On a besoin d'une variable globale\n } else { // sortie LaTeX\n }\n\n this.nouvelleVersion = function (numeroExercice) {\n this.sup = Number(this.sup)\n let typesDeQuestions\n if (context.isHtml) { // les boutons d'aide uniquement pour la version html\n // this.boutonAide = modalPdf(numeroExercice,\"assets/pdf/FicheFonctions-3F1-act.pdf\",\"Aide mémoire sur les fonctions (Sébastien Lozano)\",\"Aide mémoire\")\n // this.boutonAide += modalVideo('videoTest','https://coopmaths.fr/videos/Fonctions.mp4','Petit conte mathématique','Intro Vidéo');\n }\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n\n let typesDeQuestionsDisponibles = []\n if (this.sup === 1) {\n typesDeQuestionsDisponibles = [1] // prog de calcul\n } else if (this.sup === 2) {\n typesDeQuestionsDisponibles = [2] // diagramme\n } else if (this.sup === 3) {\n typesDeQuestionsDisponibles = [3] // f(x) = ...\n } else if (this.sup === 4) {\n typesDeQuestionsDisponibles = [4] // f : x ---> ...\n } else if (this.sup === 5) {\n typesDeQuestionsDisponibles = [1, 2, 3, 4] // mélange\n }\n\n // let typesDeQuestionsDisponibles = [1];\n const listeTypeDeQuestions = combinaisonListesSansChangerOrdre(typesDeQuestionsDisponibles, this.nbQuestions)\n\n for (let i = 0, a, b, c, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n typesDeQuestions = listeTypeDeQuestions[i]\n\n if (context.isHtml) {\n const idUnique = `${numEx}_${i}_${Date.now()}`\n idDuDiv = `div_svg${numeroExercice}${idUnique}`\n idDuDivCorr = `div_svg_corr${numeroExercice}${idUnique}`\n }\n // on part sur de l'affine avec coeff positifs, on verra ensuite\n a = randint(2, 9)\n b = randint(2, 9)\n c = randint(2, 9)\n\n switch (typesDeQuestions) {\n case 1:\n j = 0 // pour la sous-numérotation\n texte = 'On donne le programme de calcul suivant qui correspond à une certaine fonction :'\n texteCorr = 'Avec ce programme de calcul :'\n if (context.isHtml) {\n texte += `\n<br>\n<div class=\"ui compact warning message\">\n<p>\n- Choisir un nombre.<br>\n- Multiplier ce nombre par ${a}.<br>\n- Ajouter ${b} au résultat obtenu.<br>\n</p>\n</div>\n<br>`\n // sous-question a/\n texte += numAlpha(j) + ` Appliquer ce programme de calcul au nombre ${c}.<br>`\n texteCorr += '<br>' + numAlpha(j) + `\n<br>\n<div class=\"ui compact warning message\">\n<p>\n- On choisit le nombre ${c}.<br>\n- On multiplie ce nombre par ${a}, soit ${a}$\\\\times$ ${c} = ${a * c}.<br>\n- On ajoute ${b} au résultat obtenu, soit ${a * c}+${b}=${a * c + b}.<br>\n</p>\n</div>\n<br>\n`\n j++\n // sous-question b/\n texte += numAlpha(j) + ' Traduire ce calcul par une phrase contenant le mot image.'\n texteCorr += numAlpha(j) + `L'image de ${c} par cette fonction vaut ${a * c + b}.`\n texteCorr += `<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par cette fonction.`\n } else {\n texte += texCadreParOrange(itemize(['Choisir un nombre.', `Multiplier ce nombre par ${a}.`, `Ajouter ${b} au résultat obtenu.`]))\n // sous-question a/\n texte += texEnumerate([`Appliquer ce programme de calcul au nombre ${c}.`, 'Traduire ce calcul par une phrase contenant le mot image.'], this.spacing)\n // texteCorr +=\n texteCorr += texEnumerate([texCadreParOrange(itemize([`On choisit le nombre ${c}`, `On multiplie ce nombre par ${a} : $${a} \\\\times ${c} = ${a * c}$. `, `On ajoute ${b} au résultat obtenu : $${a * c}+${b}=${a * c + b}$.`])), `L'image de ${c} par cette fonction vaut ${a * c + b}.<br>On peut aussi dire que ${a * c + b} est l'image de ${c} par cette fonction.`], this.spacing)\n }\n\n break\n case 2:\n j = 0 // pour la sous-numérotation\n\n // les variables a,b,c changent sans refaire un appel à randint\n texte = `Soit $f$ la fonction définie par l'expression algébrique $f(x)=$ ${a}$x+$${b}.`\n if (context.isHtml) {\n // sous-question a/\n texte += '<br>' + numAlpha(j) + ` Calculer l'image de ${c}.`\n texte += '<br>'\n texteCorr = numAlpha(j) + ` Calculons l'image par $f$ de $x= ${c}$ :`\n texteCorr += `<br>$f(${miseEnEvidence('\\\\textit{\\\\textbf{x}}')})= ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$`\n texteCorr += `<br>$f(${miseEnEvidence(c)})= ${a}\\\\times ${miseEnEvidence(c)}+${b}$`\n texteCorr += `<br>$f(${miseEnEvidence(c)})= ${a * c}+${b}$`\n texteCorr += `<br>$f(${miseEnEvidence(c)})= ${a * c + b}$`\n j++\n // sous question b/\n texte += numAlpha(j) + ' Traduire ce calcul par une phrase contenant le mot image.'\n texteCorr += '<br>' + numAlpha(j) + ` L'image de ${c} par la fonction $f$ vaut ${a * c + b}.`\n texteCorr += `<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $f$.`\n } else {\n // sous-question a/ et b/\n texte += texEnumerate([`Calculer l'image de ${c}.`, 'Traduire ce calcul par une phrase contenant le mot image.'], this.spacing)\n texteCorr = texEnumerate([`Calculons l'image par $f$ de $x= ${c}$ :\n<br>$f(${miseEnEvidence('\\\\textit{\\\\textbf{x}}')})= ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$\n<br>$f(${miseEnEvidence(c)})= ${a}\\\\times ${miseEnEvidence(c)}+${b}$\n<br>$f(${miseEnEvidence(c)})= ${a * c}+${b}$\n<br>$f(${miseEnEvidence(c)})= ${a * c + b}$`, `L'image de ${c} par la fonction $f$ vaut ${a * c + b}.\n<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $f$.`\n ], this.spacing)\n }\n\n break\n case 3:\n j = 0 // pour la sous-numérotation\n\n // les variables a,b,c changent sans refaire un appel à randint\n texte = `Soit $g$ la fonction définie par $g:x\\\\longmapsto$ ${a}$x+$${b}.`\n if (context.isHtml) {\n // sous-question a/\n texte += '<br>' + numAlpha(j) + ` Calculer l'image de ${c}.`\n texte += '<br>'\n texteCorr = numAlpha(j) + ` Calculons l'image par $g$ de $x= ${c}$ :`\n texteCorr += `<br>$g:${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}\\\\longmapsto ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$`\n texteCorr += `<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a}\\\\times${miseEnEvidence(c)}+${b}$`\n texteCorr += `<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c}+${b}$`\n texteCorr += `<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c + b}$`\n j++\n // sous question b/\n texte += numAlpha(j) + ' Traduire ce calcul par une phrase contenant le mot image.'\n texteCorr += '<br>' + numAlpha(j) + ` L'image de ${c} par la fonction $g$ vaut ${a * c + b}.`\n texteCorr += `<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $g$.`\n } else {\n // sous-question a/ et b/\n texte += texEnumerate([`Calculer l'image de ${c}.`, 'Traduire ce calcul par une phrase contenant le mot image.'], this.spacing)\n texteCorr = texEnumerate([`Calculons l'image par $g$ de $x= ${c}$ :\n<br>$g:${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}\\\\longmapsto ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$\n<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a}\\\\times ${miseEnEvidence(c)}+${b}$\n<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c}+${b}$\n<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c + b}$`, `L'image de ${c} par la fonction $g$ vaut ${a * c + b}.\n<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $g$.`\n ], this.spacing)\n }\n\n break\n case 4:\n texte = ''\n texteCorr = ''\n texteCorr += 'Calculer avec un diagramme.'\n j = 0 // pour la sous-numérotation\n\n // les variables a,b,c changent sans refaire un appel à randint\n texte += 'Soit la fonction $h$ définie par le diagramme :'\n if (context.isHtml) {\n // sous-question a/\n texte += `<div id=\"${idDuDiv}\" style=\"width: ${pourcentage}\"; height: 50px; display : table \">${SvgMachineDiag3F12(idDuDiv, 800, 100, 'h', 'x', [['' + a, a + 'x'], ['' + b, a + 'x+' + b]])}</div>`\n texte += numAlpha(j) + ` Calculer l'image de ${c}.`\n texte += '<br>'\n texteCorr += '<br>'\n texteCorr += numAlpha(j) + ` Calculons l'image par $h$ de $x=$ ${c} :`\n texteCorr += `<div id=\"${idDuDivCorr}\" style=\"width: ${pourcentage}\"; display : table \">${SvgMachineDiag3F12(idDuDivCorr, 800, 100, 'h', '' + c, [['' + a, '' + (a * c)], ['' + b, '' + (a * c + b)]])}</div>`\n j++\n // sous question b/\n texte += numAlpha(j) + ' Traduire ce calcul par une phrase contenant le mot image.'\n texteCorr += '<br>' + numAlpha(j) + ` L'image de ${c} par la fonction $h$ vaut ${a * c + b}.`\n texteCorr += `<br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $h$.`\n } else {\n texte += '<br>' + tikzMachineDiag('h', 'x', [['\\\\times ' + a, a + 'x'], ['+' + b, a + 'x+' + b]])\n // sous-question a/ et b/\n texte += texEnumerate([`Calculer l'image de ${c}.`, 'Traduire ce calcul par une phrase contenant le mot image.'], this.spacing)\n texteCorr = texEnumerate(\n [`Calculons l'image par $g$ de $x=$ ${c} :<br>` + tikzMachineDiag('h', c, [['\\\\times ' + a, (a * c)], ['+' + b, (a * c + b)]]),\n `L'image de ${c} par la fonction $g$ vaut ${a * c + b}.\n <br> On peut aussi dire que ${a * c + b} est l'image de ${c} par la fonction $g$.`\n ], this.spacing)\n }\n\n break\n }\n\n if (this.listeQuestions.indexOf(texte) === -1) { // Si la question n'a jamais été posée, on en créé une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireNumerique = ['Règle à travailler', 5, '1 : À partir d\\'un programme de calcul\\n2 : À partir de l\\'expression algébrique sous forme f(x) = ...\\n3 : À partir de l\\'expression algébrique sous forme f : x --> ...\\n4 : À partir d\\'un diagramme\\n5 : Mélange']\n}\n"],"names":["titre","uuid","ref","FonctionsCalculsDImages","Exercice","context","pourcentage","idDuDiv","idDuDivCorr","j","numEx","numeroExercice","typesDeQuestions","typesDeQuestionsDisponibles","listeTypeDeQuestions","combinaisonListesSansChangerOrdre","i","a","b","c","texte","texteCorr","cpt","idUnique","randint","numAlpha","texCadreParOrange","itemize","texEnumerate","miseEnEvidence","SvgMachineDiag3F12","tikzMachineDiag","listeQuestionsToContenu"],"mappings":"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"}