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/can1G08-rcVI8mct.js.map
{"version":3,"file":"can1G08-rcVI8mct.js","sources":["../../src/exercices/can/1e/can1G08.js"],"sourcesContent":["import { ecritureAlgebrique, ecritureAlgebriqueSauf1, rienSi1 } from '../../../lib/outils/ecritures'\nimport { texteCentre } from '../../../lib/format/miseEnPage.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport Exercice from '../../deprecatedExercice.js'\nimport { egal, listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\n\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Déterminer un vecteur normal avec une équation cartésienne'\nexport const interactifReady = true\nexport const interactifType = 'custom'\nexport const dateDePublication = '08/07/2022'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora avec Jean-Claude pour la partie interactive\n * Référence can1G08\n *\n */\nexport const uuid = 'e7919'\nexport const ref = 'can1G08'\nexport default function VecteurNormEqCart () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.formatChampTexte = 'largeur11 inline'\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    let texte\n    let texteCorr\n\n    for (let i = 0, a, b, c, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      a = randint(-9, 9, 0)\n      b = randint(-9, 9, 0)\n      c = randint(-5, 5, 0)\n\n      texte = ` Dans un repère orthonormé $(O;\\\\vec i,\\\\vec j)$, la droite $d$ a pour équation :\n    ${texteCentre(`$${rienSi1(a)}x${ecritureAlgebriqueSauf1(b)}y${ecritureAlgebrique(c)}=0$`)}\n Donner les coordonnées d'un vecteur normal $\\\\vec{u}$ de la droite $d$.<br>`\n\n      if (this.interactif) {\n        texte += '$\\\\Bigg($' + ajouteChampTexteMathLive(this, 2 * i, 'largeur11 inline')\n        texte += ` ${sp(1)} ;  `\n        texte += ajouteChampTexteMathLive(this, 2 * i + 1, 'largeur11 inline') + '$\\\\Bigg)$'\n\n        setReponse(this, 2 * i, a)\n        setReponse(this, 2 * i + 1, b)\n      }\n      texteCorr = `Si l'équation est de la forme $ax+by+c=0$, on sait d'après le cours, qu'un vecteur normal $\\\\vec{u}$ a pour coordonnées $(a;b)$.<br>\n    On en déduit qu'un vecteur normal de $d$ est $\\\\vec{u}(${a};${b})$.<br>\n     Tout vecteur colinéaire à $\\\\vec{u}$ est aussi un vecteur normal de $d$.`\n\n      if (this.questionJamaisPosee(i, a, b)) {\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 = ''\n  }\n  this.correctionInteractive = i => {\n    const champTexte1 = document.getElementById(`champTexteEx${this.numeroExercice}Q${2 * i}`)\n    const champTexte2 = document.getElementById(`champTexteEx${this.numeroExercice}Q${2 * i + 1}`)\n    const divFeedback1 = document.querySelector(`#resultatCheckEx${this.numeroExercice}Q${2 * i}`)\n    const divFeedback2 = document.querySelector(`#resultatCheckEx${this.numeroExercice}Q${2 * i + 1}`)\n    let saisie1 = champTexte1.value.replace(',', '.')\n    let saisie2 = champTexte2.value.replace(',', '.')\n    saisie1 = saisie1.replace(/\\((\\+?-?\\d+)\\)/, '$1') // Pour les nombres négatifs, supprime les parenthèses\n    saisie2 = saisie2.replace(/\\((\\+?-?\\d+)\\)/, '$1') // Pour les nombres négatifs, supprime les parenthèses\n    const x0 = this.autoCorrection[2 * i].reponse.valeur[0]\n    const y0 = this.autoCorrection[2 * i + 1].reponse.valeur[0]\n    const x = Number(saisie1)\n    const y = Number(saisie2)\n    let resultat\n    if (egal(x / x0, y / y0) && !(x === 0 && y === 0)) {\n      divFeedback1.innerHTML = '😎'\n      divFeedback2.innerHTML = '😎'\n      resultat = 'OK'\n    } else {\n      divFeedback1.innerHTML = '☹️'\n      divFeedback2.innerHTML = '☹️'\n      resultat = 'KO'\n    }\n    return resultat\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","VecteurNormEqCart","Exercice","texte","texteCorr","i","a","b","c","cpt","randint","texteCentre","rienSi1","ecritureAlgebriqueSauf1","ecritureAlgebrique","ajouteChampTexteMathLive","sp","setReponse","listeQuestionsToContenu","champTexte1","champTexte2","divFeedback1","divFeedback2","saisie1","saisie2","x0","y0","x","y","resultat","egal"],"mappings":"0GASY,MAACA,EAAQ,6DACRC,EAAkB,GAClBC,EAAiB,SACjBC,EAAoB,aAOpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAqB,CAC3CC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,iBAAmB,mBACxB,KAAK,gBAAkB,EAGvB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,IAAIC,EACAC,EAEJ,QAASC,EAAI,EAAGC,EAAGC,EAAGC,EAAGC,EAAM,EAAGJ,EAAI,KAAK,aAAeI,EAAM,IAC9DH,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,EAAG,CAAC,EACpBF,EAAIE,EAAQ,GAAI,EAAG,CAAC,EAEpBP,EAAQ;AAAA,MACRQ,EAAY,IAAIC,EAAQN,CAAC,CAAC,IAAIO,EAAwBN,CAAC,CAAC,IAAIO,EAAmBN,CAAC,CAAC,KAAK,CAAC;AAAA,8EAGnF,KAAK,aACPL,GAAS,YAAcY,EAAyB,KAAM,EAAIV,EAAG,kBAAkB,EAC/EF,GAAS,IAAIa,EAAG,CAAC,CAAC,OAClBb,GAASY,EAAyB,KAAM,EAAIV,EAAI,EAAG,kBAAkB,EAAI,YAEzEY,EAAW,KAAM,EAAIZ,EAAGC,CAAC,EACzBW,EAAW,KAAM,EAAIZ,EAAI,EAAGE,CAAC,GAE/BH,EAAY;AAAA,6DAC2CE,CAAC,IAAIC,CAAC;AAAA,+EAGzD,KAAK,oBAAoBF,EAAGC,EAAGC,CAAC,IAClC,KAAK,eAAe,KAAKJ,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCC,KAEFI,IAEFS,EAAwB,IAAI,EAC5B,KAAK,UAAYf,EACjB,KAAK,qBAAuB,EAC7B,EACD,KAAK,sBAAwBE,GAAK,CAChC,MAAMc,EAAc,SAAS,eAAe,eAAe,KAAK,cAAc,IAAI,EAAId,CAAC,EAAE,EACnFe,EAAc,SAAS,eAAe,eAAe,KAAK,cAAc,IAAI,EAAIf,EAAI,CAAC,EAAE,EACvFgB,EAAe,SAAS,cAAc,mBAAmB,KAAK,cAAc,IAAI,EAAIhB,CAAC,EAAE,EACvFiB,EAAe,SAAS,cAAc,mBAAmB,KAAK,cAAc,IAAI,EAAIjB,EAAI,CAAC,EAAE,EACjG,IAAIkB,EAAUJ,EAAY,MAAM,QAAQ,IAAK,GAAG,EAC5CK,EAAUJ,EAAY,MAAM,QAAQ,IAAK,GAAG,EAChDG,EAAUA,EAAQ,QAAQ,iBAAkB,IAAI,EAChDC,EAAUA,EAAQ,QAAQ,iBAAkB,IAAI,EAChD,MAAMC,EAAK,KAAK,eAAe,EAAIpB,CAAC,EAAE,QAAQ,OAAO,CAAC,EAChDqB,EAAK,KAAK,eAAe,EAAIrB,EAAI,CAAC,EAAE,QAAQ,OAAO,CAAC,EACpDsB,EAAI,OAAOJ,CAAO,EAClBK,EAAI,OAAOJ,CAAO,EACxB,IAAIK,EACJ,OAAIC,EAAKH,EAAIF,EAAIG,EAAIF,CAAE,GAAK,EAAEC,IAAM,GAAKC,IAAM,IAC7CP,EAAa,UAAY,KACzBC,EAAa,UAAY,KACzBO,EAAW,OAEXR,EAAa,UAAY,KACzBC,EAAa,UAAY,KACzBO,EAAW,MAENA,CACR,CACH"}