informe proyecto progra calculadora matrices (3)

59
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA EN CIENCIAS FÍSICAS Y MATEMÁTICAS ÍNDICE PROGRAMACIÓN 1 INGENIERO: WAGNER VLADIMIR LUCERO NAVARRETE ELABORACIÓN DE UNA CALCULADORA DE OPERACIONES BÁSICAS ENTRE MATRICES EN TRES LENGUAJES DIFERENTES (VISUAL BASIC, C++, JAVA) AUTORES: BENALCAZAR FRANK BUNCE SANTIAGO CAIZA PEDRO CALDERÓN KEVIN NARANJO JEFFERSON SARANGO KELLY

Upload: krliithoz-piiyuyiim

Post on 05-Sep-2015

284 views

Category:

Documents


10 download

DESCRIPTION

informe

TRANSCRIPT

universidad central del ecuador

universidad central del ecuadorFACULTAD DE INGENIERA EN CIENCIAS FSICAS Y MATEMTICAS

NDICE:INTRODUCCION3IMPORTANCIA3OBJETIVOS4Objetivo general:4Objetivos especficos:4DESARROLLO DEL CONTENIDO5MATRICES EN PROGRAMACIN:5OPERACIONES BSICAS DE MATRICES:6Suma y Resta de matrices:6Ejemplo:6Multiplicacin de matrices:6Propiedades de la multiplicacin de matrices:7TIPOS DE DATOS:7VISUAL BASIC:9Declaracin de las variables:9Dimensin de la matriz A y de la matriz B e ingreso:10Men de opciones:11Case 112Case 213Case 313Case 414Impresin de las matrices: A y B.14Impresin de la Matriz Resultante.15Accin de la bandera:15C18Declaracin de las variables:19Ingreso y lectura en C19Ingreso y lectura de datos20Ciclos de repeticin o bucles21Ingreso de las matrices A y B21Men para C22Men de opciones para una opcin23Estructura de seleccin if/else23El case 1 del men24El case 2 del men25El case 3 del men26El case 4 del men27Impresin de la flag28Impresiones de las matrices A y B29Impresin de la matriz resultante30JAVA (NETBEANS):31Historia de Java:31Estructura de un programa en Java:32Calculadora de Operaciones Bsicas de Matrices Java:33Declaracin de variables33Mensaje de Bienvenida:33Dimensin e ingreso de las Matrices A y B:34Men de opciones:36Case 1:36Case 2:37Case 3:38Case 4 y default:39Impresin de las matrices A y B:40Bandera:41Impresin de la matriz resultante:43CONCLUSIONES:44RECOMENDACIONES:45BIBLIOGRAFIA46Libro en Ingls:47

INTRODUCCION

El proyecto est destinado a explicar a usuarios con conocimientos intermedios o nulos el desarrollo de un programa que emplea matrices y aplica operaciones bsicas o fundamentales (calculadora). Se emplea para ello los editores de cdigo que se han usado a lo largo del actual semestre (C++, visual basic-macros, java-netbeans). En el contenido subsecuente se encuentra de manera detallada y con los ejemplos correspondientes la creacin del programa en cuestin.

Adems se incluyen referencias bsicas sobre lo que abarcan los arreglos de matrices que es lo que detalla nuestro proyecto.La bibliografa, autores, y fuentes de consulta se encuentran anexados en el mismo.

IMPORTANCIA

Podemos adems determinar que la lgica de programacin se aplica de igual forma para resolver un mismo problema en diferentes lenguajes y que el nico punto a tomar en cuenta es la transicin en la sintaxis empleada. Debemos tomar en cuenta adems las ventajas y desventajas que ofrece cada lenguaje de programacin como reduccin de consumo de memoria, velocidad de ejecucin y complejidad de la redaccin del cdigo.

Adems podemos percatarnos de los usos que puede darse a una matriz y la infinidad de arreglos que podemos aplicar a la resolucin de diferentes problemas.

TEMAELABORACIN DE UNA CALCULADORA BSICA DE MATRICES EN TRES LENGUAJES DIFERENTES (C++, VISUAL BASIC, JAVA)

OBJETIVOS

Objetivo general:

Elaborar una calculadora de operaciones bsicas entre dos matrices empleando distintos tipos de lenguajes de programacin, para poner en prctica los conocimientos previos sobre arreglos de matrices.

Objetivos especficos:

Explicar al usuario las caractersticas de cada uno de los programas que interviene en los tres tipos de lenguajes empleados en el proyecto. Dar a conocer el funcionamiento de nuestra calculadora a base de un tutorial para los usuarios con conocimiento medio o nulo sobre el tema.

