exercices/6e/6M25.js

import Exercice from '../Exercice.js'
import { listeQuestionsToContenu, combinaisonListes } from '../../modules/outils.js'
export const titre = 'Connaître le cours sur le périmètre et l\'aire'

/**
 * Citer des formules de périmètre, des formules d'aire ou la définition de π
 * @author Rémi Angot
 * Référence 6M25
 */
export const uuid = 'dc7ba'
export const ref = '6M25'
export default function ConnaitreFormulesDePerimetreEtAires () {
  Exercice.call(this) // Héritage de la classe Exercice()
  this.titre = titre
  this.nbQuestions = 4
  this.nbCols = 1
  this.nbColsCorr = 1

  this.nouvelleVersion = function () {
    this.listeQuestions = [] // Liste de questions
    this.listeCorrections = [] // Liste de questions corrigées
    this.autoCorrection = []
    const listeTypeDeQuestions = combinaisonListes(
      [
        'pi',
        'prectangle',
        'pcarre',
        'acarre',
        'arectangle',
        'pcercle',
        'acercle',
        'atrianglerectangle',
        'atriangle'
      ],
      this.nbQuestions
    )
    for (
      let i = 0, texte, texteCorr, cpt = 0;
      i < this.nbQuestions && cpt < 50;

    ) {
      switch (listeTypeDeQuestions[i]) {
        case 'pi':
          texte = 'Rappeler la définition du nombre $\\pi$.'
          texteCorr = "$\\pi$ est la longueur d'un cercle de diamètre 1."
          break
        case 'prectangle':
          texte = 'Donner une formule du périmètre du rectangle.'
          texteCorr =
            '$\\mathcal{P}_{\\text{rectangle}}=(L+l)\\times2=L\\times2+l\\times2=L+l+L+l$<br><br>'
          texteCorr += 'Avec $L$ la longueur et $l$ la largeur du rectangle.'
          break
        case 'pcarre':
          texte = 'Donner une formule du périmètre du carré.'
          texteCorr =
            '$\\mathcal{P}_{\\text{carré}}=c\\times4=c+c+c+c$<br><br>'
          texteCorr += 'Avec $c$ la longueur du côté du carré.'
          break
        case 'arectangle':
          texte = "Donner une formule de l'aire du rectangle."
          texteCorr = '$\\mathcal{A}_{\\text{rectangle}}=L\\times l$<br><br>'
          texteCorr += 'Avec $L$ la longueur et $l$ la largeur du rectangle.'
          break
        case 'acarre':
          texte = "Donner une formule de l'aire du carré."
          texteCorr = '$\\mathcal{A}_{\\text{carré}}=c\\times c=c^2$<br><br>'
          texteCorr += 'Avec $c$ la longueur du côté du carré.'
          break
        case 'atrianglerectangle':
          texte = "Donner une formule de l'aire du triangle rectangle."
          texteCorr =
            '$\\mathcal{A}_{\\text{triangle rectangle}}=a\\times b \\div2=\\dfrac{a\\times b}{2}$<br><br>'
          texteCorr +=
            "Avec $a$ et $b$ les longueurs des côtés de l'angle droit."
          break
        case 'atriangle':
          texte = "Donner une formule de l'aire d'un triangle quelconque."
          texteCorr =
            '$\\mathcal{A}_{\\text{triangle rectangle}}=b\\times h \\div2=\\dfrac{b\\times h}{2}$<br><br>'
          texteCorr +=
            "Avec $b$ la longueur d'un côté et $h$ la longueur de la hauteur relative à ce côté."
          break
        case 'pcercle':
          texte =
            "Donner une formule de la longueur d'un cercle (aussi appelée circonférence)."
          texteCorr =
            '$\\mathcal{P}_{\\text{cercle}}=D\\times \\pi = 2\\times R \\times \\pi = 2\\pi{}R$<br><br>'
          texteCorr += 'Avec $D$ le diamètre et $R$ le rayon de ce cercle.'
          break
        case 'acercle':
          texte = "Donner une formule de l'aire d'un disque."
          texteCorr =
            '$\\mathcal{A}_{\\text{disque}}=R\\times R\\times\\pi=\\pi R^2$<br><br>'
          texteCorr += 'Avec $R$ le rayon de ce disque.'
          break
      }

      if (this.listeQuestions.indexOf(texte) === -1) {
        // Si la question n'a jamais été posée, on en crée une autre
        this.listeQuestions.push(texte)
        this.listeCorrections.push(texteCorr)
        i++
      }
      cpt++
    }
    listeQuestionsToContenu(this)
  }
  // this.besoinFormulaireNumerique = ['Niveau de difficulté',3];
}