File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can1S04-RnoFtZrh.js.map
{"version":3,"file":"can1S04-RnoFtZrh.js","sources":["../../src/exercices/can/1e/can1S04.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { deprecatedTexFraction } from '../../../lib/outils/deprecatedFractions.js'\nimport { ecritureAlgebrique } from '../../../lib/outils/ecritures'\nimport { texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nexport const titre = 'Donner la nature d’une suite (formule de récurrence)'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '16/02/2022' // La date de publication initiale 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 = 'b119b'\nexport const ref = 'can1S04'\nexport default function NatureSuiteRec () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 1\n this.tailleDiaporama = 2\n this.spacing = 1.5\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\n let texte, texteCorr, a, b, u, listeFractions1, fraction1, n1, d1\n const nomSuite = ['u', 'v', 'w']\n const s = choice(nomSuite)\n for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n switch (choice([1, 2, 3, 4, 5, 6, 7, 8])) { //\n case 1 :// suite arithmétique simple\n a = randint(1, 10) * choice([-1, 1])\n u = randint(1, 10) * choice([-1, 1])\n\n if (this.interactif) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = ${s}_n ${ecritureAlgebrique(a)}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `arithmétique de raison $${a}$`,\n statut: true\n },\n {\n texte: `arithmétique de raison $${u}$`,\n statut: false\n },\n {\n texte: `géométrique de raison $${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = ${s}_n ${ecritureAlgebrique(a)}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n }\n\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=${s}_n+r$ avec $r=${a}$.<br>\n On en déduit que $(${s}_n)$ est une suite arithmétique de raison $${a}$ et de premier terme $${s}_0=${u}$.`\n\n break\n\n case 2 :// suite arith u_{n+1}-u_n=r\n a = randint(1, 10) * choice([-1, 1])\n u = randint(1, 10) * choice([-1, 1])\n\n if (this.interactif) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} -${s}_n =${a}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `arithmétique de raison $${a}$`,\n statut: true\n },\n {\n texte: `arithmétique de raison $${-a}$`,\n statut: false\n },\n {\n texte: `géométrique de raison $${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} -${s}_n =${a}$.<br>\n \n Quelle est la nature de cette suite ?<br>\n \n Donner sa raison.`\n }\n\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=${s}_n+r$ avec $r=${a}$.<br>\n On en déduit que $(${s}_n)$ est une suite arithmétique de raison $${a}$ et de premier terme $${s}_0=${u}$.`\n\n break\n case 3 :// suite arith u_n=u_{n+1}-r\n a = randint(1, 10) * choice([-1, 1])\n u = randint(1, 10) * choice([-1, 1])\n\n if (this.interactif) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_n=${s}_{n+1} ${ecritureAlgebrique(a)} $.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `arithmétique de raison $${-a}$`,\n statut: true\n },\n {\n texte: `arithmétique de raison $${a}$`,\n statut: false\n },\n {\n texte: `géométrique de raison $${-a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_n=${s}_{n+1} ${ecritureAlgebrique(a)} $.<br>\n \n Quelle est la nature de cette suite ?<br>\n \n Donner sa raison.`\n }\n\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=${s}_n+r$ avec $r=${-a}$.<br>\n On en déduit que $(${s}_n)$ est une suite arithmétique de raison $${-a}$ et de premier terme $${s}_0=${u}$.`\n\n break\n case 4 :// suite arith u_{n+1}=(au_n+a*r)/a\n a = randint(1, 10) * choice([-1, 1])\n u = randint(1, 10) * choice([-1, 1])\n b = randint(1, 10) * choice([-1, 1])\n if (this.interactif) {\n texte = `Soit $(u_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =\\\\dfrac{${b} ${s}_n${ecritureAlgebrique(b * a)}}{${b}}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `arithmétique de raison $${a}$`,\n statut: true\n },\n {\n texte: `arithmétique de raison $${-a}$`,\n statut: false\n },\n {\n texte: `géométrique de raison $${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =\\\\dfrac{${b} ${s}_n${ecritureAlgebrique(b * a)}}{${b}}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n }\n\n texteCorr = `Comme $${s}_{n+1} =\\\\dfrac{${b} ${s}_n${ecritureAlgebrique(b * a)}}{${b}}=\\\\dfrac{${b} ${s}_n}{${b}}+\\\\dfrac{${b * a}}{${b}}= ${s}_n${ecritureAlgebrique(a)}$, alors\n la formule de récurrence est de la forme $${s}_{n+1}=${s}_n+r$ avec $r=${a}$.<br>\n On en déduit que $(${s}_n)$ est une suite arithmétique de raison $${a}$ et de premier terme $${s}_0=${u}$.`\n\n break\n case 5 :// suite géo simple\n a = randint(2, 10) * choice([-1, 1])\n u = randint(1, 10) * choice([-1, 1])\n\n if (this.interactif) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = ${a}${s}_n $.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $${a}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $${u}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = ${s}_n ${ecritureAlgebrique(a)}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n }\n\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=${a}$.<br>\n On en déduit que $(${s}_n)$ est une suite géométrique de raison $${a}$ et de premier terme $${s}_0=${u}$.`\n\n break\n\n case 6 :// suite géo u_n/a\n a = randint(2, 10)\n u = randint(1, 10) * choice([-1, 1])\n b = choice([-1, 1])\n if (this.interactif) {\n if (b < 0) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = -\\\\dfrac{${s}_{n}}{${a}}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $-\\\\dfrac{1}{${a}}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $-${a}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $-${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = \\\\dfrac{${s}_{n}}{${a}}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $\\\\dfrac{1}{${a}}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $${a}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $${a}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n }\n } else {\n if (b < 0) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =- \\\\dfrac{${s}_{n}}{${a}}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} = \\\\dfrac{${s}_{n}}{${a}}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n }\n }\n\n if (b < 0) {\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=-\\\\dfrac{1}{${a}}$.<br>\n On en déduit que $(${s}_n)$ est une suite géométrique de raison $-\\\\dfrac{1}{${a}}$ et de premier terme $${s}_0=${u}$.`\n } else {\n texteCorr = `La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=\\\\dfrac{1}{${a}}$.<br>\n On en déduit que $(${s}_n)$ est une suite géométrique de raison $\\\\dfrac{1}{${a}}$ et de premier terme $${s}_0=${u}$.`\n }\n\n break\n case 7 :// suite géo u_{n+1}-u_n=au_n\n a = calculANePlusJamaisUtiliser(randint(2, 99) * choice([-1, 1])) / 100\n u = randint(1, 10) * choice([-1, 1])\n\n if (this.interactif) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} -${s}_{n}= ${texNombre(a)}${s}_n $.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $${texNombre(1 + a)}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $${texNombre(a)}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $${texNombre(a)}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} -${s}_{n}= ${texNombre(a)}${s}_n $.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n }\n\n texteCorr = `$${s}_{n+1} -${s}_{n}= ${texNombre(a)}${s}_n$ s'écrit : $${s}_{n+1} = ${texNombre(a)}${s}_n+${s}_{n}=${texNombre(1 + a)}${s}_n$.<br>\n La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=${texNombre(1 + a)}$.<br>\n On en déduit que $(${s}_n)$ est une suite géométrique de raison $${texNombre(1 + a)}$ et de premier terme $${s}_0=${u}$.`\n\n break\n case 8 :// suite géo avec raison fraction\n listeFractions1 = [[1, 2], [2, 3], [3, 4], [2, 5], [4, 5],\n [5, 6], [2, 7], [4, 7], [6, 7], [3, 8], [7, 8],\n [2, 9], [5, 9], [8, 9], [1, 10], [3, 10], [7, 10], [9, 10]]\n fraction1 = choice(listeFractions1)\n n1 = fraction1[0]\n d1 = fraction1[1]\n a = randint(2, 10)\n u = randint(1, 10) * choice([-1, 1])\n b = choice([-1, 1])\n if (this.interactif) {\n if (b < 0) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =${s}_{n} -${deprecatedTexFraction(n1, d1)}${s}_{n}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $${deprecatedTexFraction(d1 - n1, d1)}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $${deprecatedTexFraction(n1, d1)}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $-${deprecatedTexFraction(n1, d1)}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =${s}_{n} +${deprecatedTexFraction(n1, d1)}${s}_{n}$.<br>\n Alors, $(${s}_n)$ est une suite ...`\n this.autoCorrection[i] = {\n enonce: texte,\n options: { horizontal: true },\n propositions: [\n {\n texte: `géométrique de raison $${deprecatedTexFraction(d1 + n1, d1)}$`,\n statut: true\n },\n {\n texte: `géométrique de raison $${deprecatedTexFraction(n1, d1)}$`,\n statut: false\n },\n {\n texte: `arithmétique de raison $${deprecatedTexFraction(n1, d1)}$`,\n statut: false\n }\n ]\n }\n texte += propositionsQcm(this, i).texte\n }\n } else {\n if (b < 0) {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =${s}_{n} -${deprecatedTexFraction(n1, d1)}${s}_{n}$.<br>\n \n Quelle est la nature de cette suite ? <br>\n \n Donner sa raison.`\n } else {\n texte = `Soit $(${s}_n)$ une suite définie par $${s}_0=${u}$ et pour tout $n\\\\in\\\\mathbb{N}$ par $${s}_{n+1} =${s}_{n} +${deprecatedTexFraction(n1, d1)}${s}_{n}$.<br>\n \n Quelle est la nature de cette suite ?<br>\n \n Donner sa raison.`\n }\n }\n\n if (b < 0) {\n texteCorr = `$${s}_{n+1} =${s}_{n} -${deprecatedTexFraction(n1, d1)}${s}_{n}=\\\\left(1-${deprecatedTexFraction(n1, d1)}\\\\right)${s}_{n}=${deprecatedTexFraction(d1 - n1, d1)}${s}_{n}$.<br>\n La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=${deprecatedTexFraction(d1 - n1, d1)}$.<br>\n On en déduit que $(${s}_n)$ est une suite géométrique de raison $${deprecatedTexFraction(d1 - n1, d1)}$ et de premier terme $${s}_0=${u}$.`\n } else {\n texteCorr = `$${s}_{n+1} =${s}_{n} +${deprecatedTexFraction(n1, d1)}${s}_{n}=\\\\left(1+${deprecatedTexFraction(n1, d1)}\\\\right)${s}_{n}=${deprecatedTexFraction(d1 + n1, d1)}${s}_{n}$.<br>\n La formule de récurrence est de la forme $${s}_{n+1}=q\\\\times ${s}_n$ avec $q=${deprecatedTexFraction(d1 + n1, d1)}$.<br>\nOn en déduit que $(${s}_n)$ est une suite géométrique de raison $${deprecatedTexFraction(d1 + n1, d1)}$ et de premier terme $${s}_0=${u}$.`\n }\n break\n }\n\n if (this.questionJamaisPosee(i, u, a)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n this.canEnonce = texte\n this.canReponseACompleter = `Nature de la suite : $\\\\ldots$\\\\\\\\\n Raison $=\\\\ldots$`\n }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","NatureSuiteRec","Exercice","texte","texteCorr","a","b","u","listeFractions1","fraction1","n1","d1","s","choice","cpt","randint","ecritureAlgebrique","propositionsQcm","calculANePlusJamaisUtiliser","texNombre","deprecatedTexFraction","listeQuestionsToContenu"],"mappings":"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"}