import { useState } from 'react'; import { Button } from '../../ui/Button'; import { Card, CardHeader } from '../../ui/Card'; interface CurvasIndiferenciaProps { ejercicioId: string; onComplete?: (puntuacion: number) => void; } interface Punto { x: number; y: number; utilidad: number; } const curvas: Punto[][] = [ // Curva U=10: 2x + 3y = 10 [ { x: 0, y: 3.33, utilidad: 10 }, { x: 2, y: 2, utilidad: 10 }, { x: 5, y: 0, utilidad: 10 }, ], // Curva U=20: 2x + 3y = 20 [ { x: 1, y: 6, utilidad: 20 }, { x: 4, y: 4, utilidad: 20 }, { x: 7, y: 2, utilidad: 20 }, { x: 10, y: 0, utilidad: 20 }, ], // Curva U=30: 2x + 3y = 30 [ { x: 0, y: 10, utilidad: 30 }, { x: 3, y: 8, utilidad: 30 }, { x: 6, y: 6, utilidad: 30 }, { x: 9, y: 4, utilidad: 30 }, { x: 12, y: 2, utilidad: 30 }, { x: 15, y: 0, utilidad: 30 }, ], ]; const puntosEjemplo = [ { x: 2, y: 2, label: 'A', utilidad: 10 }, { x: 4, y: 4, label: 'B', utilidad: 20 }, { x: 6, y: 6, label: 'C', utilidad: 30 }, { x: 3, y: 5, label: 'D', utilidad: 21 }, { x: 8, y: 2, label: 'E', utilidad: 22 }, ]; export function CurvasIndiferencia({ ejercicioId: _ejercicioId, onComplete }: CurvasIndiferenciaProps) { const [puntoSeleccionado, setPuntoSeleccionado] = useState(null); const [mostrarPropiedades, setMostrarPropiedades] = useState(true); const [preguntaRespuesta, setPreguntaRespuesta] = useState>({}); const [verificado, setVerificado] = useState(false); const handleSeleccionPunto = (label: string) => { setPuntoSeleccionado(label); setVerificado(false); }; const verificarRespuesta = (pregunta: string, respuestaCorrecta: string) => { const esCorrecta = preguntaRespuesta[pregunta] === respuestaCorrecta; setVerificado(true); if (esCorrecta && onComplete) { onComplete(100); } return esCorrecta; }; return (

Definición

Una curva de indiferencia muestra todas las combinaciones de dos bienes que proporcionan al consumidor el mismo nivel de utilidad o satisfacción. El consumidor es "indiferente" entre cualquiera de estas combinaciones.

Mapa de Curvas de Indiferencia

Bien X (Unidades) Bien Y (Unidades) {[0, 3, 6, 9, 12, 15].map((val) => ( {val} ))} {[0, 2, 4, 6, 8, 10].map((val) => ( {val} ))} {curvas.map((curva, idx) => ( `${50 + p.x * 26},${280 - p.y * 24}`).join(' ')} fill="none" stroke={['#3b82f6', '#10b981', '#f59e0b'][idx]} strokeWidth="2" /> U={curva[0].utilidad} ))} {puntosEjemplo.map((punto) => ( handleSeleccionPunto(punto.label)} /> {punto.label} ))}

Haz clic en los puntos (A, B, C, D, E) para ver sus características. Observa cómo las curvas más alejadas del origen representan mayor utilidad.

{puntoSeleccionado && (
Punto {puntoSeleccionado}
{(() => { const punto = puntosEjemplo.find(p => p.label === puntoSeleccionado); if (!punto) return null; return (

Bien X: {punto.x} unidades

Bien Y: {punto.y} unidades

Utilidad: {punto.utilidad} utils

Este punto se encuentra en la curva de indiferencia U={punto.utilidad}. Cualquier otro punto en esta misma curva proporciona exactamente la misma satisfacción.

); })()}
)}

Propiedades de las Curvas de Indiferencia

1

No se cortan

Dos curvas de indiferencia nunca pueden intersectarse. Si lo hicieran, implicaría que una misma combinación tiene dos niveles de utilidad diferentes.

2

Tienen pendiente negativa

Para mantener el mismo nivel de utilidad, si consumes más de un bien debes consumir menos del otro (sustitución).

3

Son convexas al origen

La TMS (Tasa Marginal de Sustitución) disminuye a medida que te mueves hacia abajo a lo largo de la curva.

4

Curvas más alejadas = Mayor utilidad

Las curvas más alejadas del origen representan niveles de utilidad más altos (U=30 {'>'} U=20 {'>'} U=10).

Tasa Marginal de Sustitución (TMS)

La TMS mide cuántas unidades de Y estás dispuesto a sacrificar por una unidad adicional de X, manteniendo constante la utilidad.

TMS = -ΔY/ΔX = UMgX / UMgY

Ejemplo en el punto A (2,2):

• Para aumentar X de 2 a 4 (ΔX = +2), debes reducir Y de 2 a... ¿cuánto?

• En U=10: Si X=4, entonces 2(4) + 3Y = 10 → Y ≈ 0.67

• TMS = -(0.67 - 2)/(4 - 2) = -(-1.33)/2 = 0.67

Estás dispuesto a dar up aproximadamente 0.67 unidades de Y por cada unidad adicional de X.

Ejercicios de Comprensión

1. ¿Qué significa que dos puntos estén en la misma curva de indiferencia?

{[ { id: '1a', texto: 'Tienen los mismos precios', correcta: false }, { id: '1b', texto: 'Proporcionan la misma utilidad', correcta: true }, { id: '1c', texto: 'Son igualmente caros', correcta: false }, { id: '1d', texto: 'Son bienes sustitutos perfectos', correcta: false }, ].map((opcion) => ( ))}

2. Según el mapa de curvas, ¿qué punto tiene mayor utilidad?

{[ { id: '2a', texto: 'Punto A (2,2)', correcta: false }, { id: '2b', texto: 'Punto B (4,4)', correcta: false }, { id: '2c', texto: 'Punto C (6,6)', correcta: true }, { id: '2d', texto: 'Punto D (3,5)', correcta: false }, ].map((opcion) => ( ))}

3. ¿Por qué las curvas de indiferencia tienen pendiente negativa?

{[ { id: '3a', texto: 'Porque los bienes son complementarios', correcta: false }, { id: '3b', texto: 'Para mantener la utilidad constante, más de X implica menos de Y', correcta: true }, { id: '3c', texto: 'Porque los precios son inversos', correcta: false }, { id: '3d', texto: 'Porque la utilidad marginal es negativa', correcta: false }, ].map((opcion) => ( ))}
{verificado && (

¡Respuestas verificadas! Revisa cuáles fueron correctas.

)}
); } export default CurvasIndiferencia;