HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
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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"}