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/beta6C38-0LoCoTvm.js.map
{"version":3,"file":"beta6C38-0LoCoTvm.js","sources":["../../src/exercices/beta/beta6C38.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { texteEnCouleurEtGras } from '../../lib/outils/embellissements'\nimport { lampeMessage } from '../../lib/format/message.js'\nimport { prenomF, prenomM } from '../../lib/outils/Personne'\nimport { texPrix } from '../../lib/format/style'\nimport Exercice from '../deprecatedExercice.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Augmenter ou diminuer d\\'un pourcentage'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * Description didactique de l'exercice\n * @author Laurence CANDILLE\n * Référence\n */\nexport default function AugmenterEtReduireDunPourcentage () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = ''\n  this.nbQuestions = 2\n  this.nbCols = 2 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 2 // Uniquement pour la sortie LaTeX\n  this.sup = 1 // Niveau de difficulté\n  this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n  this.interactifType = 'mathLive'\n\n  this.nouvelleVersion = function () {\n    const n = parseInt(this.sup) - 1\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.introduction = lampeMessage({\n      titre: 'Calculatrice autorisée.',\n      texte: 'Écrire les réponses dans les cases sans arrondir, ne pas préciser \"€\" ni \"euros\" ...',\n      couleur: 'nombres'\n    })\n    const typeQuestionsDisponibles = ['augmentation', 'réduction'] // On créé 2 types de questions\n    const listeTypeQuestions = combinaisonListes(typeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque \"cycle\"\n\n    let billet, loyer // prix du billet, loyer de l'appart\n    let pr, pa // pourcentage réduction, pourcentage augmentation\n    let mr, ma // montant réduction, montant augmentation\n    let final1, final2 // prix final 1 , prix final 2\n    let prenom1, prenom2 // choix aleatoire des prenoms\n    function nombreDecimales (n) {\n      if (n === 0) {\n        pr = randint(1, 6) * 10\n        pa = randint(1, 3) * 10\n      }\n      if (n === 1) {\n        pr = randint(21, 39, [30])\n        pa = randint(2, 9)\n      }\n      if (n === 2) {\n        pr = calculANePlusJamaisUtiliser((randint(40, 60) * 100 + randint(1, 9) * 10) / 100)\n        pa = calculANePlusJamaisUtiliser((randint(1, 9) * 10 + randint(1, 9)) / 10)\n      }\n    }\n\n    for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // Boucle principale où i+1 correspond au numéro de la question\n      prenom1 = prenomM()\n      prenom2 = prenomF()\n      billet = randint(100, 200)\n      loyer = randint(501, 899, [600, 700, 800])\n\n      switch (listeTypeQuestions[i]) { // Suivant le type de question, le contenu sera différent\n        case 'réduction':\n          nombreDecimales(n)\n          mr = calculANePlusJamaisUtiliser(pr * billet / 100)\n          final1 = calculANePlusJamaisUtiliser(billet - mr)\n          texte = `<br> Un billet d'avion coûte ${billet}€. ${prenom1} bénéficie d'une réduction de ${pr} %.<br>`\n          texte += 'a) Le montant de la réduction est :'\n          texte += ajouteChampTexteMathLive(this, i)\n          setReponse(this, i, [mr, mr * 10], { formatInteractif: 'calcul' })\n          texte += `b) Finalement, ${prenom1} paiera son billet :`\n          texte += ajouteChampTexteMathLive(this, i + this.nbQuestions + 1)\n          texteCorr = `${context.isHtml ? '<br>' : ''}a) Le montant de la réduction est :     $${billet}\\\\times ${pr} \\\\div 100 = ~ $`\n          texteCorr += texteEnCouleurEtGras(`$${texPrix(mr)}€.$<br>`)\n          texteCorr += `b) Finalement, ${prenom1} paiera son billet : $${billet} - ${texPrix(mr)} = ~ $`\n          texteCorr += texteEnCouleurEtGras(`$${texPrix(final1)}€.$`)\n          setReponse(this, i + this.nbQuestions + 1, final1)\n          break\n        case 'augmentation':\n          nombreDecimales(n)\n          calculANePlusJamaisUtiliser(ma = pa * loyer / 100)\n          calculANePlusJamaisUtiliser(final2 = loyer + ma)\n\n          texte = `<br> Le loyer de l'appartement de ${prenom2} coûte ${loyer}€. Au 1er janvier, il augmente de ${pa} %.<br>`\n          texte += 'a) Le montant de l\\'augmentation est :'\n          texte += ajouteChampTexteMathLive(this, i)\n          texte += `b) Finalement, ${prenom2} paiera son loyer :`\n          setReponse(this, i, ma)\n          texte += ajouteChampTexteMathLive(this, i + this.nbQuestions + 1)\n          setReponse(this, i + this.nbQuestions + 1, final2)\n          texteCorr = `${context.isHtml ? '<br>' : ''}a) Le montant de l'augmentation est :     $${loyer}\\\\times ${pa} \\\\div 100 = ~ $`\n          texteCorr += texteEnCouleurEtGras(`$${texPrix(ma)}€.$<br>`)\n          texteCorr += `b) Finalement, ${prenom2} paiera son loyer : $${loyer} + ${texPrix(ma)} = ~ $`\n          texteCorr += texteEnCouleurEtGras(`$${texPrix(final2)}€.$`)\n          break\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on en crée une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Niveau de difficulté', 3, '1 : Valeurs entières et 10%, 20% ..\\n2 : Valeurs entières et 4%, 23% ..\\n3 : Une décimale comme 34,5%']\n}\n"],"names":["titre","interactifReady","interactifType","AugmenterEtReduireDunPourcentage","Exercice","n","lampeMessage","listeTypeQuestions","combinaisonListes","billet","loyer","pr","pa","mr","ma","final1","final2","prenom1","prenom2","nombreDecimales","randint","calculANePlusJamaisUtiliser","i","texte","texteCorr","cpt","prenomM","prenomF","ajouteChampTexteMathLive","setReponse","texteEnCouleurEtGras","texPrix","listeQuestionsToContenu"],"mappings":"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"}