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/can1P04-uiXMr731.js.map
{"version":3,"file":"can1P04-uiXMr731.js","sources":["../../src/exercices/can/1e/can1P04.js"],"sourcesContent":["import Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu, randint } from '../../../modules/outils.js'\nimport { number } from 'mathjs'\nimport { Arbre, texProba } from '../../../modules/arbres.js'\n\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\n\nimport { context } from '../../../modules/context.js'\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculer des probabilités à partir d’un arbre'\nexport const dateDePublication = '25/12/2021'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * On donne un arbre de probabilité et on doit calculer une probabilité partielle manquante\n * @author Jean-Claude Lhote\n * Référence can2P03\n */\nexport const uuid = 'd15f3'\nexport const ref = 'can1P04'\nexport default function CalculProbaArbre2e () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.sup = true\n  this.consigne = ''\n  this.nbQuestions = 1\n  this.nbCols = 1 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n  // this.sup = 1; // Niveau de difficulté\n  this.tailleDiaporama = 2 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n\n  this.nouvelleVersion = function () {\n    const rationnel = this.sup\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    for (let i = 0, cpt = 0, pA, pB, pAC, pBC, omega, texte, texteCorr, objets, pC; i < this.nbQuestions && cpt < 50;) {\n      objets = []\n      // On choisit les probas de l'arbre\n      pA = number(randint(2, 8) / 10)\n      pB = number(1 - pA)\n      pAC = number(randint(2, 8) / 10)\n      pBC = number(randint(2, 8) / 10)\n      // On définit l'arbre complet\n      omega = new Arbre({\n        racine: true,\n        rationnel,\n        nom: '',\n        proba: 1,\n        visible: false,\n        alter: '',\n        enfants: [\n          new Arbre(\n            {\n              rationnel,\n              nom: 'A',\n              proba: pA,\n              enfants: [new Arbre(\n                {\n                  rationnel,\n                  nom: 'C',\n                  proba: pAC\n                }),\n              new Arbre(\n                {\n                  rationnel,\n                  nom: '\\\\bar C',\n                  proba: number(1 - pAC)\n                })\n              ]\n            }),\n          new Arbre({\n            rationnel,\n            nom: '\\\\bar A',\n            proba: number(1 - pA),\n            enfants: [new Arbre({\n              rationnel,\n              nom: 'C',\n              proba: pBC,\n              visible: false,\n              alter: 'x'\n            }),\n            new Arbre({\n              rationnel,\n              nom: '\\\\bar C',\n              proba: number(1 - pBC),\n              visible: false,\n              alter: ''\n            })\n            ]\n          })\n        ]\n      })\n\n      omega.setTailles() // On calcule les tailles des arbres.\n      objets = omega.represente(0, 6, 0, 1.5, true, 1) // On crée l'arbre complet echelle 1.4 feuilles verticales sens gauche-droite\n      pC = omega.getProba('C', false) // on calcule P(C) décimale.\n      texte = `On donne l'arbre de probabilités ci-dessous et $P(C)=${texProba(pC)}$.<br><br> \n      `\n      texte += mathalea2d({ xmin: -0.1, xmax: 14, ymin: 0, ymax: 6, style: 'inline' }, objets)\n      texte += `<br>\n      \n      $x=$ ${(this.interactif || !context.isHtml) ? ajouteChampTexteMathLive(this, i, 'largeur10 inline') : '\\\\ldots'}`\n      texteCorr = 'Comme $A$ et $\\\\bar A$ forment une partition de l\\'univers, d\\'après la loi des probabilités totales :<br>'\n      texteCorr += '$P(C)=P(A \\\\cap C)+P(\\\\bar{A} \\\\cap C)$.<br>'\n      texteCorr += `Or $P(\\\\bar{A} \\\\cap C)=P(\\\\bar{A}) \\\\times P_{\\\\bar{A}}(C)=${texProba(pB, false)}x$.<br>`\n      texteCorr += `Donc $${texProba(pB, false)}x=P(C)-P(A \\\\cap C)=${texProba(pC, false)}-${texProba(pA, false)}\\\\times ${texProba(pAC, false)}=${texProba(pC, false)}-${texProba(pA * pAC, false)}=${texProba(pC - pA * pAC, false)}$.<br>`\n      texteCorr += `Donc $x=\\\\dfrac{${texProba(pC - pA * pAC, false)}}{${texProba(pB, false)}}=${texProba(pBC)}$`\n      setReponse(this, i, pBC)\n      this.canEnonce = `On donne l'arbre de probabilités ci-dessous et $P(C)=${texProba(pC)}$.<br>\n      \n      `\n      this.canEnonce += mathalea2d({\n        xmin: -0.1,\n        xmax: 14,\n        ymin: 0,\n        ymax: 6,\n        style: 'inline',\n        scale: 0.5\n      }, objets)\n      this.canReponseACompleter = `   \n      $x=\\\\ldots$ `\n      if (this.questionJamaisPosee(i, pA, pAC, pBC)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        this.listeCanEnonces.push(this.canEnonce)\n        this.listeCanReponsesACompleter.push(this.canReponseACompleter)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireCaseACocher = ['Proba rationnelle', true]\n}\n"],"names":["titre","dateDePublication","interactifReady","interactifType","amcReady","amcType","uuid","ref","CalculProbaArbre2e","Exercice","rationnel","i","cpt","pA","pB","pAC","pBC","omega","texte","texteCorr","objets","pC","number","randint","Arbre","texProba","mathalea2d","context","ajouteChampTexteMathLive","setReponse","listeQuestionsToContenu"],"mappings":"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"}