Sunteți pe pagina 1din 48

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERA EN CIENCIAS FSICAS Y MATEMTICAS

NDICE

PROGRAMACIN 1
INGENIERO: WAGNER VLADIMIR LUCERO NAVARRETE
ELABORACIN DE UNA CALCULADORA DE
OPERACIONES BSICAS ENTRE MATRICES EN TRES LENGUAJES DIFERENTES
(VISUAL BASIC, C++, JAVA)

AUTORES:
BENALCAZAR FRANK
BUNCE SANTIAGO
CAIZA PEDRO
CALDERN KEVIN
NARANJO JEFFERSON
SARANGO KELLY
DE JULIO DE 2015

INTRODUCCION....................................................................................................... 3
IMPORTANCIA.......................................................................................................... 3
OBJETIVOS.............................................................................................................. 4
Objetivo general:...................................................................................................... 4
Objetivos especficos:................................................................................................ 4
DESARROLLO DEL CONTENIDO................................................................................ 5
MATRICES EN PROGRAMACIN:...............................................................................5
OPERACIONES BSICAS DE MATRICES:.....................................................................6
Suma y Resta de matrices:.......................................................................................... 6
Ejemplo:................................................................................................................ 6
Multiplicacin de matrices:......................................................................................... 6
Propiedades de la multiplicacin de matrices:...................................................................7
TIPOS DE DATOS:.................................................................................................. 7
VISUAL BASIC:......................................................................................................... 9
Declaracin de las variables:.................................................................................... 9
Dimensin de la matriz A y de la matriz B e ingreso:....................................................10
Men de opciones:............................................................................................... 11
Case 1.............................................................................................................. 12
Case 2.............................................................................................................. 13
Case 3.............................................................................................................. 13
Case 4.............................................................................................................. 14
Impresin de las matrices: A y B..............................................................................14
Impresin de la Matriz Resultante............................................................................15
Accin de la bandera:........................................................................................... 15
C........................................................................................................................... 18
Declaracin de las variables:.................................................................................. 19
Ingreso y lectura en C........................................................................................... 19
Ingreso y lectura de datos...................................................................................... 20
Ciclos de repeticin o bucles.................................................................................. 21
Ingreso de las matrices A y B..................................................................................21
Men para C...................................................................................................... 22
Men de opciones para una opcin...........................................................................23
Estructura de seleccin if/else................................................................................. 23
El case 1 del men............................................................................................... 24
1

El case 2 del men............................................................................................... 25


El case 3 del men............................................................................................... 26
El case 4 del men............................................................................................... 27
Impresin de la flag............................................................................................. 28
Impresiones de las matrices A y B............................................................................ 29
Impresin de la matriz resultante............................................................................. 30
JAVA (NETBEANS):.................................................................................................. 31
Historia de Java:..................................................................................................... 31
Estructura de un programa en Java:............................................................................. 32
Calculadora de Operaciones Bsicas de Matrices Java:.....................................................33
Declaracin de variables........................................................................................... 33
Mensaje de Bienvenida:........................................................................................... 33
Dimensin e ingreso de las Matrices A y B:...................................................................34
Men de opciones:.................................................................................................. 36
Case 1:................................................................................................................ 36
Case 2:................................................................................................................ 37
Case 3:................................................................................................................ 38
Case 4 y default:..................................................................................................... 39
Impresin de las matrices A y B:................................................................................40
Bandera:.............................................................................................................. 41
Impresin de la matriz resultante:................................................................................43
CONCLUSIONES:.................................................................................................... 44
RECOMENDACIONES:............................................................................................. 45
BIBLIOGRAFIA....................................................................................................... 46
Libro 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.

TEMA
ELABORACIN 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 CONTENIDO

MATRICES 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:
0

0
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 p
El 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 (B C) = (A B) C
Elemento neutro:
AI=A
Donde I es la matriz identidad del mismo orden que la matriz A.
No es Conmutativa:
ABBA
Distributiva del producto respecto de la suma:
A (B + C) = A B + A C

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.
7

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:
10

Donde & se usa para concatenar una expresin a una variable o propiedad y 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:
11

Case 1:
Con sus respectivas Instrucciones.
Existir el caso del sino
Case 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

12

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

13

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.

14

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 If
End If
15

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.

16

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.
17

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
18

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.
printf
El 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).

19

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.

20

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

21

Men para C
La 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.

22

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
23

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 .

24

El case 2 del men


Realizamos 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 men


Utilizamos 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.

25

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 men


En 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.

26

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.
27

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

28

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.

29

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.

30

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.

31

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

Estructura de un programa en Java:

32

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).
33

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.

34

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:

35

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.

36

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.

37

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.

38

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.

39

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.

40

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.

41

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.

42

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:

43

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
44

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.p
df
45

Recuperado:

27/06/2015

El Lenguaje de Programacin C pdf.


Autor:

BRIAN W. KERNIGHAN - DENNIS M. RITCHIE.

https://docs.google.com/file/d/0B4FF12HzhOl4OGdLc0FYVEpqNzQ/edit
Recuperado:

01/07/2015

Plataforma Educativa Informtica Pledin:


http://plataforma.josedomingo.org/pledin/mod/resource/view.php?id=538
Recuperado:

25/06/2015

El lenguaje de Programacin C:

Sistemas Operativos

Universidad de Corua:
http://www.dc.fi.udc.es/~so-grado/curso/CursoC.pdf
Recuperado:

25/06/2015

Fundamentos de Programacin en Java pdf.


Autor:

Jorge Martnez Ladrn de Guevara.

http://pendientedemigracion.ucm.es/info/tecnomovil/documentos/fjava.pdf
Recuperado:

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.
46

Una versin alternativa en formato pdf se present ms tarde en julio de 2010 por Ward van
Wanrooij.
Libro:

The C Book

Autores:

Mike Banahan Declan Brady Mark Doran

Edicin:

Segunda

Publicado por:

Addison Wesley en Enero de 1991

links en la web:
http://publications.gbdirect.co.uk/c_book/
http://publications.gbdirect.co.uk/c_book/thecbook.pdf

47

S-ar putea să vă placă și