File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can2G17-2LEnlYVg.js.map
{"version":3,"file":"can2G17-2LEnlYVg.js","sources":["../../src/exercices/can/2e/can2G17.js"],"sourcesContent":["import { ecritureAlgebrique, ecritureAlgebriqueSauf1, rienSi1 } from '../../../lib/outils/ecritures.js'\nimport { texteCentre } from '../../../lib/format/miseEnPage.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport Exercice from '../../Exercice.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 directeur 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 can2G17\n *\n */\nexport const uuid = 'dacc1'\nexport const ref = 'can2G17'\nexport default function VecteurDirEqCart () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 1\n this.formatChampTexte = 'largeur11 inline'\n this.tailleDiaporama = 2\n\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 let a\n let b\n let c\n for (let i = 0, 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, la droite $d$ a pour équation :\n ${texteCentre(`$${rienSi1(a)}x${ecritureAlgebriqueSauf1(b)}y${ecritureAlgebrique(c)}=0$`)}\n Les coordonnées d'un vecteur directeur $\\\\vec{u}$ de la droite $d$ sont :<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, -b)\n setReponse(this, 2 * i + 1, a)\n }\n this.canEnonce = ` Dans un repère, la droite $d$ a pour équation :<br>\n\n $${rienSi1(a)}x${ecritureAlgebriqueSauf1(b)}y${ecritureAlgebrique(c)}=0$. <br>\n\n Donner les coordonnées d'un vecteur directeur $\\\\vec{u}$ de la droite $d$.`\n this.canReponseACompleter = ''\n texteCorr = `Si l'équation est de la forme $ax+by+c=0$, on sait d'après le cours, qu'un vecteur directeur $\\\\vec{u}$ a pour coordonnées $\\\\vec{u}(-b;a)$.<br>\n On en déduit qu'un vecteur directeur de $d$ est $\\\\vec{u}(${-b};${a})$.<br>\n Tout vecteur colinéaire à $\\\\vec{u}$ est aussi un vecteur directeur 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 }\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 * y0 - y * x0, 0) && !(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","VecteurDirEqCart","Exercice","texte","texteCorr","a","b","c","i","cpt","randint","texteCentre","rienSi1","ecritureAlgebriqueSauf1","ecritureAlgebrique","ajouteChampTexteMathLive","sp","setReponse","listeQuestionsToContenu","champTexte1","champTexte2","divFeedback1","divFeedback2","saisie1","saisie2","x0","y0","x","y","resultat","egal"],"mappings":"+GASY,MAACA,EAAQ,gEACRC,EAAkB,GAClBC,EAAiB,SACjBC,EAAoB,aAOpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAoB,CAC1CC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,iBAAmB,mBACxB,KAAK,gBAAkB,EAIvB,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,IAAIC,EACAC,EACAC,EACAC,EACAC,EACJ,QAASC,EAAI,EAAGC,EAAM,EAAGD,EAAI,KAAK,aAAeC,EAAM,IACrDJ,EAAIK,EAAQ,GAAI,EAAG,CAAC,EACpBJ,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,EAAG,CAAC,EAEpBP,EAAQ;AAAA,QACNQ,EAAY,IAAIC,EAAQP,CAAC,CAAC,IAAIQ,EAAwBP,CAAC,CAAC,IAAIQ,EAAmBP,CAAC,CAAC,KAAK,CAAC;AAAA,kFAGrF,KAAK,aACPJ,GAAS,YAAcY,EAAyB,KAAM,EAAIP,EAAG,kBAAkB,EAC/EL,GAAS,IAAIa,EAAG,CAAC,CAAC,OAClBb,GAASY,EAAyB,KAAM,EAAIP,EAAI,EAAG,kBAAkB,EAAI,YAEzES,EAAW,KAAM,EAAIT,EAAG,CAACF,CAAC,EAC1BW,EAAW,KAAM,EAAIT,EAAI,EAAGH,CAAC,GAE/B,KAAK,UAAY;AAAA;AAAA,SAEdO,EAAQP,CAAC,CAAC,IAAIQ,EAAwBP,CAAC,CAAC,IAAIQ,EAAmBP,CAAC,CAAC;AAAA;AAAA,6EAGpE,KAAK,qBAAuB,GAC5BH,EAAY;AAAA,gEAC8C,CAACE,CAAC,IAAID,CAAC;AAAA,iFAG7D,KAAK,oBAAoBG,EAAGH,EAAGC,CAAC,IAClC,KAAK,eAAe,KAAKH,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCI,KAEFC,IAEFS,EAAwB,IAAI,CAC7B,EACD,KAAK,sBAAwBV,GAAK,CAChC,MAAMW,EAAc,SAAS,eAAe,eAAe,KAAK,cAAc,IAAI,EAAIX,CAAC,EAAE,EACnFY,EAAc,SAAS,eAAe,eAAe,KAAK,cAAc,IAAI,EAAIZ,EAAI,CAAC,EAAE,EACvFa,EAAe,SAAS,cAAc,mBAAmB,KAAK,cAAc,IAAI,EAAIb,CAAC,EAAE,EACvFc,EAAe,SAAS,cAAc,mBAAmB,KAAK,cAAc,IAAI,EAAId,EAAI,CAAC,EAAE,EACjG,IAAIe,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,EAAIjB,CAAC,EAAE,QAAQ,OAAO,CAAC,EAChDkB,EAAK,KAAK,eAAe,EAAIlB,EAAI,CAAC,EAAE,QAAQ,OAAO,CAAC,EACpDmB,EAAI,OAAOJ,CAAO,EAClBK,EAAI,OAAOJ,CAAO,EACxB,IAAIK,EACJ,OAAIC,EAAKH,EAAID,EAAKE,EAAIH,EAAI,CAAC,GAAK,EAAEE,IAAM,GAAKC,IAAM,IACjDP,EAAa,UAAY,KACzBC,EAAa,UAAY,KACzBO,EAAW,OAEXR,EAAa,UAAY,KACzBC,EAAa,UAAY,KACzBO,EAAW,MAENA,CACR,CACH"}