Sei sulla pagina 1di 63

ALGORTMICA II

TABLA DE CONTENIDO
TABLA DE CONTENIDO .................................................................................................................. 1
INTRODUCCIN ............................................................................................................................. 3
UNIDADES DE APRENDIZAJE ......................................................................................................... 5
ESTRUCTURAS DE CONTROL BSICAS ........................................................................................... 6
DESARROLLA ALGORITMOS EMPLEANDO DIVERSAS ESTRUCTURAS DE CONTROL .................. 6
GUIA DE LABORATORIO N 1 ...................................................................................................... 10
MTODOS DEFINIDOS POR EL USUARIO ..................................................................................... 11
INTRODUCCIN A LOS MTODOS ........................................................................................... 11
CLASIFICACIN ........................................................................................................................ 12
EJECUCIN O LLAMADA A UN MTODO ................................................................................. 15
GUIA DE LABORATORIO N 2 ...................................................................................................... 18
VARIABLES GLOBALES, LOCALES Y PARMETROS ....................................................................... 19
GUIA DE LABORATORIO N 3 ....................................................................................................... 22
ARREGLOS UNIDIMENSIONALES ................................................................................................. 24
INTRODUCCIN ....................................................................................................................... 24
DEFINICIN.............................................................................................................................. 25
DECLARACIN E INICIALIZACIN ............................................................................................ 25
RECORRIDO ............................................................................................................................. 26
GUIA DE LABORATORIO N 5 ....................................................................................................... 29
ARREGLOS UNIDIMENSIONALES ................................................................................................. 30
ADICIONANDO DATOS............................................................................................................. 30
BUSQUEDA .............................................................................................................................. 31
REDIMENSIONAMIENTO ......................................................................................................... 31
GUIA DE LABORATORIO N 6 ....................................................................................................... 33
EVALUACIN PARCIAL ................................................................................................................. 34
ARCHIVOS DE TEXTO ................................................................................................................... 36
INTRODUCCIN ....................................................................................................................... 36
GRABANDO INFORMACIN .................................................................................................... 37
LEYENDO INFORMACIN ........................................................................................................ 38
GUIA DE LABORATORIO N 9 ....................................................................................................... 40

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

ARCHIVOS DE TEXTO ................................................................................................................... 41


Mtodos para realizar operaciones ............................................................................................ 41
ESCRITURA EN ARCHIVOS DE DATOS ...................................................................................... 41
LECTURA DESDE ARCHIVOS DE TEXTO .................................................................................... 43
GUIA DE LABORATORIO N 10 ..................................................................................................... 46
EVALUACIN PRCTICA .............................................................................................................. 47
MATRICES .................................................................................................................................... 49
INTRODUCCIN ........................................................................................................................... 49
INTRODUCCIN ....................................................................................................................... 49
ACCESO A SUS ELEMENTOS..................................................................................................... 50
DECLARACIN E INICIALIZACIN ............................................................................................ 50
RECORRIDO ............................................................................................................................. 51
GUIA DE LABORATORIO N 13 .................................................................................................... 54
MATRICES .................................................................................................................................... 55
TABLAS .................................................................................................................................... 55
INGRESO DE DATOS DESDE UN FORMULARIO ........................................................................ 56
GUIA DE LABORATORIO N 14 ..................................................................................................... 58
EVALUACIN FINAL ..................................................................................................................... 60
ENTREGA DE INFORMES Y EXPOSICIN DE TRABAJOS DE INVESTIGACIN ............................... 61
EVALUACION INTEGRAL .............................................................................................................. 62
BIBLIOGRAFIA .............................................................................................................................. 63

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

INTRODUCCIN
Este modulo est dirigido a los estudiantes de Ingeniera de Sistemas e Informtica en
la Universidad de Ciencias y Humanidades que cursan el segundo ciclo de estudios.
Tiene como objetivo servir como material de estudio principal en el desarrollo del curso
de Algortmica II. Su contenido separa la parte terica de la parte prctica como guas
de laboratorio.

El curso forma parte del rea de formacin en la especialidad, siendo de carcter terico
prctico, se orienta a capacitar al estudiante a desarrollar sistemas de informacin
empresarial en plataforma desktop utilizando el enfoque de programacin orientado a
objetos. El contenido est organizado en los siguientes temas generales: Mtodos
definidos por el usuario, Arreglos unidimensionales, archivos de texto y matrices.

El semestre acadmico en nuestra Universidad tiene 17 semanas que incluyen


evaluaciones y exposiciones de trabajos de investigacin.

En la primera semana se inicia con los conceptos y principios de la algormia en la


resolucin de problemas, utilizando estructuras de control. Se desarrolla la gua de
labortorio nro. 1

En la segunda semana se distingue y diferencia el empleo de mtodos con retorno y sin


retorno. Se desarrolla la gua de labortorio nro. 2

En la tercera semana se diferencia el uso de variables globales y locales, en el empleo


de mtodos con retorno y sin retorno. Se desarrolla la gua de labortorio nro. 3

En la cuarta semana hay evaluacin como prctica calificada

En la quinta semana expresa el funcionamiento de los arreglos como medio de


almacenamiento. Se desarrolla la gua de labortorio nro. 5

En la sexta semana disea mtodos para el mantenimiento de datos en un arreglo. Se


desarrolla la gua de labortorio nro. 6

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

En la sptima semana hay evaluacin como examen parcial

En la octava semana hay exposicin de trabajos de investigacin

En la novena semana se utiliza las principales clases para la creacin, ingreso, edicin
y listado de datos empleando un archivo de texto. Se desarrolla la gua de labortorio nro.
9

En la decima semana combina procesos de lectura y grabacin en archivos de texto. Se


desarrolla la gua de labortorio nro. 10

En la decimo primera semana hay evaluacin como prctica calificada

En la decimo segunda semana se realiza la revisin de los avances del tema de


investigacin. Se contina durante el laboratorio, reforzando los temas desarrollados.

En la decimo tercera semana se desarrolla el funcionamiento de las matrices como


medio de almacenamiento, empleando diferentes tipos de datos. Se desarrolla la gua
de labortorio nro. 13

En la decimo cuarta semana disea mtodos para el mantenimiento de datos


almacenados en una matriz. Se desarrolla la gua de labortorio nro. 14

En la decimo quinta semana hay evaluacin como examen final

En la decimo sexta semana hay exposiciones de trabajos de investigacin

En la decimo sptima semana hay evaluacin como examen sustitutorio y entrega de