DESARROLLO DEL CONTENIDOMATRICES EN PROGRAMACIN:Una matriz es una estructura de datos, o ms tcnicamente, un espacio de memoria que permite almacenar una coleccin de elementos, todos del mismo tipo. A diferencia con los arreglos est en que, en las matrices, los elementos no estn organizados linealmente sino que su organizacin es bidimensional, es decir, en filas y columnas. Conviene imaginar una matriz como una organizacin de celdas de memoria, o casillas, en cada una de las cuales se puede guardar un elemento de la coleccin. Adems, es usual dibujarla como lo ilustra la figura siguiente: 01 2 3450

1

2

3

Esta figura representa una matriz de cuatro filas (numeradas verticalmente de 0 a 3) y seis columnas (numeradas horizontalmente de 0 a 5). En cada una de las 24 celdas o casillas se puede guardar un dato. La dimensin o tamao de una matriz es el nmero filas por el nmero de columnas. Debe ser claro entonces que la figura anterior es la grfica de una matriz de dimensin 4x6.La numeracin de las filas y las columnas determinan que cada una de las casillas de una matriz tiene asociados dos nmeros que la identifican de manera nica. A estos nmeros se les llama ndice de fila e ndice de columna, respectivamente. En el seudolenguaje, y tambin en Visual Basic, C ++ y Java; las filas y las columnas se numeran desde 0.Ahora veremos el ejercicio que hemos realizado el cual es una Calculadora de Operaciones Bsicas entre matrices; en diferentes idiomas de programacin como los son: Visual Basic, C + + y Java (Netbeans).OPERACIONES BSICAS DE MATRICES:Suma y Resta de matrices:

Dos matrices de las mismas dimensiones se pueden sumar o restar; la suma o resta de dos matrices de diferente dimensin no. La suma y resta de dos matrices de las mismas dimensiones es una matriz de las mismas dimensiones y se obtiene sumando o restando sus elementos correspondientes:

Ejemplo: Realice la suma de las matrices:

Observamos que la suma s se puede realizar porque las dimensiones de las matrices coinciden, as:Multiplicacin de matrices:

Dos matrices A y B son multiplicables si el nmero de columnas de A coincide con el nmero de filas de B.Mm x n x Mn x p = M m x pEl elemento cij de la matriz producto se obtiene multiplicando cada elemento de la fila i de la matriz A por cada elemento de la columna j de la matriz B y sumndolos.

Propiedades de la multiplicacin de matrices:

Asociativa:A(BC) = (AB)C Elemento neutro:AI = ADonde I es la matriz identidad del mismo orden que la matriz A.No es Conmutativa:AB BADistributiva del producto respecto de la suma:A(B + C) = AB + AC

TIPOS DE DATOS: Cuando usamos un programa es muy importante manejar datos. Ya que en la programacin podemos almacenar los mismos en variables. El contenido de estas se pueden ver o cambiar en cualquier momento. Hay que recordar tambin que la memoria del ordenador es limitada, as que cuando guardemos un dato debemos usar solo la memoria necesaria.

VISUAL BASIC:Es un lenguaje de programacin que se ha diseado para facilitar el desarrollo de aplicaciones en un entorno grafico (GUI-GRAPHICAL USER INTERFACE) Como Windows 98, Windows NT o superior.

En el presente apartado procederemos a la explicacin del pseudocdigo para realizar una calculadora de matrices en Visual Basic. Para ello dividiremos el algoritmo en diferentes apartados:Declaracin de las variables:

En este punto se debe declarar todas las variables que intervienen el funcionamiento de la calculadora de matrices. Para ello se debe incluir la instruccin Dim (Declara y asigna espacio de almacenamiento para una o varias variables), en nuestro ejemplo declaramos las variables i, j, k, numfa, numfb, nunca, numcb, flag, opcin y para finalizar daremos el tipo de variable, en nuestro caso Integer (ya que admite enteros). Tambin debemos declarar las variables matrizA (300,300), matrizB (300,300) y matrizC (300,300), tambin con la instruccin Dim y con su tipo de variable Double, con la diferencia que al ser un arreglo debemos dar su dimensin, es por ello que se aumenta un parntesis en el cual contendr el nmero de filas en la parte izquierda y el nmero de columnas en la parte derecha.Para finalizar en este apartado introducimos flag = 0, dando su condicin de inicializacin teniendo su valor (el mismo se utilizar como contador, en este caso inicia en 0).

