import Exercice from '../../Exercice.js'
import { randint, choice, texFractionReduite, texNombrec, texFraction, simplificationDeFractionAvecEtapes } from '../../../modules/outils.js'
export const titre = 'Calculer une probabilités*'
export const interactifReady = true
export const interactifType = 'mathLive'
/**
* Modèle d'exercice très simple pour la course aux nombres
* @author Gilles Mora
* Référence
* Date de publication
*/
export const uuid = 'd86be'
export const ref = 'can3S03'
export default function CalculsProbabilite2 () {
Exercice.call(this)
this.typeExercice = 'simple'
this.nbQuestions = 1
this.tailleDiaporama = 2
this.formatChampTexte = 'largeur15 inline'
this.nouvelleVersion = function () {
let a, b
const choix = choice([true, false])
switch (choice(['a', 'a', 'b'])) { //, 'a', 'b'
case 'a':
a = randint(2, 9)
b = randint(5, 15)
this.question = `On tire une boule au hasard dans une urne contenant $${a}$ boules noires et $${b}$ boules blanches.<br>
Quelle est la probabilité d'obtenir une boule ${choix ? 'noire' : 'blanche'} ? <br>
(résultat sous forme d'une fraction irréductible)`
this.optionsChampTexte = { texteApres: '' }
this.correction = `Dans une situation d'équiprobabilité,
on calcule la probabilité d'un événement par le quotient :
$\\dfrac{\\text{Nombre d'issues favorables}}{\\text{Nombre total d'issue}}$. <br>
La probabilité est donc donnée par : <br>
$\\dfrac{\\text{Nombre de boules ${choix ? 'noire' : 'blanche'}s}}{\\text{Nombre total de boules}}
=${choix ? texFraction(a, a + b) : texFraction(b, a + b)} ${choix ? simplificationDeFractionAvecEtapes(a, a + b) : simplificationDeFractionAvecEtapes(b, a + b)}$
`
this.reponse = choix ? texFractionReduite(a, a + b) : texFractionReduite(b, a + b)
break
case 'b':
if (choice([true, false])) {
a = randint(2, 9)
b = 10 - a
this.question = `Une urne contient $${a}$ boules bleues et $${b}$ boules rouges. <br>
On tire une boule au hasard.<br>
Quelle est la probabilité de tirer une boule ${choix ? 'bleue' : 'rouge'} ?<br>
On donnera le résultat sous forme décimale.`
this.optionsChampTexte = { texteApres: '' }
this.correction = `Dans une situation d'équiprobabilité,
on calcule la probabilité d'un événement par le quotient :
$\\dfrac{\\text{Nombre d'issues favorables}}{\\text{Nombre total d'issue}}$. <br>
La probabilité est donc donnée par : <br>
$\\dfrac{\\text{Nombre de boules ${choix ? 'bleue' : 'rouge'}s}}{\\text{Nombre total de boules}}
=${choix ? texFraction(a, a + b) : texFraction(b, a + b)} =${choix ? texNombrec(a / 10) : texNombrec(b / 10)}$
`
this.reponse = choix ? a / 10 : b / 10
} else {
a = randint(10, 80)
b = 100 - a
this.question = `Une urne contient $${a}$ boules bleues et $${b}$ boules rouges. <br>
On tire une boule au hasard.<br>
Quelle est la probabilité de tirer une boule ${choix ? 'bleue' : 'rouge'} ?<br>
On donnera le résultat sous forme décimale.`
this.optionsChampTexte = { texteApres: '' }
this.correction = `Dans une situation d'équiprobabilité,
on calcule la probabilité d'un événement par le quotient :
$\\dfrac{\\text{Nombre d'issues favorables}}{\\text{Nombre total d'issue}}$. <br>
La probabilité est donc donnée par : <br>
$\\dfrac{\\text{Nombre de boules ${choix ? 'bleue' : 'rouge'}s}}{\\text{Nombre total de boules}}
=${choix ? texFraction(a, a + b) : texFraction(b, a + b)} =${choix ? texNombrec(a / 100) : texNombrec(b / 100)}$
`
this.reponse = choix ? a / 100 : b / 100
}
break
}
this.canEnonce = this.question// 'Compléter'
this.canReponseACompleter = ''
}
}