Sie sind auf Seite 1von 38

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y


FÍSICAS

CARRERA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

DOCENTE

INGENIERA ANGELA YANZA

TEMA DEL PROYECTO

TIPOS DE MATRICES

NOMBRE DEL EQUIPO

INGENIEROS EN PROCESO

CURSO

S1B

INTEGRANTES

 JHON MEDINA (LIDER)


 MARIA PEÑAFIEL
 SERGIO PLUA
 DAYANARA SILVA
 CESAR VERA

2015-2016
DEDICATORIA

Nuestro gran proyecto va dedicado a Dios, ya que sin el nada podemos hacer, a

nuestros padres que son nuestro motivo de seguir, a nosotros por las metas,

sueños por cumplir y a cada uno de los estudiantes de la Universidad de

Guayaquil de la CISC (Carrera de Ingeniería en Sistemas Computacionales) de

la Facultad de Ciencias Matemáticas y Física que deseen reforzar los

conocimientos dados por el docente, utilizando nuestro software.


AGRADECIMIENTO

Damos gracias a Dios sobre todas las cosas, a nuestros padres, a los docentes

que día a día con amor, paciencia, entusiasmo, etc. Se esmeran en impartirnos

los conocimientos obtenidos en toda su carrera profesional.


INDICE GENERAL

Tabla de contenido
DEDICATORIA ........................................................................................................................... 2
AGRADECIMIENTO .................................................................................................................. 3
INDICE GENERAL ..................................................................................................................... 4
INTRODUCCION ........................................................................................................................ 6
1. CAPITULO I ........................................................................................................................ 7
INTRODUCCION GENEREAL ................................................................................................ 7
1.1. ANTECEDENTES .............................................................................................................. 7
1.2. OBJETIVOS ........................................................................................................................ 7
1.2.1. OBJETIVO GENERAL ............................................................................................... 7
1.2.2. OBJETIVOS ESPECIFICOS ..................................................................................... 7
1.3. ALCANCE DEL PROYECTO ........................................................................................... 8
1.4. JUSTIFICACION E IMPORTANCIA ............................................................................... 9
1.5. CRONOGRAMA DE ACTIVIDADES .............................................................................. 9
1.6. RECURSOS ...................................................................................................................... 10
2. CAPITULO II ..................................................................................................................... 11
ANALISIS .................................................................................................................................. 11
2.1 LEVANTAMIENTO DE INFORMACION ....................................................................... 11
2.2. AMALISIS DE REQUERIMIENTO ................................................................................ 14
3. CAPITULO III .................................................................................................................... 15
DISEÑO ..................................................................................................................................... 15
3.1 DISEÑO O MODELADO DE DATOS ............................................................................ 15
3.2 DISEÑO DE INTERFAZ ................................................................................................... 16
4. CAPITULO VI ...................................................................................................................... 20
DESARROLLO DEL SISTEMA ............................................................................................. 20
4.1 DESARROLLO DEL SISTEMA ...................................................................................... 20
4.2 PRUEBAS DEL SISTEMA............................................................................................... 30
5. CAPITULO V ........................................................................................................................ 32
5.1 CONLUSIONES ................................................................................................................. 32
5.2. RECOMENDACIONES.................................................................................................... 32
6. ANEXOS ............................................................................................................................... 33
7. BIBLIOGRAFIA ................................................................................................................... 35
Bibliografía ............................................................................................................................... 35
8. REFERENCIAS BIBLIOGRAFICAS ................................................................................ 36
Referencias .............................................................................................................................. 36
9. REFERENCIAS GENERALES .......................................................................................... 37
ACTA DE CALIFICACIÓN ..................................................................................................... 38
INTRODUCCION

Por medio de nuestro proyecto, buscamos la forma de ayudar a los estudiantes,

para que puedan reforzar sus conocimientos sobre los tipos de matrices, las

cuales se encuentran en nuestro software aplicativo, debido, a que en algunos

estudiantes la forma de aprendizaje no es inmediata, entonces, nuestro software

será muy útil para aquellos estudiantes que deseen aprender o reforzar los

conocimientos ya dados por el docente.


1. CAPITULO I

INTRODUCCION GENEREAL

1.1. ANTECEDENTES

En sus inicios se daba énfasis más a las determinantes que a las matrices, en

nuestros tiempos ya no es así, ahora se le da más importancia a las matrices

que a las determinantes, las matrices son muy utilizadas como contenedores

para almacenar datos relacionados.

Son de gran ayuda para cualquier tipo de almacenamiento de datos, sea cual

sea sus dimensiones.

Ejemplo:

Las entidades privadas, públicas y del gobierno utilizan los tipos de matrices ya

que en estas almacenan datos importantes.

1.2. OBJETIVOS

1.2.1. OBJETIVO GENERAL

Crear un software que permita reconocer los tipos de matrices para un

mejor manejo y desarrollo de las matemáticas.

1.2.2. OBJETIVOS ESPECIFICOS

 Facilitar este software para reconocer los tipos de matrices

 Obtener una mayor comprensión teoría sobre los tipos de matrices

 Reforzar el proceso de aprendizaje en los estudiantes.


1.3. ALCANCE DEL PROYECTO

El proyecto consiste en identificar los tipos de matrices sus conceptos y ponerlos

en práctica.

Existe una gran variedad de matrices para realizar, así practicaran una y otra vez

cuantas veces deseen.

Nuestro software contiene un menú didáctico que los llevara a las ventanas

solicitadas y son:

 INICIO.- nos muestra el usuario y clave para poder hacer uso de la

aplicación

 DEFINICIONES.- conceptos e imágenes de los tipos de matrices

 EJERCICIOS.- dentro de este menú el usuario podrá realizar algunos

ejercicios referentes a los tipos de matrices vistos anteriormente.

 CASO PRÁCTICO.- es el diario vivir de la humanidad, en el

encontraremos como el ser humano aplica en su vida diaria algún tipo de

matriz.

 AYUDA.- contiene una variedad de información para el manejo correcto

del software.

 ATRÁS.- Se mostrara la venta principal de inicio, y así podrá salir del

programa.

RESTRICCIONES

 En el menú inicio solo se puede ingresar con el nombre de usuario por

defecto y clave, caso contrario no ingresara a la aplicación.


 Las definiciones e imágenes no pueden ser copiadas, son simplemente

para lectura, no tienen modificación alguna para el usuario visitante.

 Al momento de introducir el tipo de dimensiones para cada matriz existe

un límite predefinido para las mismas, ese límite es de hasta 5

dimensiones, caso contrario se mostrara un mensaje de error si desean

introducir dimensiones contrarias al límite disponible.

1.4. JUSTIFICACION E IMPORTANCIA

Hemos llegado a la conclusión de realizar nuestro proyecto para ayudar a los

estudiantes de la Universidad de Guayaquil de la Facultad de Ciencias

Matemáticas y Físicas de la Carrera de Ingeniería en Sistemas Computacionales

que deseen reforzar los conocimientos adquiridos por el docente referente a los

tipos de matrices y de esta forma se vean interesados en aprender.

Esta aplicación es de mucha importancia y ayuda, ya que conoceremos todo lo

referente a los Tipos de Matrices vistas en clase de una manera más actual y

tecnológica y así la forma de aprender será más emocionante.

1.5. CRONOGRAMA DE ACTIVIDADES


1.6. RECURSOS

Hardware

Computadora de escritorio o laptop.

Software

Microsoft Visual Basic Express 2010 (Software en el que se realizó nuestra

aplicaron).

Humano

Unidad grupal, dando ideas para desarrollar la aplicación, investigando,

averiguando, viendo tutoriales en YouTube, etc.


2. CAPITULO II

ANALISIS

2.1 LEVANTAMIENTO DE INFORMACION

¿QUÉ ES VISUAL BASIC?

Visual Basic es un HERRAMIENTA SOFTWARE que permite desarrollar

aplicaciones Microsoft Windows. Son aplicaciones de interacción sencilla con el

usuario.

Visual Basic está ORIENTADO A EVENTOS/OBJETOS (lo cual quiere decir

que el código no se activa hasta que se llama como respuesta a un evento, por

ejemplo Click de botón, Selección de un menú,…). NO SUCEDE NADA HASTA

QUE SE DETECTA UN EVENTO.

Cuando se detecta un evento, el código correspondiente a dicho evento

(procedimiento de evento) es ejecutado. (Vitoria-Gasteiz, 2007-2008)

CARACTERÍSTICAS

Conjunto de objetos (para “dibujar” la aplicación)

 Muchos iconos y dibujos.

 Respuesta al ratón y al teclado.

 Acceso a la impresora y al clipboard.

 Una completa colección de funciones matemáticas, de cadena y

gráficas.

 Puede manejar variables fijas y dinámicas y arrays de controles.

 Soporte de acceso a ficheros secuencial y random (de acceso aleatorio).

 Depurador muy útil y facilidades de manejo de errores.


 Importantes herramientas de acceso a bases de datos.

 Soporte ActiveX.

 Auxiliar Package & Deployment Wizard para distribuir con facilidad las

aplicaciones. (Vitoria-Gasteiz, 2007-2008)

VERSIONES

 Visual Basic 1.0, 2.0 y 3.0: podemos denominar a estar versiones como

antecedentes del Visual Basic que conocemos hoy en día.

 Visual Basic 4.0 y 5.0: fueron versiones que incrementaron la popularidad

de Visual Basic y se integraron en los sistemas operativos de última

generación de Microsoft.

 Visual Basic 6.0: fue la consagración de Visual Basic y supuso su

expansión a gran escala. Visual Basic 6 se usó para el desarrollo de

numerosas aplicaciones profesionales y empresariales por todo el mundo

y tuvo un gran éxito.

 A partir de 2002 Visual Basic se integró dentro de una plataforma de

programación más amplia que admitía la programación en distintos

lenguajes denominada Visual Studio.NET y empezó a usarse el término

Visual Basic.NET para hacer referencia a estas nuevas versiones. No

obstante, Visual Basic ha seguido siendo un lenguaje propio que ha

seguido usándose. Ya dentro de Visual Studio pueden destacarse estas

versiones:

 Visual Basic 2005: introdujo cambios importantes en relación a la filosofía

de programación en que se basaba Visual Basic (aunque el lenguaje

continúa siendo esencialmente el mismo)


 Visual Basic 2008, 2010, 2012, 2020… : Visual Basic es un lenguaje vivo

que se mantiene integrado dentro de la plataforma Visual Studio y del que

continúan apareciendo versiones que van introduciendo progresivas

mejoras. (Rancel, 2006)

MICROSOFT VISUAL BASIC 2010

El IDE se rediseña para una mejor legibilidad. Se han eliminado gradientes y

líneas innecesarias para hacer más simple su uso.

Ventanas de documentos tales como el Editor de código y la ventana de la

vista Diseño ahora pueden colocarse fuera de la ventana IDE. Por ejemplo,

puede arrastrar el Editor de código en el IDE de modo que se puede ver la

ventana de la vista de diseño al lado. (s/n, 2014)

Permite trabajar con los Frameworks:

 .NET Framework 2.0

 .NET Framework 3.0

 .NET Framework 3.5

 .NET Framework 4.0


2.2. AMALISIS DE REQUERIMIENTO

DISEÑO DE DATOS
SEGÚN NUESTRO SOFTWARE REALIZADO "TIPOS DE MATRICES"
INICIO (FORM1): USUARIO Y CLAVE
N° NOMBRE TIPO LONGITUD (bytes) DESCRIPCION
1 MenuStrip1 Control grafico Menu: Ingresar, Limpiar, Salir.
2 Combobox 1 Char 20 Selección: usuario (estudiante)
3 Label 1 Char 30 Usuario y Clave: solo es diseño
4 Label 2 Char 14 Usuario: solo es diseño
Usuario: se escribira el nombre de usuario o
5 Textbox 1 char 20 simplemente aparecera al seleccionarlo en
el combobox1.
6 Label 3 Char 10 Clave: solo diseño
Clave: se escribira la clave por defecto dada
7
Textbox 2 Char 24 por el creador del software
Se mostrara lo seleccionado en el
8
Label 6 Char 18 combobox.
3. CAPITULO III

DISEÑO

3.1 DISEÑO O MODELADO DE DATOS

DISEÑO DE DATOS
SEGÚN NUESTRO SOFTWARE REALIZADO "TIPOS DE MATRICES"
INICIO (PRINCIPAL): USUARIO Y CLAVE
N° NOMBRE TIPO LONGITUD (bytes) DESCRIPCION
1 MenuStrip1 Control grafico Menu: Ingresar, Limpiar, Salir.
2 Combobox 1 Char 20 Selección: usuario (estudiante)
3 Label 1 Char 30 Usuario y Clave: solo es diseño
4 Label 2 Char 14 Usuario: solo es diseño
Usuario: se escribira el nombre de usuario o
5 Textbox 1 char 20 simplemente aparecera al seleccionarlo en
el combobox1.
6 Label 3 Char 10 Clave: solo diseño
Clave: se escribira la clave por defecto dada
7
Textbox 2 Char 24 por el creador del software
Se mostrara lo seleccionado en el
8
Label 6 Char 18 combobox.
3.2 DISEÑO DE INTERFAZ

A continuación incluiremos las principales pantallas de nuestra aplicación y explicación de las

mismas:

1.- DEFINICIONES

Nos muestra una gran variedad de definiciones.

Al seleccionar y hacer clic sobre el tipo de matriz solicitada en el listado (Combobox1),

en donde se encuentran los Tipos de Matrices.

Nos aparecerá en la parte inferior en un cuadro de texto llamado

(textbox1) las definición de la matriz seleccionada con su respectiva imagen, las

definiciones y las imágenes no pueden ser copiadas. Ya que solo sirven de lectura para

el usuario.
2.- EJERCICIOS

Nos muestra una gran variedad de ejercicios.

En esta ventana podemos practicar algunos ejercicios, para poder iniciar un ejercicio se

tomara en cuenta lo siguiente:

1.- Se debe ingresar el número de dimensiones requeridas, estas solo pueden ser de

hasta 5 dimensiones, y no se podrá ingresar números negativos ya que una matriz no

tiene dimensiones negativas

2.- Se procederá a seleccionar que tipo de matriz desea ver, las cuales se encuentra en

un listado alado de los cuadros de texto en donde lleno que tipo de dimensiones quería,

si las dimensiones son correctas para la matriz seleccionada se presentara la matriz

deseada.

3.- No se puede realizar ningún ejercicio de matriz si primero no llena los cuadros de

textos para la dimensión de la matriz.

Si ponemos dimensiones que no le corresponden a una matriz mostrara un mensaje

respectivo para cada matriz


4. CAPITULO VI

DESARROLLO DEL SISTEMA

4.1 DESARROLLO DEL SISTEMA

INICIO (Form 1)
Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)


Handles MyBase.Load
Label4.Text = DateString 'Fecha
Label5.Text = TimeOfDay 'Hora
End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As System.Object, e As


System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Select Case ComboBox1.SelectedIndex 'Esta es la seleccion del combobox
comenzamos en 0
Case 0
PictureBox1.Image = My.Resources.UNIVERSIDAD 'Imagen
PictureBox2.Image = My.Resources.FACULTAD
TextBox1.Text = "Estudiante" 'Nobre de usuario en textbox
Label6.Text = "USUARIO: Estudiante" 'Esquina inferior izquierda
Label
End Select
End Sub

INGRESAR
Private Sub INGRESARToolStripMenuItem_Click(sender As System.Object, e As
System.EventArgs) Handles INGRESARToolStripMenuItem.Click
If TextBox1.Text = "Estudiante" And TextBox2.Text = "zzz" Then
Form2.Show() 'Esta funcion es para abrir el form 2
'Me.Hide() 'Cuando ingresamos al form 2, o MATRICES se cierra el form
1
MsgBox("Bienvenido estudiante los Tipos de Matrices te estan
esperando")
Else
MsgBox("Contraseña incorrecto", vbCritical) 'vbCritical es un tipo de
system information aqui nos saldra imagen del error
TextBox2.Text = ""
TextBox2.Focus() 'Linea duntero visible
End If
End Sub

LIMPIAR
Private Sub LIMPIARToolStripMenuItem_Click(sender As System.Object, e As
System.EventArgs) Handles LIMPIARToolStripMenuItem.Click
'TextBox1.Text = ""
TextBox2.Text = "" 'Solo es necesario limpir la contraseña ya que solo
exiate un usuario
'ComboBox1.Text = ""
End Sub

SALIR
Private Sub SALIRToolStripMenuItem_Click(sender As System.Object, e As
System.EventArgs) Handles SALIRToolStripMenuItem.Click
If MsgBox("¿Seguro que deseas salir del programa? ", vbQuestion +
vbYesNoCancel, "salir") = vbYes Then 'Nos sales las opciones si, no, cancelar
MsgBox("Gracias por visitarnos! :)")
End If
Me.Close() 'Salir del software
End Sub

Private Sub TextBox2_KeyPress(sender As Object, e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress 'Sobre usuario
y contraseña osea ingresar con enter
If TextBox1.Text = "Estudiante" And TextBox2.Text = "zzz" Then
If e.KeyChar = Chr(13) Then
Form2.Show()
Me.Hide() 'Cuando ingresamos al form 2, o MATRICES se cierra el
form 1 o INICIO
MsgBox("Bienvenido estudiante los Tipos de Matrices te estan
esperando")
ElseIf Not TextBox2.Text = "zzz" Then
MsgBox("Contraseña incorrecta")
End If
End If
End Sub
End Class

MENU DE OPCIONES (Form2)


Public Class Form2
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs)
Handles MyBase.Load
Label2.Text = DateString 'Fecha
Label3.Text = TimeOfDay 'HORA
End Sub

Private Sub DEFINICIONESToolStripMenuItem_Click(sender As System.Object, e As


System.EventArgs) Handles DEFINICIONESToolStripMenuItem.Click
Form3.Show() 'IREMOS AL FORM 3 EL CUAL ES DEFINICIONES
End Sub

Private Sub EJERCICIOSToolStripMenuItem_Click(sender As System.Object, e As


System.EventArgs) Handles EJERCICIOSToolStripMenuItem.Click
Form4.Show() 'IREMOS AL FORM 4 EL CUAL ES EJERCICIOS
End Sub

Private Sub CASOPRACTICOToolStripMenuItem_Click(sender As System.Object, e As


System.EventArgs) Handles CASOPRACTICOToolStripMenuItem.Click
Form5.Show() 'IREMOS AL FORM 5 EL CUAL ES CASO PRACTICO
End Sub

Private Sub AYUDAToolStripMenuItem_Click(sender As System.Object, e As


System.EventArgs) Handles AYUDAToolStripMenuItem.Click
Form6.Show() 'IREMOS AL FORM 6 EL CUAL ES AYUDA
End Sub

Private Sub ATRASToolStripMenuItem_Click(sender As System.Object, e As


System.EventArgs) Handles ATRASToolStripMenuItem.Click
Me.Hide()
End Sub
End Class

DEFINICIONES (Form 3)
Public Class Form3
Private Sub Form3_Load(sender As System.Object, e As System.EventArgs)
Handles MyBase.Load
Label6.Text = DateString
Label5.Text = TimeOfDay
End Sub

Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As


System.EventArgs) Handles ListBox1.SelectedIndexChanged
Select Case ListBox1.SelectedIndex
Case 0 'Fila
PictureBox2.Image = My.Resources.FILA
TextBox1.Text = "Es una matriz que solo tiene una fila, es decir
m= 1 " & vbNewLine & "y por tanto es de orden 1 x n.(Carlos Orihuela)"
Case 1 'Columna
PictureBox2.Image = My.Resources.COLUMNA
TextBox1.Text = "Es una matriz que solo tiene una columna, es
decir, n =1" & vbNewLine & "y por tanto es de orden m x 1.(Carlos Orihuela)"
Case 2 'Rectangular
PictureBox2.Image = My.Resources.RECTANGULAR
TextBox1.Text = "Si el numero de filas y el de columnas no
coinciden, es decir:" & vbNewLine & "m es distinto de n.(Gloria Jarne, Esperanza
Minguillón, Trinidad Zabal)"
Case 3 'Cuadrada
PictureBox2.Image = My.Resources.CUADRADA
TextBox1.Text = "Es aquella que tiene el mismo número de filas
que de columnas," & vbNewLine & "es decir m = n.(Carlos Orihuela)"
Case 4 'Transpuesta
PictureBox2.Image = My.Resources.TRANSPUESTA
TextBox1.Text = "Dada una matriz A, su matriz se representa por
At(transpuesta)," & vbNewLine & "la cual se obtiene cambiando filas por columnas.
" & vbNewLine & "La primera fila de A es la primera columna de At(transpuesta),"
& vbNewLine & "la segunda fila de A es la segunda columna de At(transapuesta)" &
vbNewLine & "y así sucesivamente. " & vbNewLine & "De la definición se deduce que
si A es de orden m x n," & vbNewLine & "entonces At(Transpuesta) es de orden n x
m.(Carlos Orihuela)"
Case 5 'Nula
PictureBox2.Image = My.Resources.NULA
TextBox1.Text = "Es aquella que todos sus elementos" & vbNewLine
& "son 0 y se representa por 0.(Carlos Orihuela)"
Case 6 'Identidad
PictureBox2.Image = My.Resources.IDENTIDAD
TextBox1.Text = "Es una matriz escalar con los elementos de la
diagonal" & vbNewLine & "principal iguales a 1. Se denota por el símbolo I o
In.(Carlos Orihuela)"
Case 7 'Escalar
PictureBox2.Image = My.Resources.ESCALAR
TextBox1.Text = "Todos los elementos de su diagonal" & vbNewLine
& "proncipal son iguales.(Angela Yanza)"
Case 8 'Triangular superior
PictureBox2.Image = My.Resources.SUPERIOR
TextBox1.Text = "Si los elementos que están por debajo de la
diagonal" & vbNewLine & "principal son todos nulos.(Carlos Orihuela)"
Case 9 'Triangular inferior
PictureBox2.Image = My.Resources.INFERIOR
TextBox1.Text = "Si los elementos que están por encima de la
diagonal" & vbNewLine & "principal son todos nulos.(Carlos Orihuela)"
Case 10 'Diagonal
PictureBox2.Image = My.Resources.DIAGONAL
TextBox1.Text = "Es una matriz cuadrada, en la que todos los
elementos no" & vbNewLine & "pertenecientes a la diagonal principal son
nulos.(Carlos Orihuela)"
Case 11 'Opuesta
PictureBox2.Image = My.Resources.OPUESTA
TextBox1.Text = "Se denota como(A-A), es aquella en donde se
cumple" & vbNewLine & "que A=-A, esdecir cambia de signo.(Angela Yanza)"
Case 12 'Simetrica
PictureBox2.Image = My.Resources.SIMETRICA
TextBox1.Text = "Una matriz cuadrada A es simétrica si" &
vbNewLine & "A = At(Transpuesta).(Carlos Orihuela)" & vbNewLine & "Lo
recomendable en esta matriz es igualar los numeros que estan" & vbNewLine &
"fuera de la diagonal princiapal."
Case 13 'Antisimetrica
PictureBox2.Image = My.Resources.ANTISIMETRICA
TextBox1.Text = "Una matriz cuadrada se dice que es
antisimétrica" & vbNewLine & "si A = –At(Transúesta).(Carlos Orihuela)" &
vbNewLine & "Lo recomendable en esta matriz es igualar los numeros que estan " &
vbNewLine & "fuera de la diagonal princiapal, pero con distintos signos sea (+ o
-)."
Case 14 'Igualdad
PictureBox2.Image = My.Resources.IGUALDAD
TextBox1.Text = "Se denota como A=B, deben tener iguales
dimensiones" & vbNewLine & "y sus elementos deben de ser los mismos y tener" &
vbNewLine & "las mismas posiciones." & vbNewLine & "Dos matrices son iguales si
tienen" & vbNewLine & "las mismas dimensiones y los mismos elementos" & vbNewLine
& "en las posiciones correspondientes.(Angela Yanza)"
End Select
End Sub
End Class

EJERCICIOS (Form 4)
Public Class Form4
Dim fila, columna As Integer
Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As
System.EventArgs) Handles ListBox1.SelectedIndexChanged
Select Case ListBox1.SelectedIndex
Case 0 'Fila
DataGridView1.Columns.Clear() 'Limpiar el data
fila = Val(Me.TextBox1.Text) 'Lo que pongamos en textbox1.text se
llamara fila y esto pasara al datagridview osea lo llamara con el me.
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then 'Para que la


matriz solo sea de dimensiones m y n 5
Me.DataGridView1.ColumnCount = columna
If Not TextBox1.Text = 1 Then
MsgBox("Matriz fila solo tiene una fila (m=1) otro numero
no aplica")
TextBox1.Clear()
TextBox1.Text = 1
Me.DataGridView1.RowCount = 1
End If
Else
DataGridView1.Columns.Clear()
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 1 'Columna
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)
If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then
Me.DataGridView1.RowCount = fila
If Not TextBox2.Text = 1 Then
MsgBox("Matriz columna solo tiene una columana (n=1) otro
numero no aplica")
TextBox2.Clear()
TextBox2.Text = 1
Me.DataGridView1.ColumnCount = 1
End If
Else
DataGridView1.Columns.Clear()
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 2 'Rectangular
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
If TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna no pueden ser de igual
dimensiones")
MsgBox("Porfavor ingrese numeros en (m fila distintos de m
columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
Case 3 'Cuadrada
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()

End If
Case 4 'Transpuesta
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 5 'Nula
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 6 'Identidad
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 7 'Escalar
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 8 'Superior
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 9 'Inferior
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 10 'Diagonal
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 11 'Opuesta
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 12 'Simetrica
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 13 'Antisimetrica
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
If Not TextBox1.Text = TextBox2.Text Then
DataGridView1.Columns.Clear()
MsgBox("m Fila y n Columna deben ser de igual dimensiones")
MsgBox("Porfavor vuelva a ingresar numeros en (m fila igual a
m columna)")
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If

Case 14 'Igualdad
DataGridView1.Columns.Clear()
fila = Val(Me.TextBox1.Text)
columna = Val(Me.TextBox2.Text)

If TextBox1.Text <= 5 And TextBox2.Text <= 5 Then


Me.DataGridView1.RowCount = fila
Me.DataGridView1.ColumnCount = columna
Else
MsgBox("El valor maximo de dimensiones para el ejemplo es 5
:)")
DataGridView1.Columns.Clear()
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
End If
End Select
End Sub
End Class

CASO PRÁCTICO (Form 5)


Solo es de lectura para el usuario

AYUDA (Form 6)
Solo es de lectura para el usuario
4.2 PRUEBAS DEL SISTEMA

Las ventanas más importantes

 INICIO

 MENÚ DE OPCIONES
 DEFINICIONES

 EJERCICIOS
5. CAPITULO V

5.1 CONLUSIONES

Analizando nuestro proyecto en equipo hemos llegado a las siguientes conclusiones:

 La aplicaron aumentara el interés de aprendizaje en los estudiantes e nuestra

facultad.

 La forma de aprender los tipos de matrices es didáctica y actualizada que les

gustara a muchos.

 Los alumnos podrán realizar ejercicios los cuales reforzaran los conocimientos

adquiridos.

 Todo lo que está en nuestra aplicación referente a conceptos y ejercicios es

seguro y no es una información errónea.

 Una vez ellos hayan aprendido y reforzados sus conocimientos podrán

expresarse con fundamentos ante otros estudiantes.

5.2. RECOMENDACIONES

 Recomendamos el buen manejo de la aplicación de forma ordenada siguiendo

paso a paso las recomendaciones.

 En la práctica está el aprendizaje, si practicas más aprendes.

 Si desean que sus compañeros o amigos también aprendan, recomendamos

compartir la aplicación y la clave, así todos nos ayudamos y aprendemos más.


6. ANEXOS
7. BIBLIOGRAFIA

Bibliografía
Rancel, M. (2006). Aprender a programar.com. Obtenido de Aprender a programar.com:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=11
6:versiones-de-visual-basic-ique-es-ies-visual-basic-buen-lenguaje-para-aprender-a-
programar-cu00303a&catid=37:curso-aprender-a-programar-visual-basic-desde-
cero&Itemid=61-https:

s/n. (12 de 11 de 2014). Wikipedia. Obtenido de Wikipedia:


https://es.wikipedia.org/wiki/Microsoft_Visual_Studio

Vitoria-Gasteiz, E. U. (2007-2008). Lenguajes y Sistemas Informáticos. Obtenido de Lenguajes y


Sistemas Informáticos: http://lsi.vc.ehu.es/asignaturas/FI-
Quimica/Visual%20Basic%20UPV%20Quimica%202007.pdf
8. REFERENCIAS BIBLIOGRAFICAS

Referencias
Rancel, M. (2006). Aprender a programar.com. Obtenido de Aprender a programar.com:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=11
6:versiones-de-visual-basic-ique-es-ies-visual-basic-buen-lenguaje-para-aprender-a-
programar-cu00303a&catid=37:curso-aprender-a-programar-visual-basic-desde-
cero&Itemid=61-https:

s/n. (12 de 11 de 2014). Wikipedia. Obtenido de Wikipedia:


https://es.wikipedia.org/wiki/Microsoft_Visual_Studio

Vitoria-Gasteiz, E. U. (2007-2008). Lenguajes y Sistemas Informáticos. Obtenido de Lenguajes y


Sistemas Informáticos: http://lsi.vc.ehu.es/asignaturas/FI-
Quimica/Visual%20Basic%20UPV%20Quimica%202007.pdf
9. REFERENCIAS GENERALES
ACTA DE CALIFICACIÓN

Proyecto Final

Facilitadora: M.Sc. Ángela Yanza M., Ing. Mg.

Asignatura: Matemáticas Discretas

Paralelo: S1B

Tema: Tipos de Matrices

Fecha: Febrero, día / 2016

Participantes

NOMBRES
N° FIRMA CALIFICACIÓN
Medina Baquero Jhon
1

Peñafiel Carey María


2

Plua Benítez Sergio


3

Silva Pérez Dayanara


4

Vera Espinel Cesar


5

Das könnte Ihnen auch gefallen