- Introducción
- Fundamento teórico
- Programa desarrollado
- Procedimiento del programa
- Pantallas de ejecución
- Conclusiones
Introducción
Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. La implementación original y de referencia del compilador, la máquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje a través del Java Community Process, si bien otros han desarrollado también implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias de software libre. en conclusion es aquel que sirve para el desarrollo de aplicaciones por lo general graficas , ver un video, o algún juego la mayor parte de los celulares lo utiliza.
2. OBJETIVOS ESPECIFICOS:
Conocer el debido uso de archivos en el lenguaje Java.
Aprender a ejecutar óptimamente el programa Java.
Generar un programa que ayude a clasificar archivos de un tipo específico.
Un proyecto Java podemos considerarlo como una serie de carpetas ordenadas y organizadas de acuerdo con una lógica para mantener organizado el código. Un proyecto suele constar de archivos .java, archivos .class y documentación.
Los archivos .java contienen el código fuente (entendible por humanos) que en un momento dado podemos modificar con un editor de textos y suelen encontrarse en carpetas de nombre src (source). Los archivos .class contienen el bytecode (no entendible por humanos pero sí por la máquina virtual Java) y suelen encontrarse en carpetas de nombre bin (binary).
La organización de los archivos en carpetas y la presencia de otros adicionales dependen del entorno de desarrollo que utilicemos. Además, Java introduce un esquema organizativo a través de paquetes (packages) que comentaremos más adelante.
Para trabajar con proyectos en la mayoría de entornos, incluido BlueJ, debemos tenerlos en un soporte grabable accesible (por ejemplo en una carpeta de nuestro disco duro). No es válido por tanto un cd, dvd, unidad remota restringida o carpeta del disco duro con restricciones. El motivo es que los entornos de desarrollo trabajan grabando información en la carpeta del proyecto que se encuentre activo. Por tanto un soporte no escribible no es adecuado. Si queremos trabajar con un proyecto contenido en un cd o dvd, primero lo copiaremos a nuestro disco duro y después lo abriremos para trabajar con él.
1. ALGUNOS COMANDOS A USAR:
import java.io.*; |
public static class |
String |
public static void main(String[] args)throws IOException |
System.out.println |
switch |
do |
While |
for |
Do while |
Break |
public static int leerint(String k)throws IOException |
BufferedReader w=new BufferedReader(new InputStreamReader(System.in)); |
package proyect;
import java.io.*;
public class proy
{
public static class pelicula
{String Titulopelicula,Detallepelicula,Generopelicula;
String Nombre,Apellido;}
public static class musica
{String Titulomusica,Detallemusica,Generomusica;
String Nombre,Apellido;
}
public static class pdf
{
String Titulopdf,Detallepdf,Generopdf;
String Nombre,Apellido;
}
public static class foto
{
String Titulofoto,Detallefoto,Generofoto;
String Nombre,Apellido;
}
public static class programa
{
String Tituloprograma,Detalleprograma,Generoprograma;
String Nombre,Apellido;
}
public static void main(String[] args)throws IOException
{ pelicula [] pel=new pelicula[200];
musica [] mus=new musica[200];
pdf [] pd=new pdf[200];
foto [] fot=new foto[200];
programa [] pro=new programa[200];
int narchivosaingresar=0, opcion,tipo;
String titulopelicula,detallespelicula,generopelicula;
do{
System.out.println(" LIBRERIA DE ARCHIVOS DE VLADIMIR CALLE MAYSER Y LUIS MONTELLANO CASTEDO ");
System.out.println("******************************************************************************************");
System.out.println("Lista de actos a ejecutar :");
System.out.println(" 1. Registrar Datos o Informacionn 2. Borra Datos o Informacionn 3. Corregir Datos o Informacionn 4. Listado General de acuerdo al numero");
System.out.println(" 5. Listado Ordenado por Titulon 6. Buscar por Titulon 7. Buscar por el Numeron 8. Salir");
opcion=leerint("Seleccione su Opcion");
switch (opcion){
case 1:
do{
narchivosaingresar=leerint(" Numero Total de Archivos a Ingresar");
}while(narchivosaingresar1000);
for(int i=0;i/font>
System.out.println("Contenido del Archivo a Ingresar Nº"+(i+1));
System.out.println(" 1. Peliculasn 2. Musican 3. Pdfn 4. Fotografiasn 5. Programacion");
tipo=leerint("Seleccione el Contenido del Archivo");
switch (tipo){
case 1:
pel[i]=leer(i+1);
break;
case 2:
mus[i]=leer2(i+1);
break;
case 3:
pd[i]=leer3(i+1);
break;
case 4:
fot[i]=leer4(i+1);
break;
case 5:
pro[i]=leer5(i+1);
break;}
}
break;
case 2:
break;
case 3:
break;
case 4:
System.out.println("Elija el listado que desee");
System.out.println(" 1. Peliculasn 2. Musican 3. Pdf'sn 4. Fotografiasn 5. Programacion");
tipo=leerint("Seleccione la lista de su Preferencia");
switch (tipo){
case 1:
listadopel(pel,narchivosaingresar);
break;
case 2:
listadomus(mus,narchivosaingresar);
break;
case 3:
listadopdf(pd,narchivosaingresar);
break;
case 4:
listadofot(fot,narchivosaingresar);
break;
case 5:
listadoprog(pro,narchivosaingresar);
break;}
break;
case 5:
break;
case 6:
break;
case 7:
break;}
}while(opcion!=8);
System.out.println("Gracias por su preferencia");
}
public static int leerint(String k)throws IOException
{
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println(k);
int aux=Integer.parseInt(w.readLine());
return aux;
}
public static pelicula leer(int t)throws IOException
{
pelicula aux1=new pelicula();
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el titulo de la pelicula ");
aux1.Titulopelicula=w.readLine();
System.out.println("Ingrese detalles de la misma ");
aux1.Detallepelicula=w.readLine();
System.out.println("Ingrese el genero de la misma ");
aux1.Generopelicula=w.readLine();
return (aux1);
}
public static musica leer2(int t)throws IOException
{
musica aux2=new musica();
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el titulo de la cancion ");
aux2.Titulomusica=w.readLine();
System.out.println("Ingrese detalles de la cancion ");
aux2.Detallemusica=w.readLine();
System.out.println("Ingrese el genero de la cancion ");
aux2.Generomusica=w.readLine();
return (aux2);
}
public static pdf leer3(int t)throws IOException
{
pdf aux3=new pdf();
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el titulo del archivo PDF ");
aux3.Titulopdf=w.readLine();
System.out.println("Ingrese detalles del archivo PDF ");
aux3.Detallepdf=w.readLine();
System.out.println("Ingrese el tipo de archivo PDF (Libro, Revista, Periodico, etc.) ");
aux3.Generopdf=w.readLine();
return (aux3);
}
public static foto leer4(int t)throws IOException
{
foto aux4=new foto();
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el titulo de la foto ");
aux4.Titulofoto=w.readLine();
System.out.println("Ingrese detalles de la foto ");
aux4.Detallefoto=w.readLine();
System.out.println("Ingrese el estilo de la foto (Retrato, Paisaje, Varios) ");
aux4.Generofoto=w.readLine();
return (aux4);
}
public static programa leer5(int t)throws IOException
{
programa aux5=new programa();
BufferedReader w=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el nombre del archivo/programa ");
aux5.Tituloprograma=w.readLine();
System.out.println("Ingrese detalles del archivo/programa ");
aux5.Detalleprograma=w.readLine();
System.out.println("Ingrese el tipo de archivo/programa(Tutorial, programa, instalador,etc.) ");
aux5.Generoprograma=w.readLine();
return (aux5);
}
public static void listadopel (pelicula z[],int ta)
{
for(int i=0;i/font>
{ System.out.println("Numero "+(i+1)+" => "+z[i].Titulopelicula+", "+z[i].Detallepelicula+", "+z[i].Generopelicula); }
}
public static void listadomus (musica z[],int ta)
{
for(int i=0;i/font>
{ System.out.println("Numero "+(i+1)+" => "+z[i].Titulomusica+", "+z[i].Detallemusica+", "+z[i].Generomusica); }
}
public static void listadopdf (pdf z[],int ta)
{
for(int i=0;i/font>
{ System.out.println("Numero "+(i+1)+" => "+z[i].Titulopdf+", "+z[i].Detallepdf+", "+z[i].Generopdf); }
}
public static void listadofot (foto z[],int ta)
{
for(int i=0;i/font>
{ System.out.println("Numero "+(i+1)+" => "+z[i].Titulofoto+", "+z[i].Detallefoto+", "+z[i].Generofoto); }
}
public static void listadoprog (programa z[],int ta)
{
for(int i=0;i/font>
{ System.out.println("Numero "+i+" => "+z[i].Tituloprograma+", "+z[i].Detalleprograma+", "+z[i].Generoprograma); }
}
}
En esta parte procedemos a iniciar el programa declarando la lista de archivos que vamos a crear en nuestro algoritmo, vemos que tenemos fotos, pdf"s, musica, etc.
En esta parte tenemos el que será el menú principal de nuestro programa podemos apreciar que aparece nuestro primer listado, donde generamos diferentes acciones a realizarse.
En esta sección tenemos uno de los primeros case donde especificamos el número de archivos que ingresara nuestro programa además del contenido específico.
3.
En esta parte previamente devolvimos los datos de la función película, ingresamos el listado correspondiente a la sección películas asi creamos una creación privada de cada tipo de archivo que ingresemos.
4.
Listado Música y PDF"s
5.
6.
Listado fotos y programas.
7.
Finalmente procedemos a cerrar el programa detallando e imprimiendo los archivos ingresados, repetimos esta acción para cada tipo de archivos, fotos, música, videos, etc.
Observamos que una vez ingresado un digito dentro del parámetro establecido, el programa cumple una de sus funciones buscadas, el de ingresar archivos.
Observamos que una vez ingresado un numero de archivo, nos aparece el listado oficial de objetos, en busca de los contenidos a archivar.
Observamos que una vez seleccionado el tipo de archivo, logramos que se generó un opción para que logremos guardar el título, detalles específicos y genero del objeto a archivar. Y es asi que para cada función logramos obtener lo buscado.
Mediante este programa de archivos logramos aplicar todo lo aprendido en el curso, además logramos crear este estilo de programa sin la necesitar de aplicar base de datos, logramos generar este programa, útil para eventos de ordenar una biblioteca personal, ingresando datos o la idea y lógica del programa es aplicable a cualquier otro tipo de necesidad.
Autor:
Calle Mayser Vladimir
Montellano Castedo Luis
MATERIA: INF – 107 (Programación I)
DOCENTE: Msc. Irma Prado
UNIVERSIDAD CATÓLICA BOLIVIANA SAN PABLO
FACULTAD DE CIENCIAS EXACTAS E INGENIERÍA
INFORME: PROYECTO FINALPROGRAMACION I
II/2013