Dimensin de la matriz A y de la matriz B e ingreso:Utilizamos las variables numfa y numca para la matriz A, y numfb y numcb para la matriz B (que simbolizan el nmero de filas y de columnas de las mismas) y con la ayuda de la funcin InputBox (Que muestra un mensaje en un cuadro de dilogo, espera a que el usuario escriba un texto o haga clic en un botn).Introducimos los mensajes correspondientes a las dos variables, para pedir al usuario que especifique un valor: "Ingrese el nmero de filas de la matriz A", e "Ingrese el nmero de columnas de la matriz A".

Procedemos usando la instruccin For (Ciclo Repetitivo o Loop, el cual repite un grupo de instrucciones un nmero de veces especificado) con la variable i inicializada en 1 (Condicin de Inicializacin) y terminada en la variable nunfa en nuestro caso (nmero de filas, que nos indicar la Condicin de Finalizacin), para poder operar dentro de ellos pondremos las instrucciones que llevaran a cabo en el ciclo y para cerrar nuestro Loop procederemos con la Instruccin Next; necesitamos trabajar dentro de una matriz con filas y columnas por lo cual usaremos dos Ciclos Repetitivos o Lopps de manera que se puedan especificar las dimensiones de la misma. Entonces esta parte del algoritmo quedara de la siguiente manera:

Donde & se usa para concatenar una expresina una variable o propiedady asigna el resultado a la variable o propiedad.Men de opciones: Cdigo:Opcin = InputBox("Elija la opcion:" + Chr(13) + "1: suma" + Chr(13) + "2: resta" + Chr(13) + "3: multiplicacion" + Chr(13) + "4: divisn")El presente cdigo incluye la instruccin InputBox antes ya explicada, y el salto de lnea que se logra con + Chr(13) +. En este men podemos ofrecer al usuario cuatro tipos de operaciones diferentes (suma, resta, multiplicacin y divisin), divididas en cuatro casos.

La instruccin Select Case en la parte de expresin se colocar la variable que ser leda en el men anterior.Contendr los casos necesarios:Case 1: Con sus respectivas Instrucciones.Existir el caso del sinoCase Else:Con su instruccin tambin.Y el Select Case finalizar con la Instruccin End Select.En nuestro programa todos los casos incluyen el procedimiento para cada operacin:Case 1

En el primer caso indica el procedimiento para la suma de matrices en el que se elemento por elemento de la matriz A y la matriz B se suman, Case 2 Al igual que en la suma la resta se da elemento con elemento de ambas matrices.Case 3

En el caso de la multiplicacin inicializamos el elemento de la matrizC(i , j)=0 para que cada vez que se recorra el tercer Loop ingrese sin ningn valor es decir el cero.Para poder asignar el valor que le corresponde al elemento de la matrizC, se suman lo que tiene el elemento de la matriz C (en ese momento ya que se convierte en una variable acumulativa) a la multiplicacin de la fila de la matrizA por la columna de la matrizB.Es por ello que recorremos tres Ciclos Repetitivos para que en el tercero se puedan recorrer la fila de la matrizA y la columna de la matrizB.

Case 4

Y en el ltimo caso tenemos la divisin que tambin se la realiza elemento por elemento de ambas matrices. La variable flag (bandera) conlleva su proceso que ser explicado ms adelante.

Impresin de las matrices: A y B.

En esta impresin lo que necesitamos es que el programa pueda crear la matriz A y la matriz B en Excel, mediante la opcin Worksheets especificamos las filas y columnas en la que debe ir la matriz respectivamente. Paro para ello debemos trabajar con las variables i, j, para que la impresin vaya variando.Impresin de la Matriz Resultante. Como podemos apreciar la Matriz Resultante va a mostrarnos el producto de haber realizado los cuatro tipos de operaciones que hay entre las matrices A y B, estos resultados pertenecen a las operaciones suma, resta, multiplicacin y divisin.

Accin de la bandera:Con el cdigo que presentamos a continuacin podremos observar cmo se acciona la variable flag (bandera, llamada as ya que nos facilita a una infinidad de opciones e instrucciones al activarla)If (flag = 1) Then MsgBox ("ERROR")MsgBox ("Para la suma, resta o divisin de matrices" + Chr(13) + "Deben tener el mismo numero de filas y columnas" + Chr(13) + "Es decir misma dimensin")

Else If (flag = 2) Then MsgBox ("ERRROR")MsgBox ("Para la multiplicacin de matrices" + Chr(13) + "El numero de columnas de la matriz A dede ser igual" + Chr(13) + "al nmero de columnas de la matriz B") End IfEnd If