notas.

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

UNIDADES DE APRENDIZAJE

Mtodos /
Funciones

Arreglos

Archivos de texto

Matrices

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

SEMANA 01

ESTRUCTURAS DE CONTROL BSICAS


CAPACIDAD DE PROCESO:
Aplica los conceptos y principios de algoritmia en la resolucin de problemas
implementando estructuras de control bsicas de programacin.

Como se estudi en el ciclo anterior, el desarrollo de aplicaciones consisti en pasar el


anlisis realizado en el algoritmo a un lenguaje de programacin. En este caso Java.
Para ello recordemos.

DESARROLLA ALGORITMOS EMPLEANDO DIVERSAS ESTRUCTURAS DE


CONTROL

Ejemplo 1:
Desarrolle una aplicacin que devuelva el estado de un alumno segn su nota promedio,
considerando que estar aprobado si la nota es mayor a 10, en caso contrario estar
desaprobado.
Solucin:
Algoritmo:

Diseo de la GUI

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

Codificacin en Java:

Ejemplo 2:
Desarrolle una aplicacin que permita
ingresar el tipo de Empleado, la cantidad de
horas trabajadas, el estado civil y si aplica
descuento. Al procesar se debe calcular el
pago dependiendo de la cantidad de horas
por la tarifa. La tarifa depende del tipo
(Estables S/. 37, Temporales S/. 25). Segn el
estado divil tendrn una bonificacin (Soltero
S/. 100, Casado S/. 150) y si aplica descuento
ser de S/. 100. Deber llavar el control de
empleados ingresado y el pago general.

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

Solucin:
Variables globales:

Botn procesar:

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

PROPUESTOS:
1. Desarrolle una aplicacin que muestre la tabla de multiplicar del 1 al 12 para
cualquier nmero.
2. Desarrolle una aplicacin que muestre la cantidad de cifras que tiene un
nmero entero.
3. Desarrolle una aplicacin que dibuje el contorno de un rectngulo o relleno con
asteriscos, segn se elija, de acuerdo a una base y altura.
4. Desarrolle una aplicacin que dibuje el contorno de un tringulo rectngulo o
relleno con asteriscos, segn se elija, de acuerdo a una base y altura.

INGENIERA DE SISTEMAS E INFORMTICA

ALGORTMICA II

GUIA DE LABORATORIO N 1
Realiza los siguientes programas usando el lenguaje Java y la IDE NetBeans
Ejercicio 1
Considere el siguiente diseo de una GUI, de manera que, al pulsar el botn Nuevo,
se capturen y muestren en el rea de texto los datos ingresados:

Ejercicio 2
En el siguiente modelo, al pulsar el botn Nuevo, adems de capturar y mostrar los
datos, se muestra el precio en soles, considerando un tipo de cambio de S/. 3.00.

Ejercicio 3
Capture y muestre los datos ingresados en el formulario.

INGENIERA DE SISTEMAS E INFORMTICA

10

ALGORTMICA II
SEMANA 02

MTODOS DEFINIDOS POR EL USUARIO


CAPACIDAD DE PROCESO:
Distingue y diferencia el empleo de mtodos con retorno y sin retorno, con parmetros
y sin parmetros en la resolucin de problemas.

Si tuviramos que armar ese auto, Cunto demoraramos?


Lo ms recomendable sera traer un equipo especializado en los diferentes
componentes. Por ejemplo: poner ruedas, pintar auto, instalar motor, etc.
PROGRAMACIN MODULAR

Los lenguajes de programacin permiten descomponer un programa complejo en


distintos subprogramas o procesos, los cuales permiten reutilizarlos en diferentes
momentos y con caractersticas diferentes, por ejemplo. poner rueda: delanteraderecha, pintar auto. Color rojo. A estos sub procesos agrupados, en Java se
conocen como Mtodos.

INTRODUCCIN A LOS MTODOS


Un mtodo por lo tanto permite:

Encapsular cierta funcionalidad

INGENIERA DE SISTEMAS E INFORMTICA

11

ALGORTMICA II

Reutilizar el cdigo, en lugar de volver a escribir el mismo cdigo.

En el lenguaje Java, los mtodos se escriben generalmente fuera del bloque del main()
o mtodo principal.

Las razones para utilizar mtodos son varias, algunas de ellas son:

Reducir la complejidad del programa.

Eliminar cdigo duplicado.

Limitar los efectos de los cambios, facilitando la adaptacin del cdigo a nuevas
necesidades.

Promover la reutilizacin de cdigo

CLASIFICACIN

Para desarrollar un mtodo, se toma en cuenta la siguiente sintaxis:

tipo_dato_devuelto nombreMetodo(parmetros){
// sentencias o instrucciones
return valor (si es con retorno);
}
Donde:
tipo_dato_devuelto Los mtodos agrupan una serie de procesos y estos pueden
servir para devolver un resultado o slo realizar un proceso,
por lo que tendremos:
Mtodos CON retorno

Mtodos SIN retorno

Dependiendo del resultado

Se conocen como mtodos

de los procesos, se debe

tipo void.

especificar el tipo_dato en
la cabecera del mtodo y

INGENIERA DE SISTEMAS E INFORMTICA

12

ALGORTMICA II

dentro del cuerpo se debe


indicar la sentencia return.
Se

utilizan

en

las

asignaciones. Ej.
Si el mtodo devuelve el

Principalmente se utilizan
para realizan operaciones
independientes. Ej.

promedio de las notas, debe

Un mtodo que limpia los

definirse como double

controles, es void, ya que no


devuelve informacin.

nombreMetodo

El nombre del mtodo suele ser una descripcin del proceso


realizado. Los nombres deben empezar con minsculas y si el
nombre se compone de varias palabras, la segunda palabra
deber empezar con maysculas.
Ej: imprimir(), calcular(), leerNumero (), grabarDatos()

parmetros

Es una lista opcional de variables que se utiliza como


informacin de entrada o valores locales dentro del mtodo.
Se debe indicar el tipo de dato para cada variable. Ej:
int factorial (int numpositivo)
double promedio(int num1, int num2),
void escribir(String msg)
Es importante el orden al momento de llamar a los mtodos y
pasar los parmetros.
Si un mtodo no necesitar parmetros su cabecera tendr
parntesis vacos. Ej:
void limpiar()

Ejemplo:
Dado el siguiente formulario:

INGENIERA DE SISTEMAS E INFORMTICA

13

ALGORTMICA II

