import Exercice from '../../Exercice.js'
import { randint, listeQuestionsToContenuSansNumero, ecritureParentheseSiNegatif, sp, choice } from '../../../modules/outils.js'
import { ajouteChampTexteMathLive } from '../../../modules/interactif/questionMathLive.js'
import { setReponse } from '../../../modules/gestionInteractif.js'
export const titre = 'Déterminer les coordonnées d’un vecteur (bis)'
export const interactifReady = true
export const interactifType = 'mathLive'
// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle
export const dateDePublication = '30/10/2021' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag
/**
* Modèle d'exercice très simple pour la course aux nombres
* @author Gilles Mora
* Référence
*/
export const uuid = 'eaebb'
export const ref = 'can2G08'
export default function CoordonneesVecteur2 () {
Exercice.call(this) // Héritage de la classe Exercice()
this.nbQuestions = 1
this.tailleDiaporama = 2
this.formatChampTexte = 'largeur15 inline'
this.nouvelleVersion = function () {
const a = randint(-6, 6, [0, 1, -1])
const b = randint(2, 10)
if (choice([true, false])) {
this.listeQuestions = [` Dans un repère orthonormé $(O;\\vec i,\\vec j)$, on a :
<br>
${sp(20)}$\\vec{u}=${a}(\\vec{i}+${b}\\vec{j})$.
<br>
Quelles sont les coordonnées du vecteur $\\vec{u}$ dans ce repère ?
${this.interactif ? '$\\Bigg($' + ajouteChampTexteMathLive(this, 0, 'largeur10 inline') + sp(2) : ''}
${this.interactif ? ';' + ajouteChampTexteMathLive(this, 1, 'largeur10 inline') + sp(2) : ''}
${this.interactif ? '$\\Bigg)$' : ''}`]
this.listeCorrections = [`$\\vec{u}=${a}(\\vec{i}+${b}\\vec{j})=${a}\\vec{i}+${ecritureParentheseSiNegatif(a * b)}\\vec{j}$.<br>
Les coordonnées du vecteur $\\vec{u}$ sont donc $(${a}${sp(1)} ;${sp(1)} ${a * b})$.`]
setReponse(this, 0, a)
setReponse(this, 1, a * b)
this.canEnonce = ` Dans un repère orthonormé $(O;\\vec i,\\vec j)$, on a :
<br>
${sp(20)}$\\vec{u}=${a}(\\vec{i}+${b}\\vec{j})$.
<br>
Quelles sont les coordonnées du vecteur $\\vec{u}$ dans ce repère ?`
this.canReponseACompleter = ''
} else {
this.listeQuestions = [` Dans un repère orthonormé $(O;\\vec i,\\vec j)$, on a :
<br>
${sp(20)}$\\vec{u}=${a}(\\vec{j}+${b}\\vec{i})$.
<br>
Quelles sont les coordonnées du vecteur $\\vec{u}$ dans ce repère ?
${this.interactif ? '$\\Bigg($' + ajouteChampTexteMathLive(this, 0, 'largeur10 inline') + sp(2) : ''}
${this.interactif ? ';' + ajouteChampTexteMathLive(this, 1, 'largeur10 inline') + sp(2) : ''}
${this.interactif ? '$\\Bigg)$' : ''}`]
this.listeCorrections = [`$\\vec{u}=${a}(\\vec{j}+${b}\\vec{i})=${a}\\vec{j}+${ecritureParentheseSiNegatif(a * b)}\\vec{i}$.<br>
Les coordonnées du vecteur $\\vec{u}$ sont donc $(${a * b}${sp(1)} ;${sp(1)} ${a})$.`]
setReponse(this, 0, a * b)
setReponse(this, 1, a)
this.canEnonce = ` Dans un repère orthonormé $(O;\\vec i,\\vec j)$, on a :
<br>
${sp(20)}$\\vec{u}=${a}(\\vec{j}+${b}\\vec{i})$.
<br>
Quelles sont les coordonnées du vecteur $\\vec{u}$ dans ce repère ?`
this.canReponseACompleter = ''
}
listeQuestionsToContenuSansNumero(this)
}
}