La variable flag (bandera) informa al usuario acerca de las restricciones que tienes las operaciones con matrices, como es el caso de coincidencia en el nmero de filas y columnas en la suma, resta y divisin; o en la multiplicacin informa al usuario de que el nmero de columnas de la matriz A necesariamente debe ser igual al nmero de columnas de la matriz B para que se pueda realizar la operacin.

C

El lenguaje C, es un lenguaje de programacin de propsito muy general. Es uno de los ms veloces y potentes que existe, el lenguaje c ha demostrado ser un lenguaje extremadamente eficaz hasta como para crear sistemas operativos, como Linux que fue creado en este lenguaje.Este lenguaje tiene ciertas caractersticas, una de ellas son:a. Es un lenguaje Copilado A diferencia de otros lenguajes, que son lenguajes interpretados, los cuales necesitan de cdigo fuente para funcionar (por ejemplo Visual Basic), C es un lenguaje copilado esto quiere decir que convierte el cdigo fuente en un fichero objeto, este es enlazado con las libreras necesarias dando lugar a un fichero ejecutable.b. Es un lenguaje de nivel medio Esto quiere decir que combina elementos de lenguaje de alto nivel con funcionamiento del lenguaje ensamblador, sea que trabaja a un nivel cercano al computador sin embargo, nos ofrece posibilidades de construir estructuras de datos equivalentes a los que manejas los lenguajes al alto nivel.c. Es un lenguaje estructurado Esto quiere decir que permite crear procedimientos en bloques dentro de otros procedimientos.d. Es un lenguaje portable Este lenguaje permite utilizar el mismo cdigo en diferentes equipos y sistemas informticos, sea que es independiente de arquitectura de cualquier mquina.e. Es un lenguaje relativamente pequeo Este es un lenguaje econmico en cuanto a expresiones se refiere, se puede describir en poco espacio, es fcil y rpido de aprender.f. Tiene abundancia de operadores y tipos de datos Este lenguaje prcticamente posee un operador para cada una de las posibles operaciones en cdigo de mquina.Todo programa en C de un o ms funciones. La funcin que se ejecuta de primer es una funcin llamada main (), esta funcin es la ms importante de todos programa y es la que nunca debe faltar. A esta funcin no se la puede cambiar el nombre.A su vez toda funcin del programa debe devolver un valor al programa este valor se indica con la palabra reservada return. Cierta veces no queremos que la funcin devuelva ningn valor para estos casos simplemente le indicamos return 0 o escribimos la palabra reservada void antes del nombre de la funcin.En esta parte del proyecto hablaremos en el lenguaje de C detallando paso a paso cmo funciona el programa que hemos utilizado para poder resolver el problema que nos hemos planteado.Declaracin de las variables:En este primer paso podemos ver las declaraciones de variables que vamos a utilizar para la resolucin del ejercicio, en los cuales hemos utilizado 3 tipos de datos (float) de matrices, los dems son tipos de datos enteros (int) y adems acumuladores.

Ingreso y lectura en C

Es usual que en un programa el usuario introduzca datos por teclado .para ello contamos con varias posibilidades: usar las funciones de la biblioteca estndar es lo ms coherente.Scanf Al utilizar la palabra scanf, nosotros podemos hacer que el usuario introduzca datos por teclado.El uso de scanf es de la siguiente manera: scanf(%d,&num); esta ltima expresin indica al programador que debe solicitar un numero entero.printfEl uso del printf, es similar al de scanf, lo que hace es leer una variables, printf lo hace para imprimirla. De esta manera podemos imprimir en pantalla, ya sea un mensaje o el valor contenido en una variable. La sintaxis del printf es as: printf (%d,& num), esta sentencia lo que hace es imprimir el valor de la variable num en el lugar donde aparece el %d.El printf nos sirve tambin para mandar a imprimir en pantalla un mensaje como este printf(Bienvenidos al mundo de C ); esto se imprimir en pantalla.Ingreso y lectura de datos

Utilizamos las variables numfa y numca para la matriz A, y numfb y numcb para la matriz B (que simbolizan el nmero de filas y de columnas de las mismas) y con la ayuda de la funcin printf y el lector scanf_s (Que muestra un mensaje en un cuadro de dilogo, espera a que el usuario escriba un texto o haga clic en un botn). De este modo el usuario podr introducir en las dos variables, los valores que el desee y que est de acuerdo con el mensaje que indica el programa: "Ingrese el nmero de filas de la matriz A Y B", e "Ingrese el nmero de columnas de la matriz A Y B".