Crear los mtodos para limpiar los controles, leer los datos del formulario e imprimir en el rea
de texto.
Este mtodo NO retorna valores,
sino que, realiza los procesos de
limpiar los campos de texto,
adems ubica el cursor en el
campo txtNumero1.

Este mtodo devuelve el


contenido slo del campo
txtNumero1 como un valor entero
y si no se se ingres informacin
devuelve 0 como valor por default.
Este mtodo NO devuelve nada,
sino que realiza una impresin del
mensaje pasado como parmetro
en el rea de texto.
Esta versin del mtodo NO
devuelve nada, slo limpia el rea
de texto.

INGENIERA DE SISTEMAS E INFORMTICA

14

ALGORTMICA II
EJECUCIN O LLAMADA A UN MTODO
Para llamar a un mtodo lo hacemos utilizando el nombre con que se defini y si se
defini una lista de parmetros, se realizarn en el mismo orden. Considerando lo
siguiente:

En el caso de mtodos con retorno generalmente, se asignan a variables o se


llaman dentro de otros mtodos o procedimientos. Ejemplo:
La variable n1 contendr el valor
devuelto
por
el
mtodo
leerNumero1()

Los mtodos sin retorno no se asignan.


Al ser escribe mtodos sin
retorno se llaman directamente.

Ejercicio:

Disea la siguiente GUI y programe la accin del botn Nuevo. Realiza los mtodos
con retorno: leerCodigo, leerDescripcion, leerPrecio y el mtodo sin retorno imprimir.

Solucin:
Botn Nuevo:

INGENIERA DE SISTEMAS E INFORMTICA

15

ALGORTMICA II

Mtodos:

PROPUESTOS:
1. Una empresa vende tres marcas de helados, empleando el siguiente formulario y
cuyos precios unitarios figuran en la siguiente tabla:
Chocomiel
S/2.0
Aguadito
S/0.50
Dulcesita
S/1.50

INGENIERA DE SISTEMAS E INFORMTICA

16

ALGORTMICA II
Implemente los siguientes mtodos:
- leeTipoHelado: retorna el index del tipo de helado seleccionado.
- leeCantidad: retorna la cantidad de helados a comprar (validando el ingreso).
- obtienePrecio: devuelve el precio segn el tipo de helado dado como parmetro
- calculaImporte: retorna el importe segn la cantidad y el precio dados como
parmetro.
- obtieneObsequio: retorna un texto con el mensaje cortesa en tu prxima compra, si
compra ms de 3 helados, en otros caso devuelve no tiene premio.
- realizaVenta: que ejecuta los procesos asociados al botn Venta: lee los datos,
calcula el importe y muestra los resultados en el rea de texto.

2. La tienda Techito gestiona el pago de sus empleados mediante la siguiente


aplicacin. Se pide realizar los siguientes mtodos:
- leeBasico. Retorna el monto del sueldo bsico, valida el ingreso
- leeMontoVendido. Retorna el monto vendido por el empleado. Valida el monto
- calculaDescuento. Equivale al 11% de la suma del sueldo bsico y monto
vendido.
- obtenieneNeto. Devuelve el monto del sueldo bsico menos el descuento
dados como parmetro.

INGENIERA DE SISTEMAS E INFORMTICA

17

ALGORTMICA II

GUIA DE LABORATORIO N 2
MTODO DEFINIDOS POR EL USUARIO
Ejercicio 1
Escriba un programa que lea 2 nmeros cualquiera desde el teclado y muestre el
resultado de las 4 operaciones aritmticas: suma, resta, multiplicacin, divisin.
Implemente mtodos para la lectura, el resultado de las operaciones y los resultados.
Ejercicio 2
Escriba un programa que lea el nmero de mes y el ao e implemente mtodos para la
lectura y salida de los datos y un mtodo de nombre esBisiesto() que retorne 1 cuando
el ao dado como parmetro sea bisiesto y 0 cuando no lo sea. Considere que un ao
es bisiesto cuando es mltiplo de 4 pero no de 100 cuando es mltiplo de 400.

Ejercicio 3
Escriba un programa que lea un nmero entero e implemente un mtodo de nombre
binario() que retorne la representacin binaria de un nmero entero dado como
parmetro.

INGENIERA DE SISTEMAS E INFORMTICA

18

ALGORTMICA II
SEMANA 03

VARIABLES GLOBALES, LOCALES Y PARMETROS


CAPACIDAD DE PROCESO:
Implementa soluciones que utilicen adecuadamente mtodos, identificando el uso de
parmetros y su diferencia con variables globales y locales.
El ciclo anterior, habamos mencionado que las variables globales, son variables
declaradas como parte o atributos de la aplicacin, de manera que son reconocidas en
todos los procesos, generalmente empleados en acumuladores y contadores o para
llevar un control total de los procesos. Ejemplo:

Acumuladores. Esta variable global


permite guardar los totales de todas
las operaciones realizadas mientras se
ejecuta la aplicacin.

Contadores. Esta variable global permite


guardar la cantidad total de todas las
operaciones realizadas mientras se
ejecuta la aplicacin.

Su sintxis es:

Su sintxis es:

var_acumulador += var_a_acumular;

var_contador ++;

En cambio, las variables locales, son las variables utilizadas normalmente y slo se
reconocen dentro del proceso que las crea o define. Ejemplo:

variable local cant

Al realizar un trabajo con mtodos podemos aprovechar lo siguiente: si una variable ha


sido declarada como global, se puede utilizar directamente en el mtodo, por lo tanto,
no ser necesario pasarla como parmetro.

INGENIERA DE SISTEMAS E INFORMTICA

19

ALGORTMICA II

Ejemplo:
Dado el siguiente formulario. Realizar una
aplicacin que lea los datos y acumule y muestre
el total y la cantidad de artculos ingresados.
Defina tambin un mtodo para calcular el
importe segn la cantidad y el precio.

Solucin:
Variables globales:

Botn venta:

Mtodos:

INGENIERA DE SISTEMAS E INFORMTICA

20

ALGORTMICA II

Ejercicio propuesto:

Realiza una aplicacin que permita ingresar el


tipo de Empleado, la cantidad de horas
trabajadas, el estado civil y si aplica
descuento. Al procesar se debe calcular el
pago dependiendo de la cantidad de horas
por la tarifa. La tarifa depende del estado
(Estables S/. 37, Temporales S/. 25). Segn el
estado tendrn una bonificacin (Soltero S/.
100, Casado S/. 150) y si aplica descuento ser
de S/. 100. Deber llavar el control de
empleados ingresado y el pago general.
Crea los mtodos necesarios de lectura y
escritura.

