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/can3F10-qpcWKycw.js.map
{"version":3,"file":"can3F10-qpcWKycw.js","sources":["../../src/exercices/can/3e/can3F10.js"],"sourcesContent":["import { courbe } from '../../../lib/2d/courbes.js'\nimport { point, tracePoint } from '../../../lib/2d/points.js'\nimport { repere } from '../../../lib/2d/reperes.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nexport const titre = 'Déterminer une ordonnée/abscisse avec une fonction linéaire'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const dateDePublication = '02/11/2022'\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence can1G09\n *\n*/\n\nexport const uuid = 'bf9f2'\nexport const ref = 'can3F10'\nexport default function OrdonneeAbscisseFonctionLineaire () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n  this.formatChampTexte = 'largeur15 inline'\n  this.nbQuestions = 1\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  this.tailleDiaporama = 2\n  this.nouvelleVersion = function () {\n    let xA, yB\n    const a = choice([0.5, 1.5, 2, 2.5, 3, 3.5, 4])\n    if (a === 0.5 || a === 1.5 || a === 2) { xA = choice([2, 4]) } else { xA = 2 }\n    const yA = a * xA\n    const f = x => a * x\n    const xB = randint(5, 10)\n    if (a === 0.5) { yB = randint(6, 10) * 2 }\n    if (a === 1.5) { yB = randint(6, 10) * 3 }\n    if (a === 2.5) { yB = randint(3, 10) * 5 }\n    if (a === 3.5) { yB = randint(2, 5) * 7 }\n    if (a === 2 || a === 3 || a === 4) { yB = randint(5, 10) * a }\n    const o = texteParPosition('O', -0.3, -0.3, 'milieu', 'black', 1)\n    const A = point(xA, 0.5 * yA)\n    const Ax = point(A.x, 0)\n    const Ay = point(0, A.y)\n    const sAAx = segment(A, Ax)\n    sAAx.epaisseur = 2\n    sAAx.pointilles = 5\n    const sAAy = segment(A, Ay)\n    sAAy.epaisseur = 2\n    sAAy.pointilles = 5\n    const lA = texteParPosition('A', xA, 0.5 * yA + 0.5, 'milieu', 'black', 1.5)\n    const traceA = tracePoint(A, 'black') // Variable qui trace les points avec une croix\n    traceA.taille = 4\n    traceA.epaisseur = 2\n    const xmin = -1\n    const ymin = -1\n    const xmax = 5\n    const ymax = 5\n    const r1 = repere({\n      xMin: xmin,\n      xMax: xmax,\n      xUnite: 1,\n      yMin: ymin,\n      yMax: 2 * ymax,\n      yUnite: 0.5,\n      thickHauteur: 0.1,\n      xLabelMin: xmin + 1,\n      xLabelMax: xmax - 1,\n      yLabelMax: 2 * ymax - 1,\n      yLabelMin: ymin + 1,\n      axeXStyle: '->',\n      axeYStyle: '->',\n      yLabelDistance: 1,\n      yLabelEcart: 0.3,\n      grilleSecondaire: true,\n      grilleSecondaireYDistance: 1,\n      grilleSecondaireXDistance: 1,\n      grilleSecondaireYMin: ymin,\n      grilleSecondaireYMax: ymax,\n      grilleSecondaireXMin: xmin,\n      grilleSecondaireXMax: xmax\n    })\n    const objet = mathalea2d({ xmin, xmax, ymin, ymax, pixelsParCm: 30, scale: 0.75, style: 'margin: auto' }, courbe(f, { repere: r1, color: 'blue', epaisseur: 2 }), r1, lA, traceA, o, sAAx, sAAy)\n    switch (choice([1, 2])) {\n      case 1://\n        this.question = `$B(${xB}\\\\,;\\\\, \\\\ldots)$ est un point de la droite $(OA)$.<br>\n        Quelle est son ordonnée ?<br>\n        `\n        this.question += `${objet}`\n\n        this.correction = `La fonction  représentée est une fonction linéaire.<br>\n        Il y a donc une proportionnalité entre les abscisses et les ordonnées des points de la droite.<br>\n        L'abscisse du point $A$ est $${xA}$ et son ordonnée $${yA}$. Les ordonnées des points s'obtiennent en multipliant par $${texNombre(a, 1)}$ les abscisses.<br>\n        L'abscisse du point $B$ étant $${xB}$, son ordonnée est $${xB}\\\\times ${texNombre(a, 1)}=${texNombre(a * xB, 1)}$.\n       `\n        this.canEnonce = `Compléter.\n\n        `\n        this.canEnonce += `${objet}`\n        this.canReponseACompleter = `$B(${xB}\\\\,;\\\\,\\\\ldots) \\\\in (OA)$`\n        this.reponse = a * xB\n\n        break\n      case 2://\n        this.question = `$B(\\\\ldots\\\\,;\\\\, ${yB})$ est un point de la droite $(OA)$.<br>\n        Quelle est son abscisse ?<br>\n        `\n        this.question += `${objet}`\n\n        this.correction = `La fonction représentée est une fonction linéaire.<br>\n        Il y a donc une proportionnalité entre les abscisses et les ordonnées des points de la droite.<br>\n        L'abscisse du point $A$ est $${xA}$ et son ordonnée $${yA}$. Les abscisses des points s'obtiennent en divisant par $${texNombre(a, 1)}$ les ordonnées.<br>`\n        if (a === 0.5) {\n          this.correction += `Diviser par $${texNombre(a, 1)}$ (soit par $\\\\dfrac{1}{2}$) revient à multiplier par $2$.<br>\n        Ainsi, l'abscisse du point $B$ est donnée par $${yB}\\\\times 2=${yB / a}$.`\n        }\n        if (a === 1.5) {\n          this.correction += `Diviser par $${texNombre(a, 1)}$ (soit par $\\\\dfrac{3}{2}$) revient à multiplier par $3$ puis diviser par $2$.<br>\n        Ainsi, l'abscisse du point $B$ est donnée par $(${yB}\\\\times 2)\\\\div 3=${yB / a}$.`\n        }\n        if (a === 2.5) {\n          this.correction += `Diviser par $${texNombre(a, 1)}$ (soit par $\\\\dfrac{5}{2}$) revient à multiplier par $2$ puis diviser par $5$.<br>\n        Ainsi, l'abscisse du point $B$ est donnée par $(${yB}\\\\times 2)\\\\div 5=${yB / a}$.`\n        }\n        if (a === 3.5) {\n          this.correction += `Diviser par $${texNombre(a, 1)}$ (soit par $\\\\dfrac{7}{2}$) revient à multiplier par $2$ puis diviser par $7$.<br>\n        Ainsi, l'abscisse du point $B$ est donnée par $(${yB}\\\\times 2)\\\\div 7=${yB / a}$.`\n        }\n        if (a === 2 || a === 3 || a === 4) { this.correction += `Ainsi, l'abscisse du point $B$ est donnée par  $${yB}\\\\div ${a}=${yB / a}$. ` }\n\n        this.reponse = yB / a\n        this.canEnonce = `Compléter.\n\n        `\n        this.canEnonce += `${objet}`\n        this.canReponseACompleter = `$B(\\\\ldots\\\\,;\\\\, ${yB}) \\\\in (OA)$`\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","OrdonneeAbscisseFonctionLineaire","Exercice","xA","yB","a","choice","yA","f","x","xB","randint","o","texteParPosition","A","point","Ax","Ay","sAAx","segment","sAAy","lA","traceA","tracePoint","xmin","ymin","xmax","ymax","r1","repere","objet","mathalea2d","courbe","texNombre"],"mappings":"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"}