Ciclos de repeticin o bucles

Una estructura repetitiva que nos permite ejecutar una instruccin o un conjunto de instrucciones varias veces hasta que se cumpla la condicin indicada en un programa.Los ciclos de repeticin son: While For Do while Su sintaxis es la siguiente:For (valor inicial ; condicin; incremento)Dnde:Valor inicial: es el valor con el cual inicializamos nuestra variable de control.Condicin: si la cumple, ejecutara la accin o acciones e incremento o decremento la variable de control, sino la cumple la condicin, se sale del ciclo.Incremento: que puede ser positivo o negativo (decremento).Ingreso de las matrices A y B

En este momento como ya tenemos ingresadas las filas y columnas que estn como (numfa) y (numca), lo cual lo recorremos en 2 ciclos repetitivos que es el for, el primer for recorre en nmero de filas y el segundo for que est adentro recorre el nmero de columnas tanto de la matriz A como la de B Men para CLa sentencia switch () en lenguaje C es una sentencia de seleccin, esta sentencia permite seleccionar las acciones a realizar de acuerdo al valor que tome una variable. Men de opciones para una opcin

En este punto realizamos un men para que puedan escoger las opciones que tenemos como son: 1 suma ,2 resta, 3 multiplicaciones, 4 divisin. Si el valor que toma las variable no coincida son los valores especficos en los casos, se realizaran las acciones definidas en la etiqueta default donde saldr esta opcin no es correcta. Estructura de seleccin if/else

La estructura if/ else lo que hace es ejecutar una accin si el resultado de la evaluacin de la expresin es la verdadera y otra accin si el resultado de la evaluacin es falsa.La diferencia solo en caso se ejecuta una accin de otro modo se pasa de largo. En cambio en la estructura if/ else si la estructura es falsa entonces se ejecuta otra accin.If (expresin (es))(Sentencias)Else(Sentencias)En sntesis lo que hace esta estructura es realizar una accin si la expresin es verdadera y otra es falsa.

El case 1 del men

En los siguientes case muestra lo que van a realizar en cada matriz tanto de A y B, en el primer case utilizamos un if para dar una orden que dice si numfa es igual a numfb y numca es igual a numcb , hacer lo que se encuentre dentro del for en donde i es igual a uno y adems tiene que ser menor o igual a numfa, despus se recorre el ciclo repetitivo realizamos los mismo para el for de j el cual es numfa recorre el mismo ciclo del for. Al final dentro del if y de los 2 for realizamos la suma.En el caso else, si i es igual a uno y numfa es menor o igual entonces tenemos que la matriz va a decir error y flag va hacer igual a uno, el cual ser explicado ms adelante .

El case 2 del menRealizamos lo mismo que hicimos en el caso 1 , en este caso lo nico que cambia es la resta dentro de los 2 for. El case 3 del menUtilizamos el if en el cual cumple con la condicin de numca es igual a numfb, dentro de este if viene un for en cual deber cumplir que i es igual a uno y adems que sea menor o igual a numfa eso es para i, dentro de este for utilizamos otro en el cual este cumpla con la condicin de j es igual a cero dentro de este tiene que ser numcb menor o igual a j, dentro de este for inicializamos la nueva matriz C que es igual a cero.Despus utilizamos otro for en el cual para poder multiplicar realizamos otra variable la cual es k y pueda sumarse y despus multiplicarse con la otra matriz.En el caso else, si i es igual a uno y numfa es menor o igual entonces tenemos que la matriz C va a decir error y flag va hacer igual a 2. El case 4 del menEn este case utilizamos primero un for en cual deber cumplir que i es igual a uno y adems que sea menor o igual a numfa eso es para i, dentro de este for utilizamos otro en el cual este cumpla con la condicin de j es igual a cero dentro de este tiene que ser numcb menor o igual a j, dentro de este for utilizamos un if, donde cumple que matriz B deber ser igual a cero y dentro de este imprimimos error ya que no se puede efectuar la operacin.En else realizamos la operacin de divisin y la vez flag es iguala a uno.

Impresin de la flag

Para la impresin de flag nos va a mostrar que cuando flag es igual a 1 va a mostrar es siguiente mensaje: Para realizar la suma, la resta o la divisin de matrices \n el nmero de fila y columnas deben ser igual \n es decir misma dimensin de ambas matrices,Eso nos mostrara cuando no se puedan establecer la operacin dentro de los case.Cuando flag es igual a 2 va a mostrar lo siguiente: Para realizar la multiplicacin de matrices \n la dimensin de la columna de la primera matriz \n debe ser igual a la dimensin de las filas de la segunda matriz, esto tambin nos mostrara cuando no se puedan establecer la operacin dentro de los case. Impresiones de las matrices A y B