INGENIERA DE SISTEMAS E INFORMTICA

21

ALGORTMICA II

GUIA DE LABORATORIO N 3
MTODO DEFINIDOS POR EL USUARIO

Desarrolla los siguientes ejercicios empleando mtodos:


Ejercicio 1
Disee una aplicacin que permita escribir el valor de la base y la altura de un terreno
rectangular, adems al pulsar el botn calcular, se debe obtener el valor del rea del
terreno y mostrarla en un rea de texto. El botn limpiar debe borrar el contenido
ingresado, as como el contenido del rea de texto.

Ejercicio 2
Copia el ejercicio anterior y modifica la aplicacin anterior, de manera que adems se
pueda escribir el valor del precio del metro cuadrado. El programa debe tambin calcular
y mostrar el monto a pagar por el terreno, considerando la siguiente frmula: pago =
rea * precio.

Ejercicio 3
Se sabe que el precio de la entrada en el centro cultural es S/. 7 Disea una aplicacin
que permita ingresar la cantidad de entradas a comprar para calcular y mostrar en un
rea de texto el total a pagar. Adems, mediante el botn pagar, lee un monto de dinero
entregado, obtiene el vuelto y lo muestra en el rea de texto.

INGENIERA DE SISTEMAS E INFORMTICA

22

ALGORTMICA II
SEMANA 04

EVALUACIN PRCTICA

INGENIERA DE SISTEMAS E INFORMTICA

23

ALGORTMICA II
SEMANA 05

ARREGLOS UNIDIMENSIONALES
Creacin, ingreso, edicin y listado de datos

CAPACIDAD DE PROCESO:
Utiliza arreglos unidimensionales para guardar y procesar informacin de diferente tipo
de dato

Si tuviramos que manipular el ingreso de varias notas como


en el siguiente diseo de formulario, necesitaamos de una
gran cantidad de variables:

Y si la cantidad de notas fuese mayor?, Si tuviramos que sumar, promediar o


comparar?
Una forma de solucin ser empleando Arreglos.

INTRODUCCIN

Los arreglos, se pueden entender como un "almacn" de objetos todos de un mismo


tipo, de manera que podemos guardar ms de una informacin empleando slo una
variable.
Es decir, en vez de tener muchas variables para guardar por ejemplo las notas, se puede
tener un solo arreglo donde se guarden estas notas, para ello cada nota ocupar una
poscin dentro del arreglo, lo que permite diferenciarlo.

INGENIERA DE SISTEMAS E INFORMTICA

24

ALGORTMICA II

Generalmente cuando hablamos de arreglos, en realidad nos referimos a los arreglos


unidimensionales,
existiendo
otra
clasificacin
denominada
arreglos
multidimensionales (conocidos tambin como matrices).

DEFINICIN

Se denominan unidimensionales, pues almacenan un nico tipo de dato, de manera


secuencial o lineal.
Ejemplo:

Array con las notas de un alumno


Array con los nombres de los alumnos
Array con los montos vendidos

A cada valor o dato almacenado se le denomina elemento del array.


Cada elemento del array est identificado consecutivamente desde el valor 0, hasta el
nmero de elementos -1. A este identificador se le denomina ndice.Ejemplo:

DECLARACIN E INICIALIZACIN

Para crear arreglos en java, hay que declararlos e iniciarlos (instanciarlos).


Se declaran como cualquier variable pero agregando corchetes [] de la siguiente
forma:

INGENIERA DE SISTEMAS E INFORMTICA

25

ALGORTMICA II

Forma 1. array
en blanco

Forma 2. Array
con datos:

tipo nombre[] = new tipo[tamao del arreglo];


Ejemplo:.
int n[] = new int[10];
Crea el arreglo nuevo llamado n de tipo entero y con capacidad
para 10 nmeros
tipo nombre[] = {elemento1, elemento2, , elemento n} ;
Ejemplo:
int n[] = {3,4,5,7,8,1,9} ;
Crea el arreglo n de tipo entero el cual contiene los siguientes
valores. Y el tamao del arregle ser la cantidad de elementos

RECORRIDO

Para leer los elementos de un arreglo, usaremos la estructura repetitiva for.

Un for ascendente, permite


leer los elementos del
arreglo de principio a fin.
Este fin estar especificado
por el valor de la cantidad
de elementos o la
propiedad:
n.length (que devuelve la
cantidad de elementos del
arreglo indicado)

Un for descendente,
permite leer los elementos
del arreglo desde el final
hasta el principio.

INGENIERA DE SISTEMAS E INFORMTICA

26

ALGORTMICA II

Ejemplo:
Dado el siguiente arreglo global.

Crear los siguientes mtodos:

Que devuelva la suma de todos los elementos

Que devuelva el ltimo nmero par

Llamada de los mtodos:

PROPUESTO:
En la Universidad de Ciencias y Humanidades desean registrar la siguiente
informacin de sus estudiantes:
Cdigo, Apellidos, Nombres, Edad, Especialidad (1=sistemas, 2=electrnica,
3=contabilidad, 4=enfermera, 5=educacin), Gnero (1=hombre, 0=mujer).
Para ello le piden a usted desarrolle un programa que utilice arreglos paralelos para
realizar lo siguiente:

INGENIERA DE SISTEMAS E INFORMTICA

27

ALGORTMICA II
a. Declare los arreglos y el contador correspondiente.
b. Dimensione los arreglos para un mximo de 10000 estudiantes e inicialice el
contador.
c. Dibuje la Interface grfica de usuario con los siguientes botones: Registro,
Busca, Lista 1, Lista 2
d. Desarrolle un mtodo de bsqueda que retorne la posicin donde se encuentre
o -1 en caso de no encontrarse de un cdigo dado como parmetro.
e. Programe el botn de Registro que consiste en leer los datos de la Interface
grfica guardndolos en los arreglos. Debe evitarse que se repita un cdigo y
debe verificarse que exista espacio en los arreglos.
f. Programe el botn Busca que consiste en leer el cdigo del alumno, buscarlo en
el arreglo de cdigos utilizando el mtodo de la parte (d). En caso no lo encuentre
de un mensaje de error y en caso contrario muestra los datos del alumno en los
objetos de la Interface grfica de usuario.
g. Desarrolle un mtodo que retorna la cantidad de estudiantes segn la
especialidad dada como parmetro
h. Programe el botn Lista 1 que consiste en mostrar la informacin de todos los
estudiantes segn la especialidad elegida en la Interface grfica de usuario. Al
finalizar debe mostrar la cantidad de estudiantes que se mostraron utilizando el
mtodo de la parte (g).
i. Programe el botn Lista 2 que consiste en mostrar la cantidad de estudiantes de
las 5 especialidades con su respectivo % respecto a la poblacin estudiantil total.
j. Desarrolle un mtodo que retorne la cantidad de estudiantes de una misma
especialidad y un mismo gnero dados como parmetros.

