Programando solución de desigualdades en...

12
Programando solución de desigualdades en Excel Programando solución de desigualdades en Excel Programando solución de desigualdades en Excel Programando solución de desigualdades en Excel José Luis Gómez Muñoz http://homepage.cem.itesm.mx/jose.luis.gomez/ Ejemplo paso a paso Vas a programar Excel para que resuelva desigualdades del tipo ax+b > cx+d. En la siguiente tabla se muestra como resolver este tipo de desigualdad a mano. Observa que en el cuarto paso es necesario tomar una decisión: Desigualdad: ax+b > cx+d 1er paso: ax > cx+d-b 2do paso: ax-cx > d-b 3er paso: (a-c)x > d-b 4to paso: Si (a-c) es positivo entonces se mantiene el signo > al pasar (a-c) dividiendo x > (d-b)/(a-c) 4to paso: Si (a-c) es negativo entonces se cambia el signo > al signo < al pasar (a-c) dividiendo x < (d-b)/(a-c)

Transcript of Programando solución de desigualdades en...

Programando solución de desigualdades en ExcelProgramando solución de desigualdades en ExcelProgramando solución de desigualdades en ExcelProgramando solución de desigualdades en Excel

José Luis Gómez Muñoz http://homepage.cem.itesm.mx/jose.luis.gomez/

Ejemplo paso a paso

Vas a programar Excel para que resuelva desigualdades del tipo ax+b > cx+d. En la

siguiente tabla se muestra como resolver este tipo de desigualdad a mano. Observa que

en el cuarto paso es necesario tomar una decisión:

Desigualdad:

ax+b > cx+d

1er paso:

ax > cx+d-b

2do paso:

ax-cx > d-b

3er paso:

(a-c)x > d-b

4to paso: Si (a-c) es positivo

entonces se mantiene el signo > al

pasar (a-c) dividiendo

x > (d-b)/(a-c)

4to paso: Si (a-c) es negativo

entonces se cambia el signo > al

signo < al pasar (a-c) dividiendo

x < (d-b)/(a-c)

Aquí se repite la tabla pero con un ejemplo numérico. Observa que hizo en el cuarto

paso:

Desigualdad:

6x+7 > -2x+3

1er paso:

6x > -2x+3-7

2do paso:

6x-(-2)x > -4

3er paso:

8x > -4

4to paso: 8 es positivo, entonces se

mantiene el signo > al pasar 8

dividiendo

x > -4/8

x>-0.5

A continuación otro ejemplo numérico. Observa que se hace en el cuarto paso, y

compáralo con el ejemplo anterior.

Desigualdad:

6x+7 > 10x+3

1er paso:

6x > 10x+3-7

2do paso:

6x-10x > -4

3er paso:

-4x > -4

4to paso: El -4 que multiplica a x es

negativo entonces se cambia el

signo > al signo < al pasar -4

dividiendo

x < (-4)/(-4)

x < 1

Vas a programar Excel para que resuelva este tipo de desigualdades. Para que Excel tome

decisiones utilizarás el comando Si(), como se muestra más abajo.

Primero comienza con una hoja nueva en Excel:

A continuación escribe "Valor de a=", "Valor de b=", "Valor de c=" y "Valor de d=", en las

celdas B2, B3, B4 y B5 respectivamente:

Las celdas C2, C3, C4 y C5 van a ser utilizadas para los valores numéricos de las constantes.

Para indicar que estas celdas son especiales, vamos a colorearlas de amarillo. Selecciona

con el ratón las celdas:

Elige la pestaña de Inicio, encontrarás la opción Estilos de celda. En ésta, al final todas las

opciones que se muestra en la siguiente imagen, se halla Nuevo estilo de celda, da clic en

ella:

Aparecerá la siguiente ventana, ésta te permitirá crear un nuevo estilo de celda, puedes

nombrar como quieras a este nuevo estilo. Aquí lo denominamos: “constantes”, para

identificar qué es lo que se distinguirá con dicho color, da clic en Aplicar formato:

A continuación aparecerá una nueva ventana: Formato de celdas, da clic en Relleno y

selecciona el color amarillo, un rectángulo más grande se tornará del mismo color,

finalmente da clic en Aceptar en la ventana de Formato de celdas y en la de Estilo que

aparecerá posteriormente:

Ahora se ha creado un estilo con este nombre y características, por lo que debes regresar

al menú de Inicio y seleccionar Estilos de celdas. Ahora aparecerá el estilo: “Constantes”

que creamos, da clic en él. Verás cómo las celdas seleccionadas ya aparecen coloreadas en

amarillo:

En las celdas amarillas escribe valores numéricos, por ejemplo 6,7,-2 y 3:

Escribe "Desigualdad" en la celda B7:

En la celda C7 escribe el siguiente comando:

=CONCATENAR(C2,"x + ",C3," > ",C4,"x + ",C5)

Oprime Enter. Ahora Excel muestra la desigualdad correspondiente:

Escribe "Resultado" en la celda B9:

Escribe en la celda C9 el siguiente comando. Observa que se usa el comando Si() para que

Excel tome la decisión (ve el cuarto paso en los ejemplos arriba): Si ocurre que (C2-C4) es

positivo entonces Excel escribirá " > ", en caso contrario Excel escribirá " < ":

=CONCATENAR("x",Si((C2-C4)>0," > "," < "),(C5-C3)/(C2-C4))

Oprime Enter. Listo, Excel muestra la solución de la desigualdad:

Si cambiamos alguno de los valores, al oprimir Enter se actualizará la desigualdad y su

solución. Observa en el siguiente ejemplo que en el resultado se cambió el signo > por el

signo <:

Ahora puedes ir a resolver los ejercicios.

Comandos de Excel que fueron utilizados

CONCATENAR(texto1;texto2; ...)

Texto1, texto2, ... son de 1 a 30 elementos de texto que se unirán en un elemento de

texto único. Los elementos de texto pueden ser cadenas de texto, números o referencias a

celdas únicas.

Si(prueba_lógica;valor_si_verdadero;valor_si_falso)

Prueba_lógica es cualquier valor o expresión que pueda evaluarse como VERDADERO o

FALSO.

Valor_si_verdadero es el valor que se devuelve si el argumento prueba_lógica es

VERDADERO.

Valor_si_falso es el valor que se devuelve si el argumento prueba_lógica es FALSO.

Comandos de Excel en Inglés

Si tienes Excel en Inglés entonces debes escribir CONCATENATE en lugar de

CONCATENAR.

Si tienes Excel en Inglés entonces debes escribir If en lugar de Si.

Ejercicios

Ejercicio:

Haz una hoja de cálculo que resuelva desigualdades del tipo a < bx+c < d:

Desigualdad:

a < bx+c < d

1er paso:

a-c < bx < d-c

2do paso: Si b es positivo entonces

se mantiene el signo < al pasar b

dividiendo

(a-c)/b < x < (d-c)/b

2do paso: Si b es negativo entonces

se cambia el signo < al signo > al

pasar b dividiendo

(a-c)/b > x > (d-c)/b

Aquí hay dos ejemplos de cómo debe funcionar tu hoja de cálculo. Observa el cambio del

signo < al signo > en el segundo ejemplo:

José Luis Gómez Muñoz http://homepage.cem.itesm.mx/jose.luis.gomez/