File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/2N20-8-65LhHUGO.js.map
{"version":3,"file":"2N20-8-65LhHUGO.js","sources":["../../src/exercices/2e/2N20-8.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texNombre } from '../../lib/outils/texNombre'\nimport Exercice from '../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\n\nexport const titre = 'Déterminer la parité d\\'une expression'\n\n/**\n * 2N21\n * @author Stéphane Guyon\n */\nexport const uuid = '3ec5c'\nexport const ref = '2N20-8'\nexport default function Parite () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.titre = titre\n this.consigne = 'Soit $n$ un entier naturel.'\n this.nbQuestions = 4\n this.nbCols = 2\n this.nbColsCorr = 2\n\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n const typesDeQuestionsDisponibles = [1, 2, 3]; let typesDeQuestions\n const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n for (let i = 0, a, b, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n typesDeQuestions = listeTypeDeQuestions[i]\n switch (typesDeQuestions) {\n // Cas par cas, on définit le type de nombres que l'on souhaite\n // Combien de chiffres ? Quelles valeurs ?\n case 1:\n\n a = randint(2, 6)\n b = randint(2, 11, [4, 8, 9])\n\n texte = `Que peut-on dire de la parité de ${a}$n$ ?`\n if (a % 2 === 0 && a !== 2) {\n texteCorr = `${a}$n=2\\\\times ${texNombre(a / 2)}n$<br>\n Comme $${texNombre(a / 2)}n$ est un entier naturel, ${a}$n$ s'écrit comme le double d'un entier naturel, il est donc pair`\n }\n if (a === 2) {\n texteCorr = `${a}$n=2\\\\times n$<br>\n Comme $n$ est un entier naturel, ${a}$n$ s'écrit comme le double d'un entier naturel, il est donc pair`\n }\n\n if (a === 3) {\n texteCorr = `${a}$n=2n+n$<br>\n Comme $n$ est un entier naturel, $2 n$ est un nombre pair.<br>\n Si $n$ est pair, $2n+n$ est la somme de deux nombres pairs, il sera donc pair. <br>\n Si $n$ est impair, $2n+n$ est la somme d'un nombre pair et d'un impair, il sera donc impair. <br>\n Au final, ${a}$n$ a donc la même parité que $n$.`\n }\n if (a % 2 !== 0 && a !== 3) {\n texteCorr = `${a}$n=2\\\\times ${texNombre((a - 1) / 2)}n+n$<br>\n Comme $${texNombre((a - 1) / 2)}n$ est un entier naturel, $2\\\\times ${texNombre((a - 1) / 2)}n$ est un nombre pair.<br>\n Si $n$ est pair, $2\\\\times${texNombre((a - 1) / 2)}n+n$ est la somme de deux nombres pairs, il sera donc pair. <br>\n Si $n$ est impair, $2\\\\times${texNombre((a - 1) / 2)}n+n$ est la somme d'un nombre pair et d'un impair, il sera donc impair. <br>\n Au final, ${a}$n$ a donc la même parité que $n$.`\n }\n\n break\n case 2:\n a = randint(2, 6)\n b = randint(2, 11)\n\n texte = `Que peut-on dire de la parité de $${a}n+${b}$ ?`\n\n if (a % 2 === 0 && b % 2 === 0 && a !== 2) {\n texteCorr = `$${a}n+${b}=2\\\\times ${texNombre(a / 2)}n+${b}$<br>\n Comme $${texNombre(a / 2)}n$ est un entier naturel, $2\\\\times ${texNombre(a / 2)}n$ est donc un nombre pair<br>\n ${b} est aussi un nombre pair.\n $${a}n+${b}$ est donc la somme de deux nombres pairs, il est donc pair`\n }\n if (a % 2 === 0 && b % 2 !== 0 && a !== 2) {\n texteCorr = `$${a}n+${b}=2\\\\times ${texNombre(a / 2)}n+${b}$<br>\n Comme $${texNombre(a / 2)}n$ est un entier naturel, $2\\\\times ${texNombre(a / 2)}n$ est donc un nombre pair<br>\n ${b} est un nombre impair.\n $${a}n+${b}$ est donc la somme d'un nombre pair et d'un nombre impair. Il est donc impair`\n }\n\n if (a === 2 && b % 2 === 0) {\n texteCorr = `Comme $n$ est un entier naturel, $2n$ est un nombre pair<br>\n ${b} est aussi un nombre pair.\n $${a}n+${b}$ est donc la somme de deux nombres pairs, il est donc pair`\n }\n\n if (a === 2 && b % 2 !== 0) {\n texteCorr = `\n Comme $n$ est un entier naturel, $2n$ est un nombre pair<br>\n ${b} est un nombre impair.<br>\n $2n+${b}$ est donc la somme d'un nombre pair et d'un nombre impair. Il est donc impair`\n }\n if (a === 3 && b % 2 === 0) {\n texteCorr = `$${a}n+${b}=2n+n+${b}$<br>\n Comme $n$ est un entier naturel, $2n$ est un nombre pair.<br>\n ${b} est un nombre pair. <br>\n $2n + ${b}$ est donc un nombre pair. <br>\n $${a}n+${b}=2n+${b}+n$ est donc la somme d'un nombre pair et de $n$, il a donc la même parité que $n$.`\n }\n if (a === 3 && b % 2 !== 0) {\n texteCorr = `$${a}n+${b}=2n+n+${b}$<br>\n Comme $n$ est un entier naturel, $2n$ est un nombre pair.<br>\n ${b} est un nombre impair. <br>\n $2n + ${b}$ est donc un nombre impair. <br>\n $${a}n+${b}=2n+${b}+n$ est donc la somme d'un nombre impair et de $n$, il a donc la parité contraire de $n$.`\n }\n if (a % 2 !== 0 && b % 2 === 0 && a !== 3) {\n texteCorr = `${a}$n=2\\\\times ${texNombre((a - 1) / 2)}n+n+${b}$<br>\n Comme $${texNombre((a - 1) / 2)}n$ est un entier naturel, $2 ${texNombre((a - 1) / 2)}n$ est donc un nombre pair<br>\n ${b} est aussi un nombre pair.<br>\n $${texNombre((a - 1) / 2)}n +${b}$ est donc un nombre pair.<br>\n $${a}n+${b}=2\\\\times${texNombre((a - 1) / 2)}n+${b}+n$ est donc la somme d'un nombre pair et de $n$, il a donc la même parité que $n$.`\n }\n if (a % 2 !== 0 && b % 2 !== 0 && a !== 3) {\n texteCorr = `$${a}n+${b}=2\\\\times ${texNombre((a - 1) / 2)}n+n+${b}$<br>\n Comme $${texNombre((a - 1) / 2)}n$ est un entier naturel, $2 \\\\times ${texNombre((a - 1) / 2)}n$ est donc un nombre pair<br>\n ${b} est un nombre impair.<br>\n $2\\\\times${texNombre((a - 1) / 2)}n +${b}$ est une somme d'un nombre pair et d'un nombre impair, c'est donc un nombre impair.<br>\n $${a}n+${b}=2\\\\times${texNombre((a - 1) / 2)}n+${b}+n$ est donc la somme d'un nombre impair et de $n$, il a donc la parité contraire de $n$.`\n }\n\n break\n\n case 3:\n a = randint(2, 6)\n b = randint(2, 11)\n\n texte = `Que peut-on dire de la parité de $${a}n^{2}$ ?`\n\n if (a === 2) {\n texteCorr = `\n Comme $n^{2}$ est un entier naturel, $2n^{2}$ est un nombre pair<br>\n `\n }\n\n if (a % 2 === 0 && a !== 2) {\n texteCorr = `$${a}n^{2}=2\\\\times ${texNombre(a / 2)}n^{2}$<br>\n Comme $${texNombre(a / 2)}n^{2}$ est un entier naturel, $2\\\\times ${texNombre(a / 2)}n^{2}$ est donc un nombre pair<br>\n `\n }\n if (a % 2 === 2) {\n texteCorr = `Comme $n^{2}$ est un entier naturel, $2n^{2}$ est un nombre pair<br>\n `\n }\n if (a % 2 !== 0 && a !== 3) {\n texteCorr = `$${a}n^{2}=2\\\\times ${texNombre((a - 1) / 2)}n^{2}+n^{2}$<br>\n Comme $${texNombre((a - 1) / 2)}n^{2}$ est un entier naturel, $2\\\\times ${texNombre((a - 1) / 2)}n^{2}$ est donc un nombre pair<br>\n $${a}n^{2}$ est donc la somme d'un nombre pair et de $n^{2}$. Il a donc la même parité que $n^{2}$<br>\n Or, on sait d'après le cours (démonstration fondamentale) que $n^{2}$ et $n$ ont la même parité.<br>\n Donc $${a}n^{2}$ a la même parité que $n$`\n }\n break\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 listeQuestionsToContenu(this)\n }\n}\n"],"names":["titre","uuid","ref","Parite","Exercice","typesDeQuestionsDisponibles","typesDeQuestions","listeTypeDeQuestions","combinaisonListes","i","a","b","texte","texteCorr","cpt","randint","texNombre","listeQuestionsToContenu"],"mappings":"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"}