File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3F12-6D_cBlde.js.map
{"version":3,"file":"3F12-6D_cBlde.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 = 'Calculate images in different ways using a function'\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 // no difference between the html version and the latex version for the instructions\n this.consigne = ''\n // no difference between the html version and the latex version for the instructions\n this.consigne += 'Calculate the images with the requested method.'\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.DetailedCorrectionAvailable = 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'svg display. We need'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\",\"Memory aid on functions (Sébastien Lozano)\",\"Memory aid\")\n // this.buttonHelp += modalVideo('videoTest','https://coopmaths.fr/videos/Fonctions.mp4','Little mathematical tale','Intro Video');\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 AvailableQuestionTypes = [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 // we start with affine with positive coeffs, we will then see\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 = 'We give the following calculation program which corresponds to a certain function: '\n texteCorr = 'With this calculation program: '\n if (context.isHtml) {\n texte += `<br><div class=\"ui compact warning message\"><p>- Choose a number.<br>- Multiply this number by ${a}.<br>- Add ${b} to the result obtained.<br></p>< /div><br>`\n // subquestion a/\n texte += numAlpha(j) + ` Apply this calculation program to the ${c} number.<br>`\n texteCorr += '<br>' + numAlpha(j) + `<br><div class=\"ui compact warning message\"><p>- We choose the ${c} number.<br>- We multiply this number by ${a}, i.e. ${a}$\\\\times$ ${c} = ${a * c}.<br>- We add ${b} to the result obtained, i.e. ${a * c}+${b} = ${a * c + b}.<br></p></div><br>`\n j++\n // subquestion b/\n texte += numAlpha(j) + ' Translate this calculation into a sentence containing the word image.'\n texteCorr += numAlpha(j) + `The image of ${c} by this function is ${a * c + b}.`\n texteCorr += `<br> We can also say that ${a * c + b} is the image of ${c} by this function.`\n } else {\n texte += texCadreParOrange(itemize(['Choose a number.', `Multiply this number by ${a}.`, `Add ${b} to the result obtained.`]))\n // subquestion a/\n texte += texEnumerate([`Apply this calculation program to the ${c} number.`, 'Translate this calculation into a sentence containing the word image.'], this.spacing)\n // textCorr +=\n texteCorr += texEnumerate([texCadreParOrange(itemize([`We choose the number ${c}`, `We multiply this number by ${a}: $${a} \\\\times ${c} = ${a * c}$. `, `We add ${b} to the result obtained: $${a * c}+${b} = ${a * c + b}$.`])), `The image of ${c} by this function is worth ${a * c + b}.<br>We can also say that ${a * c + b} is the image of ${c} by this function.`], this.spacing)\n }\n\n break\n case 2:\n j = 0 // pour la sous-numérotation\n\n // the variables a,b,c change without calling randint again\n texte = `Let $f$ be the function defined by the algebraic expression $f(x)=$ ${a}$x+$${b}.`\n if (context.isHtml) {\n // subquestion a/\n texte += '<br>' + numAlpha(j) + ` Calculate the ${c} image.`\n texte += '<br>'\n texteCorr = numAlpha(j) + ` Let's calculate the image by $f$ of $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 // sub question b/\n texte += numAlpha(j) + ' Translate this calculation into a sentence containing the word image.'\n texteCorr += '<br>' + numAlpha(j) + ` The image of ${c} by the function $f$ is worth ${a * c + b}.`\n texteCorr += `<br> We can also say that ${a * c + b} is the image of ${c} by the function $f$.`\n } else {\n // subquestion a/ and b/\n texte += texEnumerate([`Calculate the ${c} image.`, 'Translate this calculation into a sentence containing the word image.'], this.spacing)\n texteCorr = texEnumerate([\n `Let's calculate the image by $f$ of $x= ${c}$:<br>$f(${miseEnEvidence('\\\\textit{\\\\textbf{x}}')})= ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$<br>$f(${miseEnEvidence(c)})= ${a}\\\\times ${miseEnEvidence(c)}+${b}$<br>$f(${miseEnEvidence(c)})= ${a * c}+${b}$<br>$f(${miseEnEvidence(c)})= ${a * c + b}$`, `The image of ${c} by the function $f$ is worth ${a * c + b}.<br> We can also say that ${a * c + b} is the image of ${c} by the function $f$.`\n ], this.spacing)\n }\n\n break\n case 3:\n j = 0 // pour la sous-numérotation\n\n // the variables a,b,c change without calling randint again\n texte = `Let $g$ be the function defined by $g:x\\\\longmapsto$ ${a}$x+$${b}.`\n if (context.isHtml) {\n // subquestion a/\n texte += '<br>' + numAlpha(j) + ` Calculate the ${c} image.`\n texte += '<br>'\n texteCorr = numAlpha(j) + ` Let's calculate the image by $g$ of $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 // sub question b/\n texte += numAlpha(j) + ' Translate this calculation into a sentence containing the word image.'\n texteCorr += '<br>' + numAlpha(j) + ` The image of ${c} by the function $g$ is worth ${a * c + b}.`\n texteCorr += `<br> We can also say that ${a * c + b} is the image of ${c} by the function $g$.`\n } else {\n // subquestion a/ and b/\n texte += texEnumerate([`Calculate the ${c} image.`, 'Translate this calculation into a sentence containing the word image.'], this.spacing)\n texteCorr = texEnumerate([\n `Let's calculate the image by $g$ of $x= ${c}$:<br>$g:${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}\\\\longmapsto ${a} ${miseEnEvidence('\\\\textit{\\\\textbf{x}}')}+${b}$<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a}\\\\times ${miseEnEvidence(c)}+${b}$<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c}+${b}$<br>$g:${miseEnEvidence(c)}\\\\longmapsto ${a * c + b}$`, `The image of ${c} by the function $g$ is worth ${a * c + b}.<br> We can also say that ${a * c + b} is the image of ${c} by the function $g$.`\n ], this.spacing)\n }\n\n break\n case 4:\n texte = ''\n texteCorr = ''\n texteCorr += 'Calculate with a diagram.'\n j = 0 // pour la sous-numérotation\n\n // the variables a,b,c change without calling randint again\n texte += 'Let the function $h$ be defined by the diagram: '\n if (context.isHtml) {\n // subquestion 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) + ` Calculate the ${c} image.`\n texte += '<br>'\n texteCorr += '<br>'\n texteCorr += numAlpha(j) + ` Let's calculate the image by $h$ of $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 // sub question b/\n texte += numAlpha(j) + ' Translate this calculation into a sentence containing the word image.'\n texteCorr += '<br>' + numAlpha(j) + ` The image of ${c} by the function $h$ is worth ${a * c + b}.`\n texteCorr += `<br> We can also say that ${a * c + b} is the image of ${c} by the function $h$.`\n } else {\n texte += '<br>' + tikzMachineDiag('h', 'x', [['\\\\times' + a, a + 'x'], ['+' + b, a + 'x+' + b]])\n // subquestion a/ and b/\n texte += texEnumerate([`Calculate the ${c} image.`, 'Translate this calculation into a sentence containing the word image.'], this.spacing)\n texteCorr = texEnumerate(\n [`Let's calculate the image by $g$ of $x=$ ${c}:<br>` + tikzMachineDiag('h', c, [['\\\\times' + a, (a * c)], ['+' + b, (a * c + b)]]),\n `The image of ${c} by the function $g$ is worth ${a * c + b}.<br> We can also say that ${a * c + b} is the image of ${c} by the function $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 = ['Rule to work', 5, '1: À from a calculation program\\n2: À from the algebraic expression in the form f(x) = ...\\n3: À from the algebraic expression in the form f: x --> ...\\n4: À from a diagram\\n5: Mixture']\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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"}