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