exercices/6e/FichierDeTests.js

import { arc, cercle, codageAngle, lignesHorizontales, labelPoint, point, polygone, rapporteur, tracePoint, cibleRonde } from '../../modules/2d.js'
import { colorToLatexOrHTML, mathalea2d } from '../../modules/2dGeneralites.js'
import { listeQuestionsToContenu } from '../../modules/outils.js'
import Exercice from '../Exercice.js'
export const titre = 'Calculer un angle, déduit de figures simples'
export const interactifType = 'mathLive'
export const interactifReady = true

export const dateDePublication = '03/05/2022'

/**
 *
 * Calculer un angle à partir de figures simples
 * Ref 6G23-5
 * @author Eric Elter
 * Publié le 03/05/2021
 */
export const uuid = '8f5f5'
export const ref = 'FichierDeTests'
export default function CalculedddrUnAngle () {
  Exercice.call(this) // Héritage de la classe Exercice()
  this.consigne = ''
  this.nbQuestions = 1
  this.nouvelleVersion = function () {
    this.listeQuestions = [] // Liste de questions
    this.listeCorrections = [] // Liste de questions corrigées
    this.autoCorrection = []

    for (let i = 0, texte, texteCorr, paramsEnonce; i < this.nbQuestions; i++) {
      texte = ''
      texteCorr = ''
      // On prépare la figure...
      const objetsEnonce = [] // on initialise le tableau des objets Mathalea2d de l'enoncé
      const A = point(0, 0, 'A')
      const B = point(0, 5, 'B')
      const C = point(5, 0, 'C')
      const D = point(5, 5, 'D')
      const E = point(7, 1, 'E')
      const p1 = tracePoint(A, B, D, E, '#f15929')
      p1.style = 'x'
      p1.epaisseur = 1
      const p5 = labelPoint(A, B, C, D, E)
      p5.color = colorToLatexOrHTML('#f15929')
      const m1 = cercle(A, 5, '#f15929', 'blue', 'green')
      const m2 = cercle(B, 5, 'red', '', '#f15929')
      const m3 = cercle(C, 5, 'red', '#f15929', 'none') // Voir hachures..
      const m4 = polygone([A, B, D, C], 'blue', 'red', '')
      const m5 = arc(A, B, 60, 5, 'red', 'blue', 1, '#f15929')
      const m6 = arc(C, B, 60, 5, '', '#f15929', 1, 'green')
      const m7 = arc(E, B, 60, 5, '#f15929', 'blue', 1, 'none')
      const m8 = rapporteur({ x: 0, y: 0, taille: 7, depart: 20, semi: true, avecNombre: 'unSens', rayonsVisibles: true, precisionAuDegre: 10 })
      const p13 = codageAngle(C, A, 45, 5, 'X', 'blue', 1, 1, '#f15929', 0.4)
      // objetsEnonce.push(p1, p5, p13)
      /*
      const p2 = segment(A, B, '#f15929')
      const p3 = cercle(A, 5, 'blue')
      const p4 = polygone(D, E, C)
      p4.color = colorToLatexOrHTML('#f15929')
      // p4.hachures = false
      // p4.couleurDeRemplissage = colorToLatexOrHTML('#f15929')
      // p4.couleurDesHachures = colorToLatexOrHTML('#f15929')
      // p4.epaisseurDesHachures = 3
      const p6 = droite(A, D, '(dd)', '#f15929')
      const p7 = codageAngleDroit(B, A, C, '#f15929', 0.3, 0.5, 1, '#f15929')
      const p8 = codeSegment(D, B, '|||', '#f15929')
      const p9 = texteParPoint('mon texte', A, 'droite', '#f15929')
      const p10 = texteParPoint('$4\\times5$', B, 'gauche', '#f15929')
      const p11 = codageMilieu(A, D, '#f15929', 'xx', true)
      const p12 = codageMediatrice(B, C, '#f15929', 'oo')
      // const p13a = arc(C, A, 45, true, '#f15929', '#f15929', 0.2)
      // p13a.hachures = false
      // const p13b = arc(C, A, -217, true, '#f15929', '#f15929', 0.2)
      // p13b.hachures = true
      // const p13 = arc(C, A, 45, true, 'red', 'blue')
      // const p13 = codageAngle(C, A, 45, 0.8, 'X', '#f15929', 1, 1, 'blue', 1)
      const p13 = codageAngle(C, A, 45, 0.8, 'X', 'blue', 1, 1, '#f15929', 0.4)
      const p14 = codageBissectrice(C, D, B, '#f15929', 'oo')
      const p15 = nomVecteurParPosition('toto', -1, -1, 1, 10, '#f15929')
      const p16 = ellipse(A, 1, 2)
      p16.color = colorToLatexOrHTML('#f15929')
      // const p17 = cibleCarree({ x: -3, y: 0, rang: 5, num: 8, taille: 0.6, color: '#f15929' })
      // const p17 = cibleCarree({ x: -2, y: 0, rang: 6, num: 15, taille: 0.6, color: '#f15929' })
      // const p18b = cibleCouronne({ x: 3, y: 3, taille: 4, taille2: 2, depart: 20, nbDivisions: 5, nbSubDivisions: 3, semi: true, label: true, color: '#f15929' })
      const p19a = constructionBissectrice(B, C, D, true, '#f15929', 'ooo', 2, '#f15929', 1, '#f15929')
      // const p19a = bissectrice(B, C, D, '#f15929')
      // const p19a = traceCompas(B, C)
      const p19 = codageHauteurTriangle(E, D, C, '#f15929')
      const p20 = codageMedianeTriangle(D, C, '#f15929')
      const p21 = afficheLongueurSegment(C, D, '#f15929', 0.1, 'km')
      const p22 = texteSurSegment('JCL', B, C, '#f15929', 0.4, false)
      const p23 = vecteur(A, C)
      const p24 = tracePoint(pointIntersectionLC(p6, p3, 'K', 1))
      const p25 = texteSurSegment('', D, E, '#f15929', 0.4, true)
      const p26 = texteSurArc('MathALEA', D, E, 70, '#f15929')
      const p27 = constructionMediatrice(D, E, true, '#f15929', 'x')
      const p29 = lectureImage(2, 3, 1, 1, 'blue')
      objetsEnonce.push(p1, p2, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p19, p20, p21, p22)
      // objetsEnonce.push(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
      // objetsEnonce.push(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
      objetsEnonce.push(p23.representant(A, '#f15929'), p24, p16, p19a, p25, p26, p29, p27)
      // objetsEnonce.push(p29)
      */
      const p18 = cibleRonde({ x: -1, y: 1, rang: 6, num: 8, taille: 0.5, color: '#f15929' })
      const p27 = lignesHorizontales(-3, -1, 7, 5, '#f15929')
      objetsEnonce.push(p18)
      texte += 'essai'
      paramsEnonce = { xmin: -10, ymin: -10, xmax: 10, ymax: 10, pixelsParCm: 20, scale: 1, mainlevee: false, amplitude: 0.5 }
      texte += '<br>' + mathalea2d(paramsEnonce, objetsEnonce)
      paramsEnonce = { xmin: -10, ymin: -10, xmax: 10, ymax: 10, pixelsParCm: 20, scale: 1, mainlevee: true, amplitude: 0.5 }
      texte += '<br>' + mathalea2d(paramsEnonce, objetsEnonce)

      this.listeQuestions.push(texte)
      this.listeCorrections.push(texteCorr)
      listeQuestionsToContenu(this)
    }
  }
}