INGENIERA DE SISTEMAS E INFORMTICA

28

ALGORTMICA II

GUIA DE LABORATORIO N 5
ARREGLOS UNIDIMENSIONALES

1. Dado el siguiente arreglo global.

Desarrolle un programa y los siguientes mtodos

Que muestre el contenido del arreglo en forma ascendente

Que incremente en una cantidad aleatoria a todos los elementos del arreglo

Que devuelva la cantidad de nmeros pares del arreglo

Que devuelva cuantos elementos son menores a25

Que cambie los elementos por un valor al azar entre 1 y 50

2. Desarrolle el propuesto de la clase de teora.

INGENIERA DE SISTEMAS E INFORMTICA

29

ALGORTMICA II
SEMANA 06

ARREGLOS UNIDIMENSIONALES
Bsqueda y mantenimiento

CAPACIDAD DE PROCESO:
Desarrolla programas empleando arreglos unidimensionales para administrar la
informacin de diferentes tipos de dato.
Hemos trabajado con arreglos con datos fijos, pero si queremos ingresar la
informacin debemos controlar los datos a ingresar.

ADICIONANDO DATOS

Para ingresar valores a un arreglo mediante un formulario, es necesario considerar


adems una variable global entera ndice que sirva para controlar la posicin de cada
nuevo elemento.
Ejemplo:
Dado el siguiente formulario, realizar el ingreso de las
notas a un arreglo de nmeros enteros.
Solucin:
Variables globales:

Botn guardar nota:

Mtodos:

INGENIERA DE SISTEMAS E INFORMTICA

30

ALGORTMICA II

BUSQUEDA

Debido a que los elementos de los arreglos se cuentan a partir de la posicin 0, Las
herramientas de bsqueda deben contar con un medio de saber si el dato a buscar fue
encontrado o no.
Una buena prctica es realizar las bsquedas mediante mtodos con un valor de retorno
entero y pasando como parmmetro el dato a buscar. Por ejemplo, en caso de no
encontrar un valor, el mtodo devuelve -1, sino, devuelve la posicin donde se encontr
el elemento.
Ejemplo de bsqueda
de un valor en un
arreglo de enteros.

Ejemplo de bsqueda
de un valor en un
arreglo de cadenas.

REDIMENSIONAMIENTO

En el caso de necesitar adicionar ms elementos de la cantidad inicial, se puede


redimensionar el arreglo, aplicando un proceso de creacin y actualizacin de los datos
ingresados.

INGENIERA DE SISTEMAS E INFORMTICA

31

ALGORTMICA II

Este proceso, permitir mejorar la adicin de datos en el arreglo de la siguiente manera:

PROPUESTO:
Declare un arreglo de enteros y dimensinelo para 50 elementos. Asuma que el arreglo
est lleno de datos y desarrolle los siguientes mtodos:
a. Que retorne la cantidad de nmeros pares
b. Que retorne la cantidad de nmeros que estn comprendidos en un rango dado
como parmetro
c. Que retorne el segundo nmero mltiplo de un valor dado como parmetro
d. Que retorne en otro arreglo los nmeros impares
e. Que retorne el promedio de los nmeros mltiplos de 5.

INGENIERA DE SISTEMAS E INFORMTICA

32

ALGORTMICA II

GUIA DE LABORATORIO N 6
ARREGLOS UNIDIMENSIONALES (VECTORES)

Ejercicio 1
Realizar un diseo que permita ingresar en un arreglo 5 nmeros enteros y los
devuelva en el orden inverso al ingresado.

Ejercicio 2
Escriba un programa que defina un arreglo de tamao 8 con valores enteros y
especificados dentro del cdigo fuente. Posteriormente el usuario introducir un
nmero entero y el programa debe de indicar si dicho nmero esta dentro del arreglo
y en qu posicin se encuentra, en caso contrario se indica que el nmero no se
encuentra.
Ejercicio 3
Dado un arreglo con 10 nmeros enteros, obtenga y muestre el penltimo nmero
par, use mtodos.

Ejercicio 4
La empresa MeTinka desea mejorar su sistema y le pide generar aleatoriamente
los nmeros de su jugada ganadora compuesta por 5 nmeros (0-100), se debe
guardar en un arreglo para su posterior visualizacin.

Ejercicio 5

Dado un arreglo con 10 nmeros enteros, escriba un mtodo que permita obtener la
suma de los elementos mltiplos de 3 en el arreglo.
Ejercicio 6
Desarrolle el propuesto de la clase de teora.

INGENIERA DE SISTEMAS E INFORMTICA

33

ALGORTMICA II
SEMANA 07

EVALUACIN PARCIAL

INGENIERA DE SISTEMAS E INFORMTICA

34

ALGORTMICA II
SEMANA 08

EVALUACION INTEGRAL Y EXPOSICIN DE TRABAJOS

INGENIERA DE SISTEMAS E INFORMTICA

35

ALGORTMICA II
SEMANA 09

ARCHIVOS DE TEXTO
Clases para Creacin, ingreso, edicin y listado de datos

CAPACIDAD DE PROCESO:
Comprende el funcionamiento de los archivos de texto como medio de almacenamiento
permanente

Hasta el momento hemos trabajado con variables que almacenan


informacin, de manera temporal, pero, Qu sucede al apagar el
equipo?
Pues, se pierde la informacin, por ello es necesario realizar un
almacenamiento de la informacin en algn dispositivo como el
disco duro, USB o CD, para ello emplearemos los archivos.

INTRODUCCIN

Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de
los archivos es que nos permiten guardar informacin (es decir, no son voltiles a
diferencia de la memoria) y por lo tanto podemos verlos despus de cerrar la aplicacin.
Desde el punto de vista de Java, cada archivo no es ms que una secuencia o flujo de
bytes.

Java, trabaja con dos formas de archivos:

Archivos binarios (Ej: .jpg, .exe, etc.)

