Matemáticas CCSS · Programación lineal · Aragón · 2025

Ejercicio resuelto de Programación lineal · Matemáticas CCSS

Miguel quiere mejorar su rendimiento deportivo y ha decidido complementar su dieta con barritas de proteínas y carbohidratos. Puede elegir entre dos tipos de barritas: A y B. Cada barrita A cuesta 1 euro y 50 céntimos y aporta 20 gramos de proteínas y 10 gramos de carbohidratos. Cada barrita B cuesta 1 euro y 20 céntimos y aporta 10 gramos de proteínas y 15 gramos de carbohidratos. Para cumplir con su plan de entrenamiento, Miguel necesita consumir, al menos, 600 gramos de proteínas y, al menos, 620 gramos de carbohidratos. Además, no puede consumir más de 100 barritas en total.

a) Plantee un problema de programación lineal que permita determinar cuántas barritas de cada tipo debe comprar Miguel para que, cumpliendo las restricciones, el coste sea mínimo. [3 puntos]

b) Resuelva el problema anterior y determine a cuánto asciende dicho coste mínimo. [7 puntos]

Solución

a) Plantee un problema de programacioˊn lineal que permita determinar cuaˊntas barritas de cada tipo debe comprar Miguel para que, cumpliendo las restricciones, el coste sea mıˊnimo. (3 puntos)\textbf{a) Plantee un problema de programación lineal que permita determinar cuántas barritas de cada tipo debe comprar Miguel para que, cumpliendo las restricciones, el coste sea mínimo.}\ (3\ \text{puntos})

Se llama x x al número de barritas del tipo A A y y y al número de barritas del tipo B B que compra Miguel.

Se ordena la información del enunciado en una tabla.





Proteıˊnas (g) \text{Proteínas (g)} Carbohidratos (g) \text{Carbohidratos (g)} Coste (€) \text{Coste (€)}
Barritas A (x)20x10x1,5x
Barritas B (y)10y15y1,2y
Totales20x+10y10x+15y1,5x+1,2y






La función objetivo que se desea minimizar es el coste total de la compra:

C(x,y)=1,5x+1,2y C(x,y)=1{,}5x+1{,}2y

Las restricciones del problema son:

Se necesitan al menos 600 gramos de proteínas \Rightarrow 20x+10y600 20x+10y\geq 600 , que simplificado es 2x+y60 2x+y\geq 60 .

Se necesitan al menos 620 gramos de carbohidratos \Rightarrow 10x+15y620 10x+15y\geq 620 , que simplificado es 2x+3y124 2x+3y\geq 124 .

No se pueden consumir más de 100 barritas en total \Rightarrow x+y100 x+y\leq 100 .

El número de barritas de cada tipo no puede ser negativo \Rightarrow x0; y0 x\geq 0;\ y\geq 0 .

El problema de programación lineal queda planteado así:

Minimizar C(x,y)=1,5x+1,2ysujeto a{2x+y602x+3y124x+y100x0; y0 \text{Minimizar } C(x,y)=1{,}5x+1{,}2y \quad\text{sujeto a}\quad \begin{cases} 2x+y\geq 60\\ 2x+3y\geq 124\\ x+y\leq 100\\ x\geq 0;\ y\geq 0 \end{cases}

b) Resuelva el problema anterior y determine a cuaˊnto asciende dicho coste mıˊnimo. (7 puntos)\textbf{b) Resuelva el problema anterior y determine a cuánto asciende dicho coste mínimo.}\ (7\ \text{puntos})

Para representar la región factible se dibujan primero las rectas que delimitan cada restricción. La región factible es la zona coloreada en azul.

Figura del ejercicio

Las coordenadas de los vértices se obtienen resolviendo los sistemas de ecuaciones correspondientes.

Vértice A A :

{2x+y=60x=0y=60A(0,60) \begin{cases}2x+y=60\\x=0\end{cases} \Rightarrow y=60 \Rightarrow A(0,60)

Vértice B B :

{x+y=100x=0y=100B(0,100) \begin{cases}x+y=100\\x=0\end{cases} \Rightarrow y=100 \Rightarrow B(0,100)

Vértice C C :

{x+y=100y=0x=100C(100,0) \begin{cases}x+y=100\\y=0\end{cases} \Rightarrow x=100 \Rightarrow C(100,0)

Vértice D D :

{2x+3y=124y=02x=124x=62D(62,0) \begin{cases}2x+3y=124\\y=0\end{cases} \Rightarrow 2x=124 \Rightarrow x=62 \Rightarrow D(62,0)

Vértice E E :

{2x+y=602x+3y=124 \begin{cases}2x+y=60\\2x+3y=124\end{cases}

Se resta la primera ecuación de la segunda:

2y=64y=32 2y=64 \Rightarrow y=32

2x+32=602x=28x=14E(14,32) 2x+32=60 \Rightarrow 2x=28 \Rightarrow x=14 \Rightarrow E(14,32)

Se valora la función coste C(x,y)=1,5x+1,2y C(x,y)=1{,}5x+1{,}2y en cada uno de los vértices en busca del mínimo.

A(0,60)C(0,60)=1,260=72 A(0,60) \Rightarrow C(0,60)=1{,}2\cdot 60=72

B(0,100)C(0,100)=1,2100=120 B(0,100) \Rightarrow C(0,100)=1{,}2\cdot 100=120

C(100,0)C(100,0)=1,5100=150 C(100,0) \Rightarrow C(100,0)=1{,}5\cdot 100=150

D(62,0)C(62,0)=1,562=93 D(62,0) \Rightarrow C(62,0)=1{,}5\cdot 62=93

E(14,32)C(14,32)=1,514+1,232=21+38,4=59,4 E(14,32) \Rightarrow C(14,32)=1{,}5\cdot 14+1{,}2\cdot 32=21+38{,}4=59{,}4

El coste mínimo se alcanza en el vértice E(14,32) E(14,32) , y las dos cantidades son números enteros de barritas, como exige el problema.

Miguel debe comprar 14 barritas del tipo A A y 32 barritas del tipo B B , con lo que el coste mínimo asciende a 59,40 € 59{,}40\ \text{€} .

Más ejercicios de Programación lineal

Ver este ejercicio en Hodeia — miles de ejercicios de selectividad resueltos y filtrables.