Vous êtes sur la page 1sur 30

1

NDICE
CONTENIDO....1
TEMA....2
OBJETIVOS..2
OBJETIVO GENERAL...2
OBJETIVOS ESPECFICOS....2
JUSTIFICACIN..2
MARCO TERICO..3
DESARROLLO...14
CONCLUSIONES.......28
RECOMENDACIONES.29
BIBLIOGRAFA30

2

1. TEMA

Diseo de un software en entorno Visual Basic 2010 sobre matrices

2. OBJETIVOS
2.1. OBJETIVO GENERAL

Crear una aplicacin sobre Matrices en Visual Basic donde podamos realizar varias
operaciones.

2.2. OBJETIVOS ESPECFICOS

Investigar el funcionamiento de los diferentes comandos que posee el lenguaje de
programacin Visual Basic, para as lograr un correcto manejo del mismo.
Indagar mtodos y estrategias que nos ayuden a la programacin para as lograr el correcto
funcionamiento del mismo.
Verificar la importancia que tiene las matemticas y mediante los conocimientos adquiridos
ponerlos en prctica y crear un programa que ayude a desarrollar operaciones con matrices.
Desarrollar operaciones dentro del programa como: suma, resta, suma de diagonales, producto
entre matices, escalar por matriz, inversa, transpuesta, determinante.

3. JUSTIFICACIN

Debido a la falta de preocupacin y desempeo de los estudiantes se propone crear una
aplicacin en Visual Basic, cuya funcin principal consistir en resolver operaciones bsicas
con matrices.
El desarrollo de esta nueva aplicacin ser de gran utilidad para los estudiantes debido a los
mltiples beneficios que aportar la elaboracin del mismo, como: mayor entendimiento entre
las operaciones de Matrices, conocer los resultado entre las operaciones de una manera gil y
3

eficaz. Por otra parte, los resultados del estudio contribuirn a que el personal docente tenga
una herramienta de trabajo que cumpla con sus expectativas y traiga satisfaccin en los
mismos.
El proyecto es factible realizarse ya que se posee conocimientos de trabajos similares
realizados anteriormente, adems se cuenta con el apoyo de profesores, personal del
departamento y se dispone de la infraestructura adecuada para el desarrollo del mismo.

4. MARCO TERICO
4.1. VISUAL BASIC
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por Alan
Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC, con
importantes agregados. Su primera versin fue presentada en 1991, con la intencin de
simplificar la programacin utilizando un ambiente de desarrollo que facilit en cierta medida
la programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte hasta
marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32y pasar a
un framework o marco comn de libreras, independiente de la versin del sistema
operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C
Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades para el desarrollo de
aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX
Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integraeditor de
textos para edicin del cdigo fuente, un depurador, uncompilador (y enlazador) y un editor
de interfaces grficas o GUI.
ndice


4

4.1.1. HISTORIA
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft
Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS (ediciones Profesional y
Estndar), que data de 1992, fue menos difundida. Esta provea un entorno que, aunque en
modo texto, inclua un diseador de formularios en el que se podan arrastrar y soltar distintos
controles.
La ltima versin que slo generaba aplicaciones de 16 bits fue la 3.0, y no inclua una
biblioteca detallada de componentes para toda clase de usos. Durante la transicin de los
sistemas Windows 3.11 a Windows 95, en 1995, hizo su aparicin la versin 4.0 de Visual
Basic; sta poda generar programas tanto de 16 como de 32 bits, a partir del mismo cdigo
fuente, aunque a costa de un gran aumento en el tamao de los archivos necesarios en tiempo
de ejecucin ("runtime"). Adems, se sustituyeron los controles denominados VBX por los
nuevos OCX. Con la siguiente versin, la 5.0, se estuvo a punto de implementar por primera
vez la posibilidad de compilar a cdigo nativo, obteniendo una mejora de rendimiento
considerable. Tanto esa como la sucesora 6.0 soportaban ciertas caractersticas propias de
los lenguajes orientados a objetos, pero carecan de algunas importantes, tales como herencia
y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versin
6.0, que puede generar cdigo ejecutable directo en 32 bits, contina an utilizndose
masivamente, y es compatible con las ltimas versiones de los sistemas Windows, como
Windows 7 y Windows 8.
Visual Basic evolucion para integrar la plataforma .NET; all perdi su propia identidad
como lenguaje nico adquirible, pasando a integrar un paquete de productos, llamado
precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y
llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva
versin del lenguaje posee profundas diferencias en la forma de programar respecto de Visual
Basic 6, pero gran semejanza en su sintaxis bsica.
Cabe mencionar que, aunque fue menos conocido, se desarroll tambin una versin gratuita
de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre especfico
era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Tambin hubo
versiones orientadas al desarrollo de aplicaciones para dispositivos mviles basados
en Windows CE y Pocket PC, conocidas como Embedded (Visual Basic).

5

4.1.2. VERSIONES
Visual Basic 1.0 para Windows se liber en mayo de 1991.
Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este
lenguaje no era compatible con Visual Basic para Windows, ya que constitua en realidad la
siguiente versin de los compiladores BASIC vigentes para DOS,
denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una
interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz
grfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Vena en versiones Standard y
Professional. El entorno de programacin era ms fcil de usar que el anterior, y su velocidad
de proceso fue mejorada. En particular, los formularios se convirtieron en objetos
instanciables, sentando as los conceptos fundamentales para mdulos de clase, que ms tarde
se ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard y Profesional.
Inclua la versin 1.1 de Microsoft Jet Database Engine, que permita acceso a bases de
datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versin que generaba aplicaciones
tanto de 16 como de 32bits para Windows. Haba incompatibilidades entre las distintas
realeases de esta versin que causaban fallas de instalacin y problemas de operacin.
Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que ms tarde se llamaran controles ActiveX.
En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que generaba programas de 32
bits exclusivamente. Losprogramadores que an preferan desarrollar aplicaciones en 16 bits
deban necesariamente utilizar VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y
viceversa. En la versin 5 se tena la posibilidad de crear controles personalizados; tambin
permita compilar a cdigo ejecutable nativo de Windows, logrando con ello incrementar la
velocidad de ejecucin de los programas generados, ms notablemente en los de clculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el nmero de
reas
1
e incluy la posibilidad de crear aplicaciones basadas en Web. Microsoft retir el
soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son
6

compatibles con plataformas ms modernas, como Windows Vista, Windows Server
2008,Windows 7 y Windows 8.
2

3

El soporte estndar para Microsoft Visual Basic 6.0 finaliz el 31 de marzo de 2005, pero el
extendido termin en marzo de 2008.
4
La comunidad de usuarios de Visual Basic expres su
grave preocupacin y se firm una peticin para mantener el producto vivo.
5
Microsoft se ha
negado hasta el momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca
(2005) se da a conocer que el software antiespa ofrecido por Microsoft, "Microsoft
AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0;
su posterior sustituto, Windows Defender, fue reescrito en cdigo C++.
6

4.1.3. CARACTERISTICAS
Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de enlace
dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de dynamic-
link library); en algunos casos reside en el archivo llamado MSVBVMxy.DLL (siglas de
"MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros en
VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las
funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable que
son cargadas bajo demanda en tiempo de ejecucin. Adems de las esenciales, existe un gran
nmero de bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el
acceso a la mayora de las funciones del sistema operativo o las que proveen medios para la
integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar el
programa que est desarrollndose, es decir en modo intrprete (en realidad pseudo-compila
el programa muy rpidamente y luego lo ejecuta, simulando la funcin de un intrprete puro).
Desde ese entorno tambin se puede generar el archivo en cdigo ejecutable (exe); ese
programa as generado en disco puede luego ser ejecutado sin requerir del ambiente de
programacin (incluso en modo stand alone), aunque s ser necesario que las libreras DLL
requeridas por la aplicacin desarrollada se encuentren tambin instaladas en el sistema para
posibilitar su ejecucin.
El propio Visual Basic provee soporte para empaquetado y distribucin; es decir, permite
generar un mdulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y puede
ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
7

As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que
permiten disponer de variadas y mltiples funciones, incluso mejoras para el propio Visual
Basic; las hay tambin para el empaquetado y distribucin, y hasta para otorgar mayor
funcionalidad al entorno de programacin (IDE).
4.1.4. ENTORNO DE DESARROLLO
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por
Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la 6.0,
(con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalacin
tpica del producto, las caractersticas bsicas se presentan de la siguiente forma:
En la parte superior aparecen tres elementos, en este orden: la barra de ttulo donde figura el
nombre del proyecto en curso y su estado (diseo o ejecucin); la barra de men con 13
opciones desplegables y una barra de herramientas; esta ltima se puede personalizar,
posibilitando la inclusin de prcticamente la totalidad de los comandos del IDE.
En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio de trabajo. ste
incluye y muestra lasventanas del proyecto, las vistas del cdigo fuente de los mdulos, los
objetos y los controles que contienen las ventanas de la aplicacin y el panel de controles.
El panel de controles, que aunque es mvil normalmente est ubicado a la derecha, por
defecto cuenta con los siguientes controles:
PictureBox: Caja de imgenes
Label: Etiqueta
TextBox: Caja de texto
Frame: Marco
CommandButton: Botn de comando
CheckBox: Casilla de verificacin
OptionButton: Botn de opcin
ComboBox: Lista desplegable
ListBox: Lista
8

HScrollBar: Barra de desplazamiento horizontal
VScrollBar: Barra de desplazamiento vertical
Timer: Temporizador
DriveListBox: Lista de unidades de disco
DirListBox: Lista de directorios
FileListBox: Lista de archivos
Shape: Figura
Line: Lnea
Image: Imagen
Data: Conexin a origen de datos
OLE: Contenedor de documentos embebidos compatibles con Object Linking and Embedding
Adems de los listados, se pueden agregar todo tipo de controles de terceros, y hay una gran
cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen
embebidos dentro de archivos con extensin OCX.
Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral derecho y
contienen dos vistas principales:
El Explorador de proyectos, que muestra todos los elementos que componen el proyecto o
grupos de proyectos (formularios, interfaz de controles, mdulos de cdigo, mdulos de clase,
etc.)
El Panel de propiedades, donde se muestran todos los atributos de los objetos, controles,
formularios, informacin de mdulos clase, entre muchos otros.
4.1.5. VENTAJAS
Posee una curva de aprendizaje muy rpida.
Integra el diseo e implementacin de formularios de Windows.
Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso
prcticamente total a la API de Windows, incluidas libreras actuales.
9

Es uno de los lenguajes de uso ms extendido, por lo que resulta fcil encontrar informacin,
documentacin y fuentes para los proyectos.
Fcilmente extensible mediante libreras DLL y componentes ActiveX de otros lenguajes.
Posibilita aadir soporte para ejecucin de scripts, VBScript o JScript, en las aplicaciones
mediante Microsoft Script Control.
Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). Tambin est disponible, de
forma no oficial, un componente para trabajar con OpenGL 1.1.
7

Existe una versin, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows
como Mac, que permite programar macros para extender y automatizar funcionalidades en
documentos, hojas de clculo y bases de datos (Access).
Si bien permite desarrollar grandes y complejas aplicaciones, tambin provee un entorno
adecuado para realizar pequeos prototipos rpidos.
4.2. MATRICES
4.2.1 DEFINICION
La definicin de matriz aparece por primera vez en el ao 1850, introducida por J. J.
Sylvester. Sin embargo, hace ms de dos mil aos los matemticos chinos haban escubierto
ya un mtodo de resolucin de sistemas deecuaciones lineales y, por lo tanto, empleaban
tablas con nmeros.

El desarrollo inicial de la teora de matrices se debe al matemtico W. R.Hamilton, en 1853.
En 1858, Arthur Cayley introduce la notacin matricial como una forma abreviada de escribir
un sistema de m ecuaciones lineales con n incgnitas, la misma que fue descrita en su
publicacin Memorias sobre la teora de matrices. En esta publicacin, Cayley daba la
definicin de matriz y las operaciones de suma entre matrices, de la multiplicacin de un
nmero real por una matriz, de la multiplicacin entre matrices y de la inversa de una matriz.
Cayley afirmaba que obtuvo la idea de matriz a travs de la idea del determinante,
considerndola como una forma conveniente para expresar transformaciones geomtricas. Las
matrices se utilizan en el clculo numrico, en la resolucin de sistemas de ecuaciones
lineales que surgen de problemas reales de produccin, en la resolucin de las ecuaciones
diferenciales y de las derivadas parciales,
10

temas que se analizarn en cursos superiores de clculo. Adems de su utilidad para el estudio
de sistemas de ecuaciones, las matrices aparecen de forma natural en informtica, geometra,
estadstica, economa, fsica, logstica, etc.

La utilizacin de matrices constituye actualmente una parte esencial de los lenguajes de
programacin, ya que la mayora de los datos se introducen en las computadoras como tablas
organizadas en filas y columnas: hojas de clculo, bases de datos, entre otros.
Una matriz real A es un arreglo rectangular de nmeros reales, en donde cada elemento aij
que pertenece a la matriz A tiene dos subndices. El subndice i representa la fila (disposicin
horizontal), y el subndice j representa la columna (disposicin vertical), en las cuales se
encuentra el elemento.
FOTO MATRIZ
Si la matriz A tiene m filas y n columnas, se dice que es de dimensin u orden m x n y se
denota como: Amxn. Se usar i j para denotar 1 i m, 1 j n. Las matrices se denotan
con letras maysculas: A, B, C... y los elementos de las mismas con letras minsculas y
subndices que indican el lugar que ocupan: aij, bij, cij, ...

Se puede utilizar el parntesis curvo o recto para dibujar en su parte interior cada uno de sus
elementos.

4.2.2. OPERACIONES CON MATRICES
4.2.2.1. SUMA
Dadas dos matrices Amxn y Bmxn del mismo orden, se define la suma de matrices como una
nueva matriz Cmxn del mismo orden, C = A + B, tal que: ij(cij = aij + bij.
Es decir, cada elemento de la matriz C es obtenido sumando cada elemento correspondiente
de las matrices A y B.
Sea el conjunto de matrices de orden m x n, la suma cumple con las siguientes propiedades:

11

4.2.2.2. MULTIPLICACIN DE UNA MATRIZ POR UN ESCALAR
Dado un escalar y una matriz Amxn, se define la multiplicacin de una matriz por un
escalar como una nueva matriz Bmxn, B = A, tal que: ij(bij = aij).
Es decir, cada elemento de la matriz B es obtenido multiplicando el escalar por cada
elemento de la matriz A.
Sea el conjunto de matrices de orden m x n, la multiplicacin de una matriz por un escalar
cumple con las siguientes propiedades:




4.2.2.3. MULTIPLICACIN ENTRE MATRICES

Dadas dos matrices Amxn y Bnxp, se define la multiplicacin entre matrices como una nueva
matriz Cmxp, C = AB, tal que:
ij(cij = ai1b1j + ai2b2j + + ainbnj).

Es decir, cada elemento de la matriz producto C es obtenido sumando los productos de cada
elemento de la fila i de la matriz A por el correspondiente elemento de la columna j de la
matriz B. De aqu que, es importante que el nmero de columnas de la matriz localizada a la
izquierda del producto sea igual al nmero de filas de la matriz ubicada
a la derecha. La multiplicacin entre matrices cumple con las siguientes propiedades:



12

Se puede verificar que:
La multiplicacin entre matrices no es conmutativa, esto es, AB BA.
AB = 0, aunque A y B no sean matrices nulas
La potencia An para matrices cuadradas, representa la multiplicacin n
veces de la misma matriz A.
Una matriz es idempotente si A2 = A.
Una matriz es peridica de perodo p si Ap = A (p p>1).
Una matriz es involutiva si A2 = I.
Una matriz es nilpotente de ndice p si Ap = 0 (p p>1).
Para utilizar la propiedad distributiva se requiere que la matriz comn est multiplicando a las
dems por la misma ubicacin (izquierda o derecha). As,
dada AB + CA, no es posible expresarla como A(B + C) o como (B + C)A.
4.2.2.3. TRANSPOSICIN DE UNA MATRIZ
Dada una matriz A de orden mn, para obtener la matriz transpuesta, la cual se denota por AT,
se deben intercambiar los elementos de las filas por las columnas. Note que la nueva matriz
AT es de orden nm.
Sea el conjunto de matrices de orden mn , la transposicin cumple con las siguientes
propiedades:


4.2.2.4. INVERSA DE UNA MATRIZ
Dada una matriz cuadrada A, su inversa, la cual se denota por A1, es una matriz que cumple
con: AA1 = A1A = I

Sea el conjunto de matrices cuadradas de orden n x n inversibles, la inversa de una atriz
cumple con las siguientes propiedades:
13


Propiedades de la Matriz Inversa

Para obtener la inversa de una matriz, se puede utilizar el mtodo de Gauss- Jordan o el de la
matriz de cofactores transpuesta.
El objetivo del mtodo de Gauss-Jordan es transformar la matriz A por medio de operaciones
algebraicas entre renglones en la matriz identidad I equivalente y simultneamente la
identidad I en la inversa de A. Para tal efecto, las operaciones que estn permitidas son:

Multiplicar una fila por una constante k diferente de cero.
Intercambiar dos filas.
Sumar un mltiplo de una fila a otra.

4.2.2.5. DETERMINANTE
El determinante de una matriz cuadrada A, el cual se denota por det (A)o | A |, es un valor
escalar que constituye una aplicacin del concepto de funciones.

En esta ltima expresin, a los determinantes A11, A12 y A13 se los denomina cofactores, los
cuales se obtienen eliminando los elementos de la fila y la columna que los superndices
sealan. El signo que se asocia a cada cofactor se obtiene elevando el valor 1 a una potencia
cuyo valor es la suma de los respectivos superndices.

En general, el determinante de una matriz de orden n x n es la suma de los productos entre los
elementos de una de sus filas (o una de sus columnas)por sus correspondientes cofactores.

La fila o la columna se elige arbitrariamente, y dado el procedimiento anterior, se prefiere
aquella fila o columna donde exista la mayor cantidad de ceros posibles, ya que esto ahorra el
clculo del cofactor para ese elemento. As, si desea obtener el valor del determinante de una
14

matriz 4 x 4, debe expresarse en funcin de determinantes de submatrices 3 x 3 utilizando los
respectivos cofactores, y as sucesivamente por cada nuevo incremento.


5. DESARROLLO

Para mayor entendimiento se lo resumir en partes
5.1. FORM1 (Principal)
5.1.1 INTERFAZ USUARIO





15

5.1.2. INTERFAZ PROGRAMADOR

5.2. FORM 2 (Acerca de:)
5.2.1. INTERFAZ USUARIO

16

5.2.2. INTERFAZ PROGRAMADOR

5.3. FORM 3(Documento MATRICES)
5.3.1. INTERFAZ USUARIO

17

5.3.2. INTERFACE PROGRAMADOR

Se realiza una llamada a una pagina web
5.4. FORM 4(Operaciones entre Matrices)
5.4.1. INTERFAZ USUARIO

5.4.2. INTERFAZ PROGRAMADOR
18

19

20

21

22

23

24

25

26

27


















28



6. CONCLUSIONES

Se investig cada uno de los comandos que posee el Visual Basic y por ende sus respectivos
funcionamientos dentro de este lenguaje y as se llev acabo la programacin de la
operaciones bsicas con matices.

Mediante la programacin de las operaciones bsicas con matrices se concluye que las
matemticas son una fuente primordial para nuestro vivir diario ya que debemos tener un
amplio conocimiento de las matemticas para as poder empezar a manejar correctamente los
distintos Lenguajes de programacin existentes.

Al momento de aplicar todos los conocimientos requeridos para el diseo del software
establecernos que mediante el mismo estamos creando nuevas formas de como ver a las
matemticas y as lograr que los estudiantes tengan mayor desempeo dentro de esta materia.










29



7. RECOMENDACIONES

Investigar cada uno de los comandos de los lenguajes de programacin y la funcin que
desempea dentro del programa y as lograr un correcto manejo del mismo y obtener lo
resultados deseados.

En el caso de tener conocimientos de programacin la forma ms factible de poder aplicarlos
seria el incentivar por medio de este a la creacin del nuevo software relacionado a la
matemtica.

Tomndonos del concepto de matriz diremos que es una rama que puede ser utilizada de la
mejor manera y que en base a esta hemos podido brindar un modelo de software que facilita
la comprensin de operaciones matemticas bsicas utilizando matrices bien aplicadas.











30



8. BIBLIOGRAFA
Kikipedia. Lenguajes de programacion. Consultado el da lunes 4 de agosto /2014 a las
10:40am. Disponible en http://es.wikipedia.org/wiki/Visual_Basic
Florence M. Lovaglia: Algebra de matrices y determinantes. Mxico, D.F. 2004.
Libro de la Espol. Fundamentos de Matemticas. Consultado el da lunes 4 de agosto / 2014 a
las 12:12am. Disponible en: http://es.slideshare.net/luismiguelpuetatemejia5/fundamentos-de-
matemticas-de-la-espol

Vous aimerez peut-être aussi