Archivos de texto o secuencia de caracteres (Ej: .txt, .doc, etc)

Para el curso, se trabajar con archivos de texto.

INGENIERA DE SISTEMAS E INFORMTICA

36

ALGORTMICA II
Java provee una variedad de libreras (Clases) que permiten crear, validar, leer y
recuperar archivos. Estas libreras (ubicadas dentro del paquete java.io) poseen los
mtodos necesarios para grabar y recuperar la infomacin.
GRABANDO INFORMACIN

Guardar consiste en almacenar el contenido de


alguna variable de forma fsica, en caso de
problemas se generarn mensajes de
Excepcin.
Por ejemplo, en el caso de una aplicacin tipo
editor, la opcin Guardar realizara lo
siguiente:

Donde:

pw

Es la variable o alias con el que nos referiremos al archivo


real, si no existe, el archivo se crear y de ocurrir problemas,
se genera la Excepcin de error.

"archivo.txt"

Es el nombre real del archivo donde se guardar la


informacin. La extensin para los archivos de texto es
.txt aunque se puede especificar otras como .doc

contenido

Es la cadena conteniendo lo que se guardar en el archivo


y se obtiene de leer el rea de texto.

pw.println(contenido) Instruccin que escribe en el archivo el contenido de la


cadena pasada como parmetro, adems da un salto de
lnea para la prxima escritura.
pw.close()

Instruccin que cierra el archivo, y es importante para


confirmar la grabacin.

INGENIERA DE SISTEMAS E INFORMTICA

37

ALGORTMICA II
Para visualizar el archivo creado en la aplicacin, iremos a la pestaa de Archivos,
obteniendo lo siguiente:

LEYENDO INFORMACIN

La lectura de archivos de texto, consiste en


recuperar lnea por lnea el contenido del
archivo, mientras no se llegue al final del
mismo. En caso de cualquier problema, al
igual que en la escritura se necesitan de
libreras especiales, as como un control en
caso
de
generarse
problemas
o
excepciones.
Por ejemplo, en el caso de una aplicacin
tipo editor, la opcin Abrir realizara lo siguiente:

INGENIERA DE SISTEMAS E INFORMTICA

38

ALGORTMICA II

Donde:
br

Es la variable o alias con el que nos referiremos al archivo


real, si no existe o de ocurrir algn problema, se genera la
Excepcin de error.

"archivo.txt"

Es el nombre real del archivo de donde se leer la


informacin. Se tiene que especificar la misma extensin
con que se cre el archivo de texto .txt u otros como
.doc

contenido

Cadena donde se ir recuperando lnea a lnea el


conteniendo del archivo, y el cual se imprimir luego en el
rea de texto.

br.readLine()

Instruccin que permite recuperar lnea a lnea el contenido


del archivo. Devuelve null al llegar al final del archivo. Por
lo que, para controlar la lectura, se emplea la estructura
repetitiva while.

br.close()

Instruccin que cierra el archivo.

Al ejecutar la aplicacin, se obendra lo siguiente:

INGENIERA DE SISTEMAS E INFORMTICA

39

ALGORTMICA II

GUIA DE LABORATORIO N 9

Manejo de archivos de texto


Ejercicio 1

Se pide realizar el siguiente modelo de


editor de texto, empleando los mtodos
necesarios para las opciones:

Nuevo. valida si tiene contenido el


rea de texto y pregunta antes de
borrar el contenido.

Abrir. Recupera el contenido de


archivo.txt y lo colocan en el
rea de texto, validando si limpia
o o el contenido.

Guardar. Guarda el contenido del


rea de texto en archivo.txt

Salir. Cierra la aplicacin, validando previamente si tiene o no contenido el rea


de texto.

Ejercicio 2
Investiga el uso de la Clase
JFileChooser,
para poder
utilizar el cuadro de dilogo
Guardar como

INGENIERA DE SISTEMAS E INFORMTICA

40

ALGORTMICA II
SEMANA 10

ARCHIVOS DE TEXTO
Mtodos para realizar operaciones
CAPACIDAD DE PROCESO:
Utiliza adecuadamente los mtodos de las clases para el manejo de archivos de texto
como medio de almacenamiento permanente

Como se trat en el tema anterior, los archivos de texto, permiten


solucionar el problema de la perdida de informacin, sin embargo, al
emplear formularios de datos, es insdispensable poder guardar los
datos, pero adems poder ser capaces de recuperar la informacin
para su manipulacin. Para ello emplearemos archivos de texto como
tablas de datos.
ESCRITURA EN ARCHIVOS DE DATOS

Guardar archivos de datos, implica guardar el contenido, empleando caracteres


separadores (, ; \t), los cuales nos permitirn diferenciar la informacin al momento de
recuperarla.

Ejemplo:
Para guardar los datos del siguiente modelo de
formulario realizaramos lo siguiente:

INGENIERA DE SISTEMAS E INFORMTICA

41

ALGORTMICA II

Donde:
pw

Es la variable o alias con el que nos referiremos al archivo


real, si no existe, el archivo se crear y de ocurrir problemas,
se genera la Excepcin de error.

"alumnos.txt"

Es el nombre real del archivo donde se guardar la


informacin. La extensin para los archivos de texto es
.txt aunque para el caso de archivos de datos se puede
emplear .dat, .xls

contenido

Es la cadena con lo que se guardar en el archivo. En este


caso, la cadena contiene los datos del cdigo, nombre y
edad, separador por el signo ;
En el caso de un archivo guardado con la extensin .xls
de Excel, se puede emplear como separador \t que es el
signo de tabulacin.
En el ejemplo el contenido se obtiene de arreglos. Esto
permite manipular slo el archivo al guardar. Mientras que
los datos se gestionan en memoria.

pw.println(contenido) Instruccin que escribe en el archivo el contenido de la


cadena pasada como parmetro, adems da un salto de
lnea para la prxima escritura.
pw.close()

Instruccin que cierra el archivo, y es importante para


confirmar la grabacin.

INGENIERA DE SISTEMAS E INFORMTICA

42

ALGORTMICA II
Al ejecutar la aplicacin, se obtendra:

Para este ejemplo, primero se


agregan los datos a los
arreglos respectivos y luego se
guarda en el archivo.

LECTURA DESDE ARCHIVOS DE TEXTO

Recuperar un archivo de datos, implica separar las lneas de texto en sus elementos
independientes.
Para ello, Java, permite crear un
arreglo con los datos en base al
separador utilizado en la lnea.
Ejemplo:

En este ejemplo, al Abrir el archivo y recuperar


los datos, se envan a la memoria mediante
arreglos.

INGENIERA DE SISTEMAS E INFORMTICA

43

ALGORTMICA II

Donde:

br

Es la variable o alias con el que nos referiremos al archivo


real, si no existe o de ocurrir algn problema, se genera la
Excepcin de error.

" alumnos.txt"

Es el nombre real del archivo de donde se leer la


informacin. Se tiene que especificar la misma extensin
con que se cre el archivo de datos .txt u otros.

contenido

Cadena donde se ir recuperando lnea a lnea el


conteniendo del archivo, y la cual se separar en sus
elementos, para ello emplearemos la instruccin:

Esto crea un arreglo cuyos elementos sern los datos


separados del alumno.
datos =
De tal manera que podemos asignar la informacin de la
siguiente manera:

INGENIERA DE SISTEMAS E INFORMTICA

44

ALGORTMICA II
br.readLine()

Instruccin que permite recuperar lnea a lnea el contenido


del archivo. Devuelve null al llegar al final del archivo. Por
lo que, para controlar la lectura, se emplea la estructura
repetitiva while.

br.close()

Instruccin que cierra el archivo.

INGENIERA DE SISTEMAS E INFORMTICA

45

ALGORTMICA II

GUIA DE LABORATORIO N 10

Ejercicio 1
Disea la siguiente GUI, los mtodos de lectura
de datos y el mtodo imprimir.
Utilice el botn Guardar adicionar los datos al
archivo datos.txt.

Ejercicio 2:
Realiza los siguientes formularios para el manejo de usuarios en la empresa FaceBUCH:

Formulario de Registro

Formulario de Ingreso

La infomacin se guardar en el archive usuarios.txt. Para el formulario se debe


validar que exista el usuario en el archivo, de ser el caso enviar un mensaje de error o
xito.

INGENIERA DE SISTEMAS E INFORMTICA

46

ALGORTMICA II
SEMANA 11

EVALUACIN PRCTICA

INGENIERA DE SISTEMAS E INFORMTICA

47

ALGORTMICA II
SEMANA 12

REVISIN DE AVANCE DEL PROYECTO DE INVESTIGACIN

INGENIERA DE SISTEMAS E INFORMTICA

48

ALGORTMICA II
SEMANA 13

MATRICES
INTRODUCCIN
CAPACIDAD DE PROCESO:
Expresa el funcionamiento de las matrices como medio de almacenamiento
Los arreglos, nos permiten llevar un
adecuado control de las notas de un
estudiante, pero si necesitamos llevar
un control de ms de un alumno, de
forma similar a una tabla de Excel.

Java cuenta con las matrices o arreglos bidimensionales.

INTRODUCCIN

Tambin conocidas como arreglo de arreglos se usan como contenedores para


almacenar datos relacionados del mismo tipo, pero considerando filas y columnas (2
dimensiones). Ejemplos:

Al igual que en los arreglos unidimensionales. Para almacenar o leer valores de los
elementos de una matriz, se accede por los ndices de su posicin.

INGENIERA DE SISTEMAS E INFORMTICA

49

ALGORTMICA II

ACCESO A SUS ELEMENTOS

Al igual que en los arreglos, a cada valor o dato almacenado se le denomina elemento.
Para almacenar o leer valores en los elementos de una matriz, se accede por los ndices
de su posicin. Cada elemento de una matriz tiene una posicin dado por la fila y
columna, las mismas que empieza en cero.

DECLARACIN E INICIALIZACIN

Para crear matrices en java, hay que declararlos e iniciarlos (instanciarlos).


Se declaran como cualquier variable pero agregando doble corchetes [][], de la
siguiente forma:

Forma 1. matriz
en blanco

tipo nombre[][] = new tipo[filas][columnas];


Ejemplo:.
int n[][] = new int[10][3];

INGENIERA DE SISTEMAS E INFORMTICA

50

ALGORTMICA II

Crea la mtriz n de tipo entero y con capacidad para 30


nmeros, distribuidos en 10 filas de 3 columnas.
Forma 2. matriz
con datos:

tipo nombre[][] = { {ef1c1, ef1c2, ef1c3}, {ef2c1, ef2c2, ef2c3},


};
Ejemplo:
int n[][] = {{3,4,5,7,8,1,9}, {8,4,6,5,2,1,3}} ;
Crea el arreglo n de tipo entero el cual contiene 2 filas con 7
columnas cada una.

RECORRIDO

Al igual que en los arreglos, usaremos la estructura repetitiva for, pudiendo ser
ascendente o descendente, adems, debido a que poseen filas y columnas, el recorrido
puede ser por filas.

En este ejemplo, el primer


for controla las filas de la
matriz y el segundo for
controla las columnas.
n.length, devuelve la
cantidad de filas de la
matriz.
n[0].length, devuelve la
cantidad de columnas de la
matriz, en base a la primera
fila, asumiendo que las filas
tienen la misma cantidad de
columnas.
En este ejemplo, el primer
for controla las columnas y
el segundo for controla las
filas.

INGENIERA DE SISTEMAS E INFORMTICA

51

ALGORTMICA II

Ejemplo:
Dado la siguiente matriz global.

Crear los siguientes mtodos:

Que muestre el contenido de la matriz

Que devuelva la suma de los elementos de la matriz

Llamada de los mtodos:

INGENIERA DE SISTEMAS E INFORMTICA

52

ALGORTMICA II
PROPUESTO:
Declare y dimensione una matriz de enteros de 20 filas y 10 columnas.
Considere que la matriz est llena de nmeros aleatorios de 2 cifras y realice los
siguientes mtodos:
a)
b)
c)
d)
e)
f)

Muestre el contenido de la matriz en forma de tabla


Retorna en un arreglo la suma de cada fila.
Retorna en un arreglo la suma de cada columna
Retorna en un arreglo el mayor nmero de cada fila
Retorna en un arreglo el mayor nmero de cada columna
Muestra el contenido de la matriz y en una columna adicional la suma de cada
fila
g) Muestra el contenido de la matriz y en una fila adicional la suma de cada columna
h) Muestra el contenido de la matriz y en una columna adicional el mayor nmero
de cada fila
i) Muestra el contenido de la matriz y en una fila adicional el mayor nmero de
cada columna
j) Retorna la fila que tenga el mayor nmero de entre todas las filas.

INGENIERA DE SISTEMAS E INFORMTICA

53

ALGORTMICA II

GUIA DE LABORATORIO N 13
ARREGLOS BIDIMENSIONALES (MATRICES)
Ejercicio 1
Disee un programa con una matriz de 3 * 3. Ejemplo:
10

15

18

12

16

24

Realizar los procesos para imprimir la matriz, la suma de las filas y finalmente, qu
fila tuvo la mxima suma.

Ejemplo:
La suma de las filas es:
30
36
44
La sumatoria mayor es 44 de la fila 3.

Ejercicio 2
Se pide realizar una matriz que permita completar los gastos diarios (L-V) de un
vendedor a lo largo del mes (4 semanas). Se pide mostrar la tabla final, as como el
monto semanal y determinar el gasto del mes.

Ejercicio 3
Se tiene 2 matrices de 3 x 3, se pide intercambiar los valores de sus primeras
columnas.

Ejercicio 4
Desarrolle el propuesto de la clase de teora.

INGENIERA DE SISTEMAS E INFORMTICA

54

ALGORTMICA II
SEMANA 14

MATRICES
Bsqueda y mantenimiento

CAPACIDAD DE PROCESO:
Resuelve programas empleando arreglos como medio de almacenamiento de diversos
tipos de datos.

Java posee herramientas que permiten un manejo adecuado de las matrices, para ello
se cuenta con las JTable.

TABLAS

Java posee herramientas que permiten un manejo adecuado de las matrices, para ello
se cuenta con las JTable.

La base del manejo de un JTable es el modelo, a partir del cual se pueden realizar
diversas opciones, para ello:

INGENIERA DE SISTEMAS E INFORMTICA

55

ALGORTMICA II

Algunas operaciones que se pueden realizar son:


Agregar a la tabla:

Para ingresar datos en la tabla, se crea un arreglo de Objetos,


el cual se adiciona a la variable modelo.
Obtener datos de
la tabla:

INGRESO DE DATOS DESDE UN FORMULARIO

Ejemplo:
Dado el siguiente formulario,
realizar una aplicacin que
ingrese las notas en una matriz de
4x4.

INGENIERA DE SISTEMAS E INFORMTICA

56

ALGORTMICA II
Solucin:
Variables globales:

Botn ingresar:

Mtodos

INGENIERA DE SISTEMAS E INFORMTICA

57

ALGORTMICA II

GUIA DE LABORATORIO N 14

Ejercicio 1
Dada la matriz m de 3x3 y el siguiente formulario.

Realice una aplicacin que permita ingresar segn la posicin de fila y columna, un valor
X o Y, considerando que slo se ingresar si no existe un valor en dicha posicin, luego
de ingresar un valor se debe mostrar la matriz.

Ejercicio 2
Dada la siguiente matriz:

Realice los siguientes mtodos:

Mtodo que devuelva la suma de todos los nmeros de la matriz

Mtodo que cuente la cantidad de veces que aparece un valor pasado como
parmetro

Mtodo que muestre el total por filas

Mtodo que muestre el total por columnas

Ejercicio 3
Dada la matriz datos con capacidad para 10 objetos y la variable ndice con la cantidad
de registros. Ejemplo:
INGENIERA DE SISTEMAS E INFORMTICA

58

ALGORTMICA II

Se pide crear los siguientes mtodos:

registro, que reciba un cdigo, producto, cantidad y precio y lo agregue a la


matriz en la posicin ndice e incremente este contador.

consulta, que busca un valor de cdigo pasado como parmetro y si lo


encuentra devuelve una cadena con los datos, sino devuelve "no existe".

guardar, que guarda en el archivo "datos.txt" el contenido de la matriz, usando


el separados ";".

cargar, que recupera el contenido del archivo "datos.txt" y lo registra en la matriz,


separando previamente los datos.

INGENIERA DE SISTEMAS E INFORMTICA

59

ALGORTMICA II
SEMANA 15

EVALUACIN FINAL

INGENIERA DE SISTEMAS E INFORMTICA

60

ALGORTMICA II
SEMANA 16

ENTREGA DE INFORMES Y EXPOSICIN DE TRABAJOS DE INVESTIGACIN

INGENIERA DE SISTEMAS E INFORMTICA

61

ALGORTMICA II
SEMANA 17

EVALUACION INTEGRAL

INGENIERA DE SISTEMAS E INFORMTICA

62

ALGORTMICA II

BIBLIOGRAFIA
A. BSICA
1. CAIRO, O. (2013). Metodologa de la programacin. Mxico: Alfa omega. (Cdigo
en Biblioteca: 005.1 C16)
2. DEITEL, H. (2008). Cmo programar en Java? Mxico: Pearson. (Cdigo en
Biblioteca: 006.78D46)
3. JOYANES L. (2011). Programacin en Java: McGrawHill. (Cdigo en Biblioteca:
006.78 J79 2011).
4. JOYANES L. (2013). Fundamentos generales de Programacin: McGrawHill.
(Cdigo en Biblioteca: 005.133 J79D).
5. LAMBERT, K. (2006). Fundamentals of Java: Thomson Course Technology. (Cdigo
en Biblioteca: 005.133J L21).
6. LAZA, R. (2008). Metodologa y tecnologa de la programacin: Pearson. (Cdigo en
Biblioteca: 005.1 L32).
7. MARCELO, R. (2008). Fundamentos de Programacin Java. Lima: Empresa Editora
Macro. (Cdigo en Biblioteca: 005.133 V66J).
8. PANTIGOSO, R. (2006). Algoritmos y diagramas de flujo aplicados en java 2:
MegaByte. (Cdigo en Biblioteca: 005.133 P23A).
9. SANTOS, M. (2006). Fundamentos de programacin: Rama (Cdigo en Biblioteca:
005.1 S25).
10. VASQUEZ, J. (2010). Super Java SE for Windows with NetBeans IDE. 2da. Edicin.
Per: Fondo Editorial UCH (Cdigo en Biblioteca: 005.133 V36 2010)
11. VILLALOBOS, R. (2008). Fundamentos de Programacin Java. Per: Macro. (Cdigo
en Biblioteca: 005.133 V66J)

B. VIRTUAL

http://netbeans.org/downloads/?pagelang=es
http://pseint.sourceforge.net/
http://sunsite.dcc.uchile.cl/java/docs/JavaTut/Cap1/progra.html

INGENIERA DE SISTEMAS E INFORMTICA

63

Potrebbero piacerti anche