Está en la página 1de 19

Herramientas de Ms Excel para

OPERACIONES UNITARIAS II

1. Slver
2. Funciones definidas por el usuario
3. Cuestiones sobre sistemas de ecuaciones

UTN Faculdad Regional Delta 1


Operaciones Unitarias II
1.1 Ubicacin de la aplicacin Slver
1. Botn de Office > Opciones
de Excel >Complementos

2. Seleccionar Slver, Aceptar

3. Aplicacin Slver ya activa,


disponible en Datos\Anlisis

UTN Faculdad Regional Delta 2


Operaciones Unitarias II
1.2 Presentacin de la aplicacin Slver
Celda objetivo
Es la celda que contiene la funcin cuyo valor
se desea maximizar, minimizar o igualar a un
valor determinado.

Valor de la celda objetivo


Aqu se especifica si el valor deseado que ha
de alcanzar la funcin objetivo debe ser un
mximo, un mnimo o un nmero determinado

Cambiando las celdas


Aqu se seleccionan las celdas que
alimentan a la funcin objetivo, es decir, las
celdas donde se ubican las variables
independientes

Restricciones
Aqu se especifican las restricciones a las
cuales deben estar sujetas las variables
independientes
Resolver
Al cliquear este botn, Slver comienza a
iterar, esto es, a dar valores a las variables
independientes sujetas a las restricciones
hasta que la funcin objetivo alcance el valor
predefinido.

UTN Faculdad Regional Delta 3


Operaciones Unitarias II
1.3 Fundamentos de clculo numrico

5 Slver es una aplicacin de clculo


numrico que se basa en el mtodo de
Newton.
4
Para entender los fundamentos del mtodo,
vemoslo grficamente hallando las races
3 de la funcin representada:
1. Adoptar un valor inicial (semilla) de la
2 variable independiente.

2. Determinar la imagen de dicho valor,


1 trazar la recta tangente al punto y
determinar la abscisa al origen.
3. Repetir el procedimiento tomando como
0
nuevo valor incial la abscisa al origen
-1 0 1 2 3 4 5 6 7 8 9
determinada en el punto anterior.
-1
Si continuamos con las interaciones,
veremos que las abscisas al origen que
-2 obtenemos convergen a la raz 5. En la
prctica iteramos hasta alcanzar una
precisin aceptable de la raz.
-3

-4

UTN Faculdad Regional Delta 4


Operaciones Unitarias II
1.3 Fundamentos de clculo numrico (continuacin)

5
Es muy importante observar que el valor de
convergencia depende del valor inicial con
el cual comenzamos las iteraciones
4

Para valores iniciales > 3, la convergencia


3
se da hacia la raz 5.

2
Para valores iniciales < 3, la convergencia
se da hacia la raz 1.
1

Es evidente que no cualquier funcin


0 admite ser tratada con este mtodo. Para
-1 0 1 2 3 4 5 6 7 8 9 no encontrarnos con alguna singularidad
que interrumpa el mtodo, la funcin debe
-1 ser:
* CONTINUA (para encontrar una imagen)
-2 * DERIVABLE (para que exista la tangente)
por lo menos en el rango de aplicabilidad
-3 prctica.

-4

UTN Faculdad Regional Delta 5


Operaciones Unitarias II
1.4 Ejemplo prctico
Hallar las races de la funcin:

1 3 1
y x x 2 x 1
2 2
1. Reservamos una celda de la planilla (en este
caso la C3) para colocar un valor cualquiera de la
variable independiente, por ejemplo 3.

2. En otra celda (en este caso la C5) escribimos la


funcin, tomando como variable independiente el
valor de la celda C3. (Ver la barra de frmulas!!)

3. En esta instancia ya podemos dar valores a x,


ubicada en la celda C3, y automticamente obtener
el correspondiente valor y, disponible en la celda C5.
Si deseamos podemos a tanteo intentar hallar la raz
cambiando los valores de la celda C3 hasta que la
celda C5 muestre cero o un valor tan pequeo que a
los fines prcticos nos satisfaga.
PERO ESTO LO HACE SLVER!!!!

UTN Faculdad Regional Delta 6


Operaciones Unitarias II
1.4 Ejemplo prctico (continuacin)
1. Seleccionamos como Celda objetivo
aquella que contiene nuestra funcin
objetivo, en nuestro caso la C5

2. Como valor de la celda objetivo,


escogemos la opcin que permite un
especificar un valor determinado a alcanzar.
En este caso la funcin objetivo debe
alcanzar el valor CERO, puesto que
queremos hallar la raz.

3. En la opcin Cambiando las celdas


seleccionamos la celda C3, ya que es sta
la que contiene al valor que debe ajustarse
por iteracin

4. Si es necesario pueden agregarse


restricciones a los valores de la celda C2
para limitarse a las soluciones de
interpretacin fsica. Por ejemplo, en este
caso de estudio, x bien podra ser una
presin absoluta que, como tal, no admite
valores negativos, an pudiendo existir
algunos de stos que satisfagan la
ecuacin.

UTN Faculdad Regional Delta 7


Operaciones Unitarias II
1.4 Ejemplo prctico (continuacin)
1. ste es el resultado que se obtiene al cliquear
RESOLVER. Slver deja de iterar cuando se
satisfacen condiciones predefinidas en
OPCIONES (ver pantalla anterior) de precisin,
tolerancia, tiempo de iteracin, etc., que pueden
cambiarse ad libitum.

2. En este caso vemos que por las caractersticas


numricas del mtodo, es muy improbable lograr la
convergencia con un valor de la celda objetivo igual
a CERO. En la prctica, no obstante, nos
conformamos con valores muy pequeos que a los
fines prcticos pueden despreciarse y aceptarse
como cero (observar el valor alcanzado de -
0,00000006)! Por otro lado, observar que la raz
hallada redondeada a un nmero de hasta ocho
cifras significativas es 2,00000000!!! Esto es por
dems de aceptable en la prctica.

UTN Faculdad Regional Delta 8


Operaciones Unitarias II
2.1 Funciones definidas por el usuario

Sencillamente son funciones de Excel personalizadas, creadas por el usuario.

As como tenemos funciones predefinidas como


promedio, desviacin estndar, suma, seno,
coseno, exponencial, logaritmo, etc., imaginemos
poder disponer de funciones como:

= Reynolds (r, velocidad, dimetro, m)


= RazPolinomio2Grado (a, b, c)
= IntegralDefinida (funcin, x, x0, xN)
= Derivada (funcin, x0)
= DifusividadAmonacoAire (P, T)

CMO NOS PUEDEN AHORRAR TIEMPO Y


AUMENTAR LA PRECISIN EN NUESTROS
CLCULOS!!!

Slo tenemos que saber un mnimo de VBA


(Visual Basic for Applications)

UTN Faculdad Regional Delta 9


Operaciones Unitarias II
2.2 Visual Basic for Applications (VBA)
VBA es una versin adaptada al paquete Office
del lenguaje de programacin Visual Basic.
Para acceder ms fcilmente a esta poderosa
herramienta, conviene hacer visible las
herramientas de Programador. Para ello tildar la
opcin correspondiente en Botn de Office >
Ms frecuentes > Opciones principales para
trabajar con Excel.

Observar que el segundo botn es para acceder


a las famosas MACROS, que no son otra cosa
que una aplicacin de Visual Basic que permite
programar sin saber programacin(!).

El primer botn Visual Basic es el que


usaremos. Al pulsarlo iremos directamente al
ambiente de programacin de Visual Basic.
Cliqueamos entonces este botn

UTN Faculdad Regional Delta 10


Operaciones Unitarias II
2.3 Visual Basic for Applications (VBA)
Una vez que entramos a VBA por primera vez
veremos una amplia zona vaca a la derecha
donde agregaremos luego el cdigo de
programacin, y una ventana izquierda donde se
encuentra una estructura arbolar con nuestro
archivo de Excel separado en sus hojas.

El botn ubicado en el vrtice superior


izquierdo nos permite volver a nuestra planilla de
Excel.

Slo tenemos que pararnos en cualquier


elemento de nuestro archivo de Excel de la
ventana izquierda e insertar un mdulo, que es
donde se guardan las macros y las funciones
definidas por el usuario para que las mismas
estn disponibles en toda la planilla y no slo en
una hoja.
INSERTAR>MDULO

UTN Faculdad Regional Delta 11


Operaciones Unitarias II
2.4 Visual Basic for Applications (VBA)
Al insertar el mdulo, veremos que a la derecha aparece una ventana en blanco donde escribiremos nuestro cdigo, y
a la izquierda en la estructura arbolar la carpeta MDULOS subsumida a nuestro archivo Excel.

UTN Faculdad Regional Delta 12


Operaciones Unitarias II
2.4 Funcin definida por el usuario
Ahora ya podemos construir nuestra funcin personalizada. La sintxis es muy sencilla. Vemoslo con un ejemplo, el
cual consisten en crear una funcin que, dado el dimetro, me permita calcular el rea del crculo.

El texto Function y End Function propios del cdigo de programacin se pintan automticamente en azul para indicar
que son parte del cdigo y NO algo definido por el usuario!!!
Con este sencillo cdigo estamos diciendo que definimos la funcin rea como funcin de la variable Dimetro, de
la forma que se indica en el segundo rengln.
Para definir nuestras funciones y variables hay que respetar unas condiciones que impone VBA, como ser no escoger
un nombre con espacios en blanco entre medio (por ejemplo Nmero de Reynolds no sera posble, s en cambio
NmeroRenolds o an Nmero_de_Reynolds), que contenga los caracteres /, *, usar punto en lugar de la coma
decima, etc.
Si no cumplimos con alguna de estas condiciones, recibiremos un mensaje de error inteligente que nos puede indicar
el origen del mismo.
UTN Faculdad Regional Delta 13
Operaciones Unitarias II
2.4 Funcin definida por el usuario (continuacin)
Una vez creada la funcin en VBA, volvemos
a Excel presionando el botn
En la barra de frmulas seleccionamos la
categora de frmulas Definidas por el
usuario y en el listado que aparece abajo
podremos encontrar la funcin recientemente
creada.

Al seleccionarla y cliquear aceptar


encontraremos el asistente como en cualquier
otra frmula:

UTN Faculdad Regional Delta 14


Operaciones Unitarias II
2.5 Funcin definida por el usuario (continuacin)
La Ctedra ofrece a los alumnos un listado ya tipeado de funciones definidas por el usuario. La misma est disponible
en el Campus Virtual; slo con copiar y pegar el conjunto a su planilla de Excel pueden disfrutar de las ventajas de
esta herramienta.

UTN Faculdad Regional Delta 15


Operaciones Unitarias II
2.6 Funcin definida por el usuario (continuacin)
La mayor parte de las funciones necesarias para la Materia hacen uso de un par de sintaxis que a continuacin se
aclaran:

Para funciones de tipo lgicas:

If Condicin1 then
Sentencia1
Else
Sentencia2
End if Por ejemplo, MiFuncin (x) = x si x<2, x^2 si x>=2

Function MiFuncin (x)


If x<2 then
MiFuncin = x
Else
Mi funcin = x^2
End if
End Function

UTN Faculdad Regional Delta 16


Operaciones Unitarias II
2.6 Funcin definida por el usuario (continuacin)

Select Case Variable


Case 1
Sentencia1
Case 2
Sentencia2
. Por ejemplo, MiFuncin (x) = x si x<2, x^2 si x=2, x^3 si x>2
End Select

Function MiFuncin (x)


Select Case x
Case <2
MiFuncin = x
Case 2
Mi funcin = x^2
Case >2
Mi funcin = x^3
End Select
End Function

UTN Faculdad Regional Delta 17


Operaciones Unitarias II
3.1 Resolucin de sistemas de ecuaciones
En forma genrica podemos representar un sistema de n ecuaciones con n incgnitas de la siguiente manera:

f1 ( x1 ,..., xn ) k1 F1 ( x1 ,..., xn ) 0

... ...
f ( x ,..., x ) k F ( x ,..., x ) 0
n 1 n n n 1 n

Cuando el sistema de ecuaciones no es lineal, entonces se hacen ms evidentes las ventajas del uso de la
herramienta Slver de Ms Excel.

Resolver el sistema de ecuaciones significa determinar los valores x1,,xn que satisfacen simultneamente las n
ecuaciones indicadas. Otra forma de plantear el problema, que resultar de mucha utilidad para utilizar Slver, es
pensar que el problema consiste en determinar los valores x1,,xn tales que cumplen con la condicin:

F ( x ,..., x )
n
2
i 1 n 0
i 1

UTN Faculdad Regional Delta 18


Operaciones Unitarias II
3.2 Resolucin de sistemas de ecuaciones (cont.)
Como nos quedar ms claro con la prctica, veremos que muchas veces nos tendremos que conformar con
~ ~
soluciones aproximadas. Esto significa que buscaremos valores x1 ,..., xn que minimice la funcin objetivo (que en
realidad debe alcanzar el valor cero):

n
(~x1 ,..., ~xn arg min F ( x ,..., x )
2
i 1 n
x1 ,..., xn i 1

UTN Faculdad Regional Delta 19


Operaciones Unitarias II