Tanto en la matriz A como en la de B realizamos las impresiones del ciclo repetitivo pero al momento de la impresiones se realiza un pequeo detalle en el cual se aade %5,2f para lo cual no se pierdan los decimales.

Impresin de la matriz resultante

Para la matriz resultante realizamos las impresiones del ciclo repetitivo pero al momento de la impresiones se realiza un pequeo detalle en el cual se aade %5,2f para lo cual no se pierdan los decimales de la nueva matriz. JAVA (NETBEANS):

Historia de Java:

Java es un lenguaje de programacin desarrollado por Sun Microsystems. Java fue presentado en la segunda mitad del ao 1995 y desde entonces se ha convertido en un lenguaje de programacin muy popular. Java es un lenguaje muy valorado porque los programas Java se pueden ejecutar en diversas plataformas con sistemas operativos como Windows, Mac OS, Linux o Solaris. James Gosling, el director del equipo de trabajo encargado de desarrollar Java, hizo realidad la promesa de un lenguaje independiente de la plataforma. Se buscaba disear un lenguaje que permitiera programar una aplicacin una sola vez que luego pudiera ejecutarse en distintas mquinas y sistemas operativos. Para conseguir la portabilidad de los programas Java se utiliza un entorno de ejecucin para los programas compilados. Este entorno se denomina Java Runtime Environment (JRE). Es gratuito y est disponible para los principales sistemas operativos. Esto asegura que el mismo programa Java pueda ejecutarse en Windows, Mac OS, Linux o Solaris

Write Once, Run Anyware, que podra traducirse como programar una sola vez y despus ejecutar los programas en cualquier sistema operativo, era el objetivo del equipo de desarrollo de Java. Esta idea resume el concepto de portabilidad. Los programas Java son portables, es decir, independientes de la plataforma, porque pueden ejecutarse en cualquier ordenador o dispositivo mvil, independientemente del sistema operativo que tengan instalado: Un programa Java puede ejecutarse en un ordenador de mesa, un ordenador porttil, una tableta, un telfono, un reproductor de msica o en cualquier otro dispositivo mvil con cualquier sistema operativo.

El siguiente esquema muestra los elementos de la plataforma Java, desde el cdigo fuente:

Estructura de un programa en Java:

Calculadora de Operaciones Bsicas de Matrices Java:

Luego de haber dado una breve introduccin de Java pasaremos a explicar nuestro cdigo:Declaracin de variables

Las variables que usaremos en el presente cdigo sern declaradas: primero poniendo el tipo que sern las mismas, es decir en nuestro caso: int (correspondiente a variables de enteros) seguido por el nombre de la variable: numfa (nmero de filas de la matriz A), numca (nmero de columnas de la matriz A) al igual sern para la matriz B numfb, numcb, tambin declararemos a bandera (que nos ayudar en varias opciones), y la variable opcin (para elegir el caso del men), y la variable aux precedida de String ya que un tipo de carcter, trabajar como auxiliar de lectura para las dems variables.Para la declaracin de las matrices deber tener el tipo de variable a usar double (para uso de variables con decimales), el respectivo nombre con dos pares de corchetes ya que son matrices matrizA[ ][ ], matrizB[ ][ ], matrizC[ ][ ], usaremos el signo = para la creacin de las mismas al poner la sentencia new, daremos paso para que puedan obtener su dimensin que irn entre corchetes [nmero de filas], [nmero de columnas], que en nuestro caso ser 50 hasta que pueda tomar el valor real al ingresar numfa, numfb, numca, numcb, es decir ser un valor mximo que pueden tomar las matrices.Mensaje de Bienvenida:

Para poder imprimir a nivel de ventana en Java usaremos el cdigo JOptionPane.(showMessageDialog, que nos dar el tipo de mensaje a mostrar) y luego lo que va entre el parntesis ser (null, para valor nulo y entre las comillas el mensaje que queremos mostrar).

Dimensin e ingreso de las Matrices A y B:

Para ello usaremos la variable aux que har el respectivo ingreso de cada variable numfa, nunca, numfb, numcb, ya que leer el valor de cada una de ellas usando JOptionPane.showInputDialog(Ingrese el nmero de _ _ _ _ ), para que el mensaje vaya a nivel de ventana, y el mismo lo asignar al usar numfa = Integer.parseInt(aux).Por el contrario para el ingreso de los elementos de las matrices usaremos dos Loop o Ciclos Repetitivos: en nuestro caso dos for respectivamente.

Podemos observar el ingreso de las dimensiones de la matriz A y sus elementos:

En cambio aqu observaremos el ingreso de las dimensiones de la matriz B y sus elementos:

Men de opciones:

Case 1:

El men ser ingresado con un switch, para la activacin del mismo usaremos la variable opcion, como ya lo mencionamos la lectura y la asignacin se la realizar con la ayuda de la variable aux.En el switch existirn cuatro casos con las operaciones bsicas de suma, resta, multiplicacin y divisin respectivamente:En el case 1: suma, controlando si son iguales las dimensiones de las matrices con un if,As funciona un if.Para nuestro programa buscamos que si se cumple la condicin de dimensiones; pasaremos a la suma de matrices controlada con dos for para el recorrido de filas y columnas.Caso contrario que a cada elemento de la matriz resultante ser igual a 9999, para hacer referencia a un tipo de error; tambin le asignaremos un valor a la bandera que ser de 1 para que cumpla una instruccin.Case 2:

Al igual que en el case 1:, procederemos de igual maneras; lo nico que cambiar es la operacin de suma a resta.Case 3:

En el case 3: manejaremos la multiplicacin de matrices; compararemos con un if, si la dimensin de columnas de la matriz A es igual a la dimensin de la matriz B para proceder a la operacin.La misma que se realizar controlada en este nico caso por tres for, ya que debemos recorrer las filas y columnas de las matrices A y B, con la diferencia que el tercer if, manejara toda la fila de la matriz A y toda la columna de la matriz B; para dar el valor del elemento de la matriz resultante.Caso contrario procederemos de igual manera que en la suma y resta dando un tipo de error al asignar un 9999, la diferencia es que el valor que toma la bandera ser: 2.Case 4 y default:

En el case 4:, ser el caso de la divisin; manejar un if para la comparacin de la dimensin, caso contrario har lo mismo que en la suma y la resta .Pero si ingresa en el caso que cumple la condicin tendremos que hacer otra comparacin para verificar si algn elemento de la matriz B es cero, ya que la divisin por cero no existe, y la bandera tomar el valor de 1.En el caso de default manejaremos la impresin de ("ERROR DE OPCION"), ya que eligi una opcin no existente dentro del men.

Impresin de las matrices A y B:

Para la impresin de las matrices utilizaremos la impresin a nivel de pantalla, ya que as las matrices quedarn impresas ordenadamente, por ello usaremos la instruccin: System.out.println ( _ _ _ _ _ _ ) la misma que nos permite hacer la referente impresin mencionada, al poner dentro del parntesis y de las comillas el texto deseado, este aparecer sin lugar a duda tal y como este escrito; y al poner la instruccin ( _ _ _ _ \t) las matrices sern impresas ordenadamente, para las dos matrices.

Bandera:

La bandera debe ser inicializada luego de haberla declarado en nuestro caso la inicializamos en 0, al ir trabajando en el programa la bandera fue tomando los valores de: 1 y 2, el trabajo que nos permite hacer la bandera es que:

Si toma el valor de 1, Imprima una ventana de error por no tener la misma dimensin las matrices A y B, en el caso de suma, resta y divisin.

Por el contrario si toma el valor de 2, Imprimir una ventana de error por no tener el mismo nmero de columnas de A con el nmero de filas de B, esto en el caso de la multiplicacin.

Si la bandera no se activa, es decir permanece en 0, no har ninguna instruccin.

Impresin de la matriz resultante:Manejaremos la opcin System.out.println ( );, con la ayuda de dos for, para el recorrido de filas y columnas de la matrizC, es decir nuestra matriz resultante.Con la comparacin de que si algn elemento de la matrizC es igual a 9999, nos imprima un error, caso contrario imprima la matriz ordenadamente.En el siguiente grfico notaremos las tres matrices impresas correctamente:

CONCLUSIONES:

El programa Visual Basic ofrece una forma cmoda para dar rdenes a la computadora para realizar un trabajo determinado, en este caso operaciones con matrices. La caracterstica del orden que debe haber en un pseudocdigo se aclarece en este programa, ya que para cualquier trabajo primero se debe declarar variables, seguido de especificar las caractersticas de las variables o de las operaciones que se vaya a realizar, con el fin de hacer operaciones que pueden resultar muy largas a acciones sencillas que facilitan la vida de los usuarios. Pero es muy importante ser lo ms claro y concreto posible para ser amigable con el usuario Las caractersticas del lenguaje c permiten que la persona que lo use pueda trabajar con mayor, velocidad, versatilidad y potencia, hasta la creacin de sistemas operativos, en diferentes computadoras con diferente sistemas informtico. Las matrices permiten almacenar elementos en dos dimensiones, filas y columnas logrando una mejor organizacin para realizar diferentes actividades en el lenguaje c. El programa que realizamos hemos utilizando nuestros conocimientos aprendidos en clase lo cual ponemos nfasis en el desarrollo de la calculadora de matrices. El programa permite emitir 2 matrices en las cuales el usuario establecer al observar el en un men lo que l quiera que realice con las matrices emitidas. El programa es muy til ya que lo podemos emplear como una manera de estudio en el mbito matemtico. Por el contrario en Java podemos establecer el criterio de crear una clase donde podamos trabajar con matrices. En el programa que creamos nos dimos cuenta que es necesario Imprimir las matrices a nivel de pantalla, para que las mismas se impriman ordenadamente, ya que si lo hiciramos a nivel de ventana se imprimira elemento por elemento; ms no en matriz. Pudimos observar que Java es un lenguaje amigable para el estudiante ya que cuenta con diferentes funciones que aprendimos y utilizamos en nuestro cdigo. Por otra parte el conocimiento que obtuvimos realizando el cdigo en los tres lenguajes fue til para nuestro aprendizaje ya que investigamos en muchas fuentes para hacer posible nuestro programa.

RECOMENDACIONES:

Para poder trabajar de una mejor manera en el Macros de Visual Basic de Excel con matrices debemos asegurarnos que las celdas en las que se vaya a imprimir sean las correctas ya que existieron muchos problemas para dicha impresin ya que se pretenda imprimirlas una al lado de la otra.

En el campo de C podemos establecer que la dimensin de cada matriz debe ser no tan grande al momento de crearla; ya que al hacer esto le estamos diciendo al programa que nos guarde un espacio de memoria para cada matriz, y como en nuestro caso estamos trabajando con tres el espacio de memoria de cada una ser ni tan grande ni tan pequeo para poder trabajar de una mejor manera.

Por parte de Java establecemos que existen dos tipos de impresiones a nivel ventana y de pantalla; nosotros procuramos trabajar con ambas para obtener un mejor trabajo y recomendamos que para la impresin de las matrices se trabaje con la impresin a nivel de pantalla para que estas se impriman de manera ordenada y concisa.

BIBLIOGRAFIA Manual bsico para empezar a trabajar con Macros de visual Basic para Excel Introduccin al Visual Basic.http://personales.upv.es/jpgarcia/LinkedDocuments/macrosVisualBasicParaExcel.pdf Recuperado:27/06/2015

El Lenguaje de Programacin C pdf.Autor: BRIAN W. KERNIGHAN - DENNIS M. RITCHIE.https://docs.google.com/file/d/0B4FF12HzhOl4OGdLc0FYVEpqNzQ/editRecuperado:01/07/2015

Plataforma Educativa Informtica Pledin:http://plataforma.josedomingo.org/pledin/mod/resource/view.php?id=538Recuperado:25/06/2015

El lenguaje de Programacin C:Sistemas OperativosUniversidad de Corua:http://www.dc.fi.udc.es/~so-grado/curso/CursoC.pdfRecuperado:25/06/2015

Fundamentos de Programacin en Java pdf.Autor:Jorge Martnez Ladrn de Guevara.http://pendientedemigracion.ucm.es/info/tecnomovil/documentos/fjava.pdfRecuperado:2/07/2015

Libro en Ingls:Aunque este libro ya no est en la impresin, su contenido sigue siendo muy relevante hoy en da. El lenguaje C sigue siendo popular, especialmente para el software de cdigo abierto y la programacin incrustado. Esperamos que este libro sea til, o al menos interesante, para las personas que utilizan C.El archivo pdf del libro que se ha producido de esta manera se puso a disposicin aqu el 6 de marzo de 2007 y actualmente debe ser el mismo que el contenido de este sitio, despus de haber sido hechas sin cambios desde que se produjo el nico archivo.Una versin alternativa en formato pdf se present ms tarde en julio de 2010 por Ward van Wanrooij.Libro: The C BookAutores: Mike Banahan Declan Brady Mark Doran Edicin: SegundaPublicado por:Addison Wesley en Enero de 1991links en la web:http://publications.gbdirect.co.uk/c_book/http://publications.gbdirect.co.uk/c_book/thecbook.pdf1