{
  "intervalos-concavidad-convexidad": [
    {
      "id": "con-001",
      "topic": "concavidad-convexidad",
      "question": "¿Cuál es la condición para que una función sea cóncava hacia arriba en un intervalo?",
      "type": "multiple-choice",
      "options": [
        "f''(x) > 0 en el intervalo",
        "f''(x) < 0 en el intervalo",
        "f'(x) > 0 en el intervalo",
        "f'(x) < 0 en el intervalo"
      ],
      "correct": 0,
      "difficulty": "facil",
      "hints": [
        "La concavidad se relaciona con la segunda derivada",
        "Cóncava hacia arriba significa que la gráfica 'sonríe'",
        "Piensa en la forma de una parábola que abre hacia arriba"
      ],
      "stepByStep": [
        "📐 **Concavidad y Convexidad**",
        "",
        "**Definiciones:**",
        "",
        "**Cóncava hacia arriba (convexa):**",
        "Una función f es cóncava hacia arriba en un intervalo I si f''(x) > 0 para todo x ∈ I.",
        "",
        "**Cóncava hacia abajo (cóncava):**",
        "Una función f es cóncava hacia abajo en un intervalo I si f''(x) < 0 para todo x ∈ I.",
        "",
        "**Interpretación geométrica:**",
        "• Cóncava hacia arriba: la gráfica 'sonríe' (∪)",
        "• Cóncava hacia abajo: la gráfica 'frunce el ceño' (∩)",
        "",
        "**Relación con las tangentes:**",
        "• Cóncava hacia arriba: la gráfica está por encima de sus tangentes",
        "• Cóncava hacia abajo: la gráfica está por debajo de sus tangentes",
        "",
        "**Ejemplos:**",
        "• f(x) = x² es cóncava hacia arriba en todo ℝ (f''(x) = 2 > 0)",
        "• f(x) = -x² es cóncava hacia abajo en todo ℝ (f''(x) = -2 < 0)",
        "• f(x) = x³ cambia de concavidad en x = 0"
      ],
      "explanation": "Una función es cóncava hacia arriba (convexa) en un intervalo si su segunda derivada es positiva en ese intervalo. Esto significa que la pendiente de la tangente está aumentando a medida que x aumenta."
    },
    {
      "id": "con-002",
      "topic": "concavidad-convexidad",
      "question": "Determina los intervalos de concavidad de f(x) = x³ - 6x² + 9x + 1",
      "type": "multiple-choice",
      "options": [
        "Cóncava hacia arriba en (2, ∞), cóncava hacia abajo en (-∞, 2)",
        "Cóncava hacia abajo en (2, ∞), cóncava hacia arriba en (-∞, 2)",
        "Cóncava hacia arriba en todo ℝ",
        "Cóncava hacia abajo en todo ℝ"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Primero calcula la segunda derivada f''(x)",
        "Luego encuentra donde f''(x) = 0",
        "Analiza el signo de f''(x) en los intervalos determinados"
      ],
      "stepByStep": [
        "📐 **Análisis de Concavidad**",
        "",
        "**Función:** f(x) = x³ - 6x² + 9x + 1",
        "",
        "**Paso 1:** Calcular la primera derivada",
        "f'(x) = 3x² - 12x + 9",
        "",
        "**Paso 2:** Calcular la segunda derivada",
        "f''(x) = 6x - 12 = 6(x - 2)",
        "",
        "**Paso 3:** Encontrar donde f''(x) = 0",
        "6(x - 2) = 0 ⇒ x = 2",
        "",
        "**Paso 4:** Analizar el signo de f''(x)",
        "• Para x < 2: f''(x) = 6(x - 2) < 0 (cóncava hacia abajo)",
        "• Para x > 2: f''(x) = 6(x - 2) > 0 (cóncava hacia arriba)",
        "",
        "**Paso 5:** Determinar intervalos de concavidad",
        "• Cóncava hacia abajo en (-∞, 2)",
        "• Cóncava hacia arriba en (2, ∞)",
        "",
        "**Punto de inflexión:**",
        "Como la concavidad cambia en x = 2, hay un punto de inflexión en (2, f(2))",
        "f(2) = 2³ - 6·2² + 9·2 + 1 = 8 - 24 + 18 + 1 = 3",
        "Punto de inflexión en (2, 3)"
      ],
      "explanation": "Calculamos f''(x) = 6x - 12 = 6(x-2). f''(x) = 0 en x = 2. Para x < 2, f''(x) < 0 (cóncava hacia abajo). Para x > 2, f''(x) > 0 (cóncava hacia arriba). Hay un punto de inflexión en (2, 3)."
    },
    {
      "id": "con-003",
      "topic": "puntos-inflexion",
      "question": "¿Cuál es la condición necesaria para un punto de inflexión?",
      "type": "multiple-choice",
      "options": [
        "f''(c) = 0 o f''(c) no existe",
        "f'(c) = 0",
        "f(c) = 0",
        "f''(c) > 0"
      ],
      "correct": 0,
      "difficulty": "facil",
      "hints": [
        "Un punto de inflexión es donde cambia la concavidad",
        "La concavidad se determina por el signo de la segunda derivada",
        "Para que cambie el signo, primero debe ser cero o no existir"
      ],
      "stepByStep": [
        "📐 **Puntos de Inflexión**",
        "",
        "**Definición:**",
        "Un punto (c, f(c)) es un punto de inflexión si la concavidad de f cambia en c.",
        "",
        "**Condición necesaria:**",
        "Si (c, f(c)) es un punto de inflexión y f'' es continua en c, entonces f''(c) = 0.",
        "",
        "**Condición necesaria más general:**",
        "Si (c, f(c)) es un punto de inflexión, entonces f''(c) = 0 o f''(c) no existe.",
        "",
        "**Condición suficiente:**",
        "Si f''(c) = 0 y f'' cambia de signo al pasar por c, entonces (c, f(c)) es un punto de inflexión.",
        "",
        "**Importante:**",
        "No todos los puntos donde f''(c) = 0 son puntos de inflexión.",
        "Ejemplo: f(x) = x⁴, f''(0) = 0 pero no hay cambio de concavidad.",
        "",
        "**Ejemplos de puntos de inflexión:**",
        "• f(x) = x³: punto de inflexión en (0, 0)",
        "• f(x) = x³ - 3x: puntos de inflexión en (0, 0) y (±1, ∓2)",
        "• f(x) = sen(x): puntos de inflexión en (kπ, 0)"
      ],
      "explanation": "Para que un punto sea de inflexión, la segunda derivada debe ser cero o no existir en ese punto. Sin embargo, esta es solo una condición necesaria; también debe haber un cambio real de concavidad."
    },
    {
      "id": "con-004",
      "topic": "concavidad-convexidad",
      "question": "Encuentra los intervalos de concavidad de f(x) = x⁴ - 4x³",
      "type": "multiple-choice",
      "options": [
        "Cóncava hacia arriba en (-∞, 0) ∪ (2, ∞), cóncava hacia abajo en (0, 2)",
        "Cóncava hacia abajo en (-∞, 0) ∪ (2, ∞), cóncava hacia arriba en (0, 2)",
        "Cóncava hacia arriba en (0, 2), cóncava hacia abajo en (-∞, 0) ∪ (2, ∞)",
        "Cóncava hacia abajo en (0, 2), cóncava hacia arriba en (-∞, 0) ∪ (2, ∞)"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Calcula la segunda derivada f''(x)",
        "Resuelve f''(x) = 0 para encontrar puntos críticos de concavidad",
        "Analiza el signo de f''(x) en los intervalos determinados"
      ],
      "stepByStep": [
        "📐 **Análisis de Concavidad de Polinomio de Grado 4**",
        "",
        "**Función:** f(x) = x⁴ - 4x³",
        "",
        "**Paso 1:** Calcular la primera derivada",
        "f'(x) = 4x³ - 12x² = 4x²(x - 3)",
        "",
        "**Paso 2:** Calcular la segunda derivada",
        "f''(x) = 12x² - 24x = 12x(x - 2)",
        "",
        "**Paso 3:** Encontrar donde f''(x) = 0",
        "12x(x - 2) = 0 ⇒ x = 0 o x = 2",
        "",
        "**Paso 4:** Analizar el signo de f''(x)",
        "• Para x < 0: f''(x) = 12x(x - 2) > 0 (cóncava hacia arriba)",
        "• Para 0 < x < 2: f''(x) = 12x(x - 2) < 0 (cóncava hacia abajo)",
        "• Para x > 2: f''(x) = 12x(x - 2) > 0 (cóncava hacia arriba)",
        "",
        "**Paso 5:** Determinar intervalos de concavidad",
        "• Cóncava hacia arriba en (-∞, 0) ∪ (2, ∞)",
        "• Cóncava hacia abajo en (0, 2)",
        "",
        "**Puntos de inflexión:**",
        "• En x = 0: f(0) = 0⁴ - 4·0³ = 0 ⇒ (0, 0)",
        "• En x = 2: f(2) = 2⁴ - 4·2³ = 16 - 32 = -16 ⇒ (2, -16)"
      ],
      "explanation": "Calculamos f''(x) = 12x² - 24x = 12x(x-2). Los puntos críticos de concavidad son x=0 y x=2. Analizando el signo: f''(x) > 0 para x < 0 y x > 2 (cóncava hacia arriba), y f''(x) < 0 para 0 < x < 2 (cóncava hacia abajo)."
    },
    {
      "id": "con-005",
      "topic": "puntos-inflexion",
      "question": "Encuentra los puntos de inflexión de f(x) = x·e^(-x)",
      "type": "code-editor",
      "difficulty": "dificil",
      "problemText": "Determina los puntos de inflexión de la función f(x) = x·e^(-x)\n\nPasos:\n1. Calcula la primera derivada usando regla del producto\n2. Calcula la segunda derivada\n3. Resuelve f''(x) = 0\n4. Verifica que haya cambio de concavidad\n5. Calcula las coordenadas completas de los puntos de inflexión",
      "initialCode": "// f(x) = x·e^(-x)\n\n// Paso 1: Primera derivada (regla del producto)\n// f'(x) = ?\n\n// Paso 2: Segunda derivada\n// f''(x) = ?\n\n// Paso 3: Resolver f''(x) = 0\n// ? = 0 ⇒ x = ?\n\n// Paso 4: Verificar cambio de concavidad\n// Analiza el signo de f''(x) antes y después del punto\n\n// Paso 5: Calcular coordenadas del punto de inflexión\n// f(?) = ?",
      "expectedOutput": "Punto de inflexión en (2, 2/e²)",
      "hints": [
        "Usa regla del producto: (uv)' = u'v + uv'",
        "Recuerda que la derivada de e^(-x) es -e^(-x)",
        "Para la segunda derivada, aplica nuevamente la regla del producto",
        "Resuelve la ecuación resultante para encontrar x"
      ],
      "testCases": [
        {
          "input": "",
          "expectedOutput": "Punto de inflexión en (2, 2/e²)"
        }
      ],
      "stepByStep": [
        "📐 **Puntos de Inflexión en Función con Exponencial**",
        "",
        "**Paso 1:** Primera derivada",
        "f(x) = x·e^(-x)",
        "f'(x) = 1·e^(-x) + x·(-e^(-x)) = e^(-x) - x·e^(-x) = e^(-x)(1 - x)",
        "",
        "**Paso 2:** Segunda derivada",
        "f''(x) = -e^(-x)(1 - x) + e^(-x)(-1) = -e^(-x)(1 - x + 1) = -e^(-x)(2 - x)",
        "",
        "**Paso 3:** Resolver f''(x) = 0",
        "-e^(-x)(2 - x) = 0",
        "Como e^(-x) > 0 ∀x, entonces 2 - x = 0 ⇒ x = 2",
        "",
        "**Paso 4:** Verificar cambio de concavidad",
        "• Para x < 2: f''(x) = -e^(-x)(2 - x) < 0 (cóncava hacia abajo)",
        "• Para x > 2: f''(x) = -e^(-x)(2 - x) > 0 (cóncava hacia arriba)",
        "Hay cambio de concavidad en x = 2",
        "",
        "**Paso 5:** Calcular coordenadas",
        "f(2) = 2·e^(-2) = 2/e²",
        "",
        "**Resultado:**",
        "Punto de inflexión en (2, 2/e²)"
      ]
    },
    {
      "id": "con-006",
      "topic": "concavidad-convexidad",
      "question": "Si f''(x) = (x-1)(x+2)², ¿dónde es f cóncava hacia arriba?",
      "type": "multiple-choice",
      "options": [
        "En (1, ∞)",
        "En (-∞, 1)",
        "En (-∞, -2) ∪ (1, ∞)",
        "En (-2, 1)"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Analiza el signo de cada factor de f''(x)",
        "Recuerda que (x+2)² siempre es no negativo",
        "La función es cóncava hacia arriba donde f''(x) > 0"
      ],
      "stepByStep": [
        "📐 **Análisis de Signo de Segunda Derivada**",
        "",
        "**Segunda derivada:** f''(x) = (x-1)(x+2)²",
        "",
        "**Análisis de factores:**",
        "• (x-1): negativo para x < 1, positivo para x > 1",
        "• (x+2)²: siempre ≥ 0, es 0 solo en x = -2",
        "",
        "**Signo de f''(x):**",
        "• Para x < 1: (x-1) < 0, (x+2)² > 0 ⇒ f''(x) < 0",
        "• Para x = 1: f''(1) = 0",
        "• Para x > 1: (x-1) > 0, (x+2)² > 0 ⇒ f''(x) > 0",
        "",
        "**Conclusión:**",
        "f''(x) < 0 para x < 1 ⇒ f es cóncava hacia abajo en (-∞, 1)",
        "f''(x) > 0 para x > 1 ⇒ f es cóncava hacia arriba en (1, ∞)",
        "f''(1) = 0 ⇒ x = 1 es un punto crítico de concavidad",
        "",
        "**Verificación de punto de inflexión:**",
        "Como f'' cambia de negativo a positivo al pasar por x = 1,\n        hay un punto de inflexión en x = 1."
      ],
      "explanation": "Como (x+2)² siempre es no negativo, el signo de f''(x) está determinado por (x-1). Para x < 1, (x-1) < 0, por lo que f''(x) < 0 y la función es cóncava hacia abajo. Para x > 1, (x-1) > 0, por lo que f''(x) > 0 y la función es cóncava hacia arriba."
    },
    {
      "id": "con-007",
      "topic": "concavidad-convexidad",
      "question": "¿Cuál es la relación entre concavidad y monotonía de la primera derivada?",
      "type": "multiple-choice",
      "options": [
        "Si f es cóncava hacia arriba, entonces f' es creciente",
        "Si f es cóncava hacia arriba, entonces f' es decreciente",
        "Si f es cóncava hacia abajo, entonces f' es creciente",
        "No hay relación entre concavidad y monotonía de f'"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Recuerda que f'' es la derivada de f'",
        "Si f'' > 0, entonces f' es creciente",
        "Si f'' < 0, entonces f' es decreciente"
      ],
      "stepByStep": [
        "📐 **Relación entre Concavidad y Monotonía de f'**",
        "",
        "**Concepto clave:**",
        "La segunda derivada f'' es la derivada de la primera derivada f'.",
        "",
        "**Análisis:**",
        "",
        "Si f es cóncava hacia arriba en un intervalo:",
        "• f''(x) > 0 en ese intervalo",
        "• Como f'' es la derivada de f', esto significa que f' es creciente",
        "• Geométricamente: las pendientes de las tangentes aumentan",
        "",
        "Si f es cóncava hacia abajo en un intervalo:",
        "• f''(x) < 0 en ese intervalo",
        "• Como f'' es la derivada de f', esto significa que f' es decreciente",
        "• Geométricamente: las pendientes de las tangentes disminuyen",
        "",
        "**Ejemplos:**",
        "• f(x) = x²: f''(x) = 2 > 0 (cóncava hacia arriba), f'(x) = 2x (creciente)",
        "• f(x) = -x²: f''(x) = -2 < 0 (cóncava hacia abajo), f'(x) = -2x (decreciente)",
        "• f(x) = x³: f''(x) = 6x, f'(x) = 3x²",
        "  - Para x < 0: f'' < 0 (cóncava hacia abajo), f' decreciente",
        "  - Para x > 0: f'' > 0 (cóncava hacia arriba), f' creciente",
        "",
        "**Conclusión:**",
        "La concavidad de f está directamente relacionada con la monotonía de f'."
      ],
      "explanation": "Como f'' es la derivada de f', si f'' > 0 (cóncava hacia arriba), entonces f' es creciente. Si f'' < 0 (cóncava hacia abajo), entonces f' es decreciente. Esta relación es fundamental para entender el comportamiento de las funciones."
    },
    {
      "id": "con-008",
      "topic": "puntos-inflexion",
      "question": "Ordena los pasos para encontrar puntos de inflexión de una función",
      "type": "ordering",
      "difficulty": "facil",
      "items": [
        "Calcular la segunda derivada f''(x)",
        "Encontrar los puntos donde f''(x) = 0 o no existe",
        "Determinar los intervalos usando estos puntos",
        "Analizar el signo de f''(x) en cada intervalo",
        "Identificar dónde cambia el signo de f''(x)"
      ],
      "correctOrder": [0, 1, 2, 3, 4],
      "hints": [
        "Primero necesitas la segunda derivada para analizar concavidad",
        "Los puntos donde f''(x) = 0 o no existe son candidatos",
        "El cambio de signo de f'' indica cambio de concavidad"
      ],
      "stepByStep": [
        "📐 **Proceso para Encontrar Puntos de Inflexión**",
        "",
        "**Paso 1:** Calcular f''(x)",
        "• La segunda derivada mide la concavidad",
        "• f''(x) > 0: cóncava hacia arriba",
        "• f''(x) < 0: cóncava hacia abajo",
        "",
        "**Paso 2:** Encontrar puntos candidatos",
        "• Resolver f''(x) = 0",
        "• Identificar donde f''(x) no existe",
        "",
        "**Paso 3:** Determinar intervalos",
        "• Los puntos candidatos dividen el dominio",
        "• En cada intervalo f'' mantiene su signo",
        "",
        "**Paso 4:** Analizar signo de f''",
        "• Evaluar f'' en puntos de prueba",
        "• Determinar concavidad en cada intervalo",
        "",
        "**Paso 5:** Identificar cambios",
        "• Donde f'' cambia de signo hay punto de inflexión",
        "• Calcular coordenadas completas",
        "",
        "**Importante:**",
        "No todos los puntos donde f''(x) = 0 son puntos de inflexión.",
        "Debe haber un cambio real de concavidad."
      ],
      "explanation": "El proceso sistemático para encontrar puntos de inflexión comienza calculando la segunda derivada, luego encontrando puntos candidatos, determinando intervalos, analizando signos y finalmente identificando dónde hay cambios de concavidad."
    },
    {
      "id": "con-009",
      "topic": "concavidad-convexidad",
      "question": "¿Cuántos puntos de inflexión puede tener como máximo un polinomio de grado 6?",
      "type": "multiple-choice",
      "options": [
        "4",
        "6",
        "3",
        "5"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Los puntos de inflexión ocurren donde f''(x) = 0",
        "Si f es un polinomio de grado n, f'' es de grado n-2",
        "Un polinomio de grado m tiene como máximo m raíces reales"
      ],
      "stepByStep": [
        "📐 **Puntos de Inflexión en Polinomios**",
        "",
        "**Relación entre grados:**",
        "Si f(x) es un polinomio de grado n, entonces:",
        "• f'(x) es un polinomio de grado n-1",
        "• f''(x) es un polinomio de grado n-2",
        "",
        "**Puntos de inflexión:**",
        "Los puntos de inflexión ocurren donde f''(x) = 0",
        "Por lo tanto, el número máximo de puntos de inflexión",
        "es igual al número máximo de raíces reales de f''(x).",
        "",
        "**Para polinomio de grado 6:**",
        "• f(x): grado 6",
        "• f'(x): grado 5",
        "• f''(x): grado 4",
        "",
        "**Máximo de raíces:**",
        "Un polinomio de grado 4 tiene como máximo 4 raíces reales.",
        "Por lo tanto, un polinomio de grado 6 tiene como máximo 4 puntos de inflexión.",
        "",
        "**Ejemplo:** f(x) = x⁶ - 10x⁴ + 9x²",
        "f''(x) = 30x⁴ - 120x² + 18 = 6(5x⁴ - 20x² + 3)",
        "Puede tener hasta 4 puntos de inflexión.",
        "",
        "**Nota:**",
        "El número máximo de puntos de inflexión de un polinomio de grado n es n-2."
      ],
      "explanation": "Un polinomio de grado 6 tiene una segunda derivada de grado 4. Como un polinomio de grado 4 puede tener como máximo 4 raíces reales, el polinomio original puede tener como máximo 4 puntos de inflexión."
    },
    {
      "id": "con-010",
      "topic": "concavidad-convexidad",
      "question": "Si f''(x) = 3x² - 12x + 9, ¿dónde es f cóncava hacia abajo?",
      "type": "multiple-choice",
      "options": [
        "En (1, 3)",
        "En (-∞, 1) ∪ (3, ∞)",
        "En (1, ∞)",
        "En (-∞, 3)"
      ],
      "correct": 0,
      "difficulty": "medio",
      "hints": [
        "Resuelve f''(x) = 0 para encontrar los puntos críticos",
        "Factoriza la expresión si es posible",
        "Analiza el signo de f''(x) en los intervalos determinados"
      ],
      "stepByStep": [
        "📐 **Análisis de Concavidad con Segunda Derivada Cuadrática**",
        "",
        "**Segunda derivada:** f''(x) = 3x² - 12x + 9",
        "",
        "**Paso 1:** Factorizar si es posible",
        "f''(x) = 3(x² - 4x + 3) = 3(x - 1)(x - 3)",
        "",
        "**Paso 2:** Encontrar donde f''(x) = 0",
        "3(x - 1)(x - 3) = 0 ⇒ x = 1 o x = 3",
        "",
        "**Paso 3:** Analizar el signo de f''(x)",
        "Usando una tabla de signos para (x - 1)(x - 3):",
        "",
        "Usando una tabla de signos para (x - 1)(x - 3):",
        "",
        "Para x < 1: (x - 1) < 0, (x - 3) < 0 ⇒ producto > 0 ⇒ f''(x) > 0",
        "Para 1 < x < 3: (x - 1) > 0, (x - 3) < 0 ⇒ producto < 0 ⇒ f''(x) < 0",
        "Para x > 3: (x - 1) > 0, (x - 3) > 0 ⇒ producto > 0 ⇒ f''(x) > 0",
        "",
        "**Paso 4:** Determinar concavidad",
        "• f''(x) > 0 para x < 1 y x > 3 ⇒ cóncava hacia arriba",
        "• f''(x) < 0 para 1 < x < 3 ⇒ cóncava hacia abajo",
        "",
        "**Conclusión:**",
        "f es cóncava hacia abajo en el intervalo (1, 3)"
      ],
      "explanation": "Factorizamos f''(x) = 3(x-1)(x-3). Los puntos críticos son x=1 y x=3. Analizando el signo: f''(x) < 0 solo en el intervalo (1, 3), por lo que la función es cóncava hacia abajo en ese intervalo."
    }
  ]
}