File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can5A01-sI_EMcEC.js.map
{"version":3,"file":"can5A01-sI_EMcEC.js","sources":["../../src/exercices/can/5e/can5A01.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { texteEnCouleur } from '../../../lib/outils/embellissements'\nimport { scratchblock } from '../../../modules/scratchblock.js'\n\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenuSansNumero, randint } from '../../../modules/outils.js'\nimport Exercice from '../../Exercice.js'\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Travailler les répétitions (Scratch)'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/*!\n * @author Jean-Claude Lhote\n * publié le 24/10/2021\n * Référence can5A01\n */\nexport const uuid = 'af3c8'\nexport const ref = 'can5A01'\nexport default function RepetitionScratch () {\n Exercice.call(this)\n this.listeQuestions = []\n this.listeCorrections = []\n this.typeExercice = 'Scratch'\n this.listePackages = 'scratch3'\n this.nbQuestions = 1\n this.formatChampTexte = 'largeur15 inline'\n this.listeAvecNumerotation = false\n\n this.nouvelleVersion = function () {\n let prog = '\\\\begin{scratch}[print,fill,blocks,scale=0.8]\\n \\\\blockinit{quand \\\\greenflag est cliqué}\\n '\n prog += \"\\\\blockpen{stylo en position d'écriture}\\n\"\n const b = choice([[120, 'triangle équilatéral'], [90, 'carré'], [72, 'pentagone régulier'], [60, 'hexagone régulier'], [45, 'octogone régulier'], [40, 'énéagone régulier'], [36, 'décagone régulier']])\n const nbRep = calculANePlusJamaisUtiliser(360 / b[0])\n const angleRot = b[0]\n switch (randint(1, 3)) {\n case 1: // trouver l'angle de rotation\n this.interactifType = 'mathLive'\n this.amcType = 'AMCNum'\n prog += `\\\\blockrepeat{répéter \\\\ovalnum{${nbRep}} fois}{\\n`\n prog += '\\\\blockmove{avancer de \\\\ovalnum{20} pas}\\n'\n prog += '\\\\blockmove{tourner \\\\turnright{} de \\\\ovalnum{...} degrés}\\n'\n prog += '} \\n'\n prog += '\\\\end{scratch}'\n setReponse(this, 0, angleRot)\n this.listeQuestions[0] = `${scratchblock(prog)}<br>Quel nombre doit-on écrire à la place des pointillés pour tracer un ${b[1]} ?` + ajouteChampTexteMathLive(this, 0, 'largeur15 inline')\n this.listeCorrections[0] = `Un ${b[1]} a des anlges de $${calculANePlusJamaisUtiliser(180 - angleRot)}\\\\degree$. Le lutin doit tourner de $180-${calculANePlusJamaisUtiliser(180 - angleRot)}=${angleRot}\\\\degree$ après avoir tracé un côté.<br>`\n this.listeCorrections[0] += texteEnCouleur(`Mentalement on divise $360$ par $${nbRep}$ : $\\\\dfrac{360}{${nbRep}}=${angleRot}$.`)\n break\n case 2: // trouver le nombre de répétition\n this.interactifType = 'mathLive'\n this.amcType = 'AMCNum'\n prog += '\\\\blockrepeat{répéter \\\\ovalnum{...} fois}{\\n'\n prog += '\\\\blockmove{avancer de \\\\ovalnum{20} pas}\\n'\n prog += `\\\\blockmove{tourner \\\\turnright{} de \\\\ovalnum{${angleRot}} degrés}\\n`\n prog += '} \\n'\n prog += '\\\\end{scratch}'\n setReponse(this, 0, nbRep)\n this.listeQuestions[0] = `${scratchblock(prog)}<br>Quel nombre doit-on écrire à la place des pointillés pour tracer un ${b[1]} ?` + ajouteChampTexteMathLive(this, 0, 'largeur15 inline')\n this.listeCorrections[0] = `Un ${b[1]} a ${nbRep} côtés ($${nbRep}\\\\times ${angleRot}=360\\\\degree$), il faut donc répéter ${nbRep} fois les instructions de la boucle.<br>`\n this.listeCorrections[0] += texteEnCouleur(`Mentalement, on divise $360$ par $${angleRot}$ : $\\\\dfrac{360}{${angleRot}}=${nbRep}$.`)\n break\n case 3: //\n this.interactifType = 'qcm'\n this.amcType = 'qcmMono'\n this.autoCorrection[0] = {\n enonce: this.listeQuestions[0],\n options: { ordered: false, vertical: true, nbCols: 3 },\n propositions: [\n {\n texte: 'Triangle équilatéral',\n statut: b[1] === 'triangle équilatéral'\n },\n {\n texte: 'Carré',\n statut: b[1] === 'carré'\n },\n {\n texte: 'Pentagone régulier',\n statut: b[1] === 'pentagone régulier'\n },\n {\n texte: 'Hexagone régulier',\n statut: b[1] === 'hexagone régulier'\n },\n {\n texte: 'Octogone régulier',\n statut: b[1] === 'octogone régulier'\n },\n {\n texte: 'Ennéagone régulier',\n statut: b[1] === 'énéagone régulier'\n },\n {\n texte: 'Décagone régulier',\n statut: b[1] === 'décagone régulier'\n }\n ]\n }\n prog += `\\\\blockrepeat{répéter \\\\ovalnum{${nbRep}} fois}{\\n`\n prog += '\\\\blockmove{avancer de \\\\ovalnum{20} pas}\\n'\n prog += `\\\\blockmove{tourner \\\\turnright{} de \\\\ovalnum{${angleRot}} degrés}\\n`\n prog += '} \\n'\n prog += '\\\\end{scratch}'\n this.listeQuestions[0] = `${scratchblock(prog)}<br>Quelle figure le lutin va-t-il tracer ?` + propositionsQcm(this, 0).texte\n this.listeCorrections[0] = `Un ${b[1]} a ${nbRep} côtés ($${nbRep}\\\\times ${angleRot}=360\\\\degree$), il faut donc répéter ${nbRep} fois les instructions de la boucle.<br>`\n this.listeCorrections[0] += texteEnCouleur(`Mentalement, on divise $360$ par $${angleRot}$ : $\\\\dfrac{360}{${angleRot}}=${nbRep}$.`)\n break\n }\n listeQuestionsToContenuSansNumero(this)\n }\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","RepetitionScratch","Exercice","prog","b","choice","nbRep","calculANePlusJamaisUtiliser","angleRot","randint","setReponse","scratchblock","ajouteChampTexteMathLive","texteEnCouleur","propositionsQcm","listeQuestionsToContenuSansNumero"],"mappings":"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"}