import type { Stage } from "../types" const divisions = [ { a: 144, b: 6 }, { a: 156, b: 4 }, { a: 168, b: 7 }, { a: 192, b: 8 }, { a: 225, b: 5 }, { a: 256, b: 8 }, { a: 289, b: 9 }, { a: 324, b: 6 }, { a: 360, b: 5 }, { a: 378, b: 7 }, { a: 392, b: 8 }, { a: 425, b: 5 }, { a: 441, b: 7 }, { a: 486, b: 6 }, { a: 504, b: 8 }, { a: 540, b: 9 }, { a: 576, b: 8 }, { a: 625, b: 5 }, { a: 648, b: 8 }, { a: 672, b: 7 }, { a: 729, b: 9 }, { a: 784, b: 8 }, { a: 810, b: 9 }, { a: 864, b: 8 }, { a: 900, b: 6 }, ] const exercises: any[] = [] for (let i = 0; i < divisions.length; i++) { const d = divisions[i] const res = d.a / d.b exercises.push({ id: `seb6-div-${d.a}-${d.b}`, stage: 6, skillCode: `div-${d.a}-${d.b}`, type: "eleccion", prerequisites: i === 0 ? [] : [exercises[i - 1].id], content: { instruction: `Dividí: ${d.a} ÷ ${d.b}`, audioText: `${d.a} dividido ${d.b}`, emoji: "➗", options: [ { label: String(res), correct: true, id: String(res) }, { label: String(res + 1), correct: false, id: `w1-${i}` }, { label: String(res - 1), correct: false, id: `w2-${i}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: "Dividir números de 3 dígitos por 1 dígito con método Montessori (tubos de ensayo).", errorType: "discriminacion-auditiva", }) } const stage: Stage = { id: 6, name: "División larga (1 divisor)", description: "Resolver divisiones de números grandes por 1 dígito, incluyendo restos.", exercises, } export default stage