Presentacion Aplicacion Con Matrices

Preview:

Citation preview

Universidad Técnica Particular de Loja SISTEMAS INFORMATICOS Y COMPUTACIÓN

Diseñar un programa que permita al usuario realizar las operaciones con matrices de: suma, resta y producto por un escalar, con la finalidad de aplicar los conceptos aprendidos en la materia de fundamentos de la programación.

Investigar cómo se resuelven las matrices. Definir el lenguaje de programación a utilizar. Diseñar Desarrollar Validación de datos Explicar cómo se utiliza el programa. (manual) Creemos necesario adaptar la mayor cantidad de

facilidades para el mejor entendimiento con quien utilice nuestro programa.

El tema elegido es importante porque va a ayudar a demostrar mediante la práctica lo que hemos aprendido en tanto en la materia de Fundamentos informáticos como en Fundamentos de la programación

FASE 1:

Investigación de la resolución de

matrices.

Operaciones con matricesLas operaciones que vamos a definir entre matrices son la suma y el producto. AdemásTambién podremos multiplicar matrices por números reales (escalares).

Suma de matricesSi A, B son matrices del mismo orden (m; n), la matriz suma C = A + B es la que obtendremos sumando elemento a elemento. Por ejemplo,

 

 Producto por escalares

Si A es una matriz y ¸ es un escalar (real), entonces la matriz ¸A es la que se obtiene al multiplicar todos los elementos de A por el número real, esto es por ejemplo,

Producto de matricesSi A es una matriz (m; n) y B una matriz (n; p) (observar que el número de columnas de A debe coincidir con el de filas de B), entonces la matriz producto

es una matriz (m; p), de modo que AB = (cij) donde:

En esta notación sumatoria, los índices i, j están fijos e indican el elemento (i; j) de la matriz que estamos calculando. El índice que varia es el k, que va tomando todos los valores comprendidos entre {1,..., n} Por lo tanto, se observa que de cada elemento cij de la matriz producto se puede ver cómo es una operación entre los elementos de la fila i-enésima de la matriz A y los elementos de la columna j- enésima de la matriz B: multiplicamos ordenadamente cada elemento de la fila i-enésima de A con el del mismo lugar en la columna j-enésima de B y se suman los resultados:

FASE 2: Diseño que vamos a utilizar

Mediante las siguientes ventanas se le pide al usuario que elija la operación que desea realizar:

SUMA Y RESTAPara la suma y resta es el mismo proceso con la diferencia que en la resta los números ingresados deben ser negativos es decir un suma y resta algebraica.

Si eligió 1 aparecerá la siguiente ventana pidiendo el número de filas y columnas

Luego procede a pedirle que escriba los datos de la primera y segunda matriz en la siguiente consola

El resultado saldrá en la siguiente ventana

Luego para saber si se quiere realizar otra operación saldrá un cuadro de continuación para poder ingresar otra operación pulsamos 1 sino quiere realizar otra operación pulsamos 2

PRODUCTO POR UN ESCALARSi desea realizar una operación con un producto escalar se selecciona la opción 2

 

Luego aparecerá la siguiente ventana solicitando al usuario el numero de filas y columnas.

Luego procede a pedirle que escriba los datos de la primera y segunda matriz en la siguiente consola

El resultado saldrá en la siguiente ventana

Luego para saber si se quiere realizar otra operación saldrá un cuadro de continuación para poder ingresar otra operación pulsamos 1 sino quiere realizar otra operación pulsamos 2

Luego aparecerá la siguiente ventana solicitando al usuario el numero de filas y columnas de la primera y segunda matriz.

Luego procede a pedirle que escriba los datos de la primera y segunda matriz en la siguiente consola.

Pero si el tamaño de la primera y segunda matriz no es igual aparecerá el siguiente ventana y no le permitir continuar.

El resultado saldrá en la siguiente ventana

Luego para saber si se quiere realizar otra operación saldrá un cuadro de continuación para poder ingresar otra operación pulsamos 1 sino quiere realizar otra operación pulsamos 2 .

Con el uso de arrays multidimensionales pediremos al usuario ingresar los datos a dos matrices.

Una vez almacenados los datos en los arrays, los presentaremos en pantalla.

Utilizaremos un switch para elegir la operación que el usuario de nuestra aplicación desea, entre las siguientes, para esto deberá ingresar el número respectivo, tomando en cuenta que la suma y resta son algebraicas es decir van en una sola opción:

Suma de matrices: Cada elemento de las filas y las columnas se sumará.

Diferencia de matrices: Se efectuará la resta entre las matrices ingresadas.

Producto por un escalar: Se tomará una de las matrices y se solicitará el ingreso de un número por el cual cada elemento se multiplicará.

Con el fin de aplicar todo lo aprendido en Java, utilizaremos varios ciclos repetitivos entre ellos el FOR, DO WHILE, WHILE.

Además vamos utilizar un interfaz gráfico para el programa de operaciones con matrices, al momento de presentar los resultados utilizaremos ventanas con las sentencia JOption…

El usuario simplemente será guiado por nuestro programa ya que solicitaremos el ingreso de datos a las matrices y los resultados aparecerán automáticamente en pantalla.

 

Definimos que el lenguaje a utilizar

El lenguaje que se va a usar es JAVA.

Explicamos la utilización del programa: Primero ingresamos a NetBeans Ingresar la operación que desea realizar

si es suma o resta seleccionar 1, si es producto por un escalar seleccionar2.

Ingresar los datos de las matrices Luego e programa nos da el resultado. Si desea continuar con más operaciones

seleccionar 1 si desea continuar sino 2.

Las conclusiones son: Que mediantes arreglos se facilita el

almacenamiento de datos. Los ciclos repetitivos son una forma más

sencilla para realizar este tipo de operaciones.

Que es necesario tener conocimiento sobre la resolución de matrices para poder realizar el programa.

El lenguaje de programación JAVA es mas sencillo y de fácil comprensión.

Que el proyecto nos permitió desarrollar todo lo aprendido en programación

http://es.wikipedia.org/wiki/Categor%C3%ADa:Matrices

METODOLOGIA DE LA PROGRAMACION ORIENTADA A OBJETOS (LEOBARDO LOPEZ ROMAN) pag 164 - 201

Recommended