Académique Documents
Professionnel Documents
Culture Documents
ALMACENAMIENTOS Y ORGANIZACIN DE
ARCHIVOS
ELABORADO:
PEDRO SALOMON CAMPOS
TUTOR:
CARLOS ALIRIO BALLESTEROS
PROGRAMACION DE COMPUTADORES
TABLA DE CONTENIDO
1
INTRODUCCIN ........................................................................................................
OBJETIVOS..........................................................................................................
2.1
Objetivo General:.................................................................................................
2.2
FUNDAMENTOS TEORICOS...................................................................................
4 PROGRAMA DESARROLLADO.......................................................................................
5
PROCEDIMIENTOS DE PROGRAMAS........................................................................
CONCLUSIONES ......................................................... . .
BIBLIOGRAFA.........................................................................................................
PROGRAMACION DE COMPUTADORES
1 INTRODUCCIN
2 OBJETIVOS
PROGRAMACION DE COMPUTADORES
3. FUNDAMENTOS TEORICOS
Un proyecto Java podemos considerarlo como una serie de carpetas ordenadas y organizadas de
acuerdo con una lgica para mantener organizado el cdigo. Un proyecto suele constar de archivos
.java, archivos .class y documentacin.
Los archivos .java contienen el cdigo 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 mquina virtual
Java) y suelen encontrarse en carpetas de nombre bin (binary).
La organizacin de los archivos en carpetas y la presencia de otros adicionales dependen del entorno
de desarrollo que utilicemos. Adems, Java introduce un esquema organizativo a travs de paquetes
(packages) que comentaremos ms adelante.
Para trabajar con proyectos en la mayora de entornos, incluido BlueJ, debemos tenerlos en un
soporte grabable accesible (por ejemplo en una carpeta de nuestro disco duro). No es vlido 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 informacin 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 despus lo abriremos para
trabajar con l.
PROGRAMACION DE COMPUTADORES
4. PROGRAMA DESARROLLADO
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 PEDRO SALOMON CAMPOS ");
System.out.println("*******************************************************************************
***********");
System.out.println("Lista de actos a ejecutar :");
System.out.println(" 1. Registrar Datos o Informacion\n 2. Borra Datos o Informacion\n 3. Corregir Datos o
Informacion\n 4. Listado General de acuerdo al numero");
System.out.println(" 5. Listado Ordenado por Titulo\n 6. Buscar por Titulo\n 7. Buscar por el Numero\n 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. Peliculas\n 2. Musica\n 3. Pdf\n 4. Fotografias\n 5. Programacion");
tipo=leerint("Seleccione el Contenido del Archivo");
switch (tipo){
case 1:
pel[i]=leer(i+1);
PROGRAMACION DE COMPUTADORES
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. Peliculas\n 2. Musica\n 3. Pdf's\n 4. Fotografias\n 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 ");
PROGRAMACION DE COMPUTADORES
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)
PROGRAMACION DE COMPUTADORES
{
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);
}
}
}
5. PROCEDIMIENTOS DE PROGRAMAS
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.
PROGRAMACION DE COMPUTADORES
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.
PROGRAMACION DE COMPUTADORES
En esta seccin tenemos uno de los primeros case donde especificamos el nmero de archivos que
ingresara nuestro programa adems del contenido especfico.
3.
En esta parte previamente devolvimos los datos de la funcin pelcula, ingresamos el listado
correspondiente a la seccin pelculas asi creamos una creacin privada de cada tipo de archivo que
ingresemos.
4.
PROGRAMACION DE COMPUTADORES
5.
6.
PROGRAMACION DE COMPUTADORES
7.
Observamos que una vez ingresado un digito dentro del parmetro establecido, el programa cumple
una de sus funciones buscadas, el de ingresar archivos.
PROGRAMACION DE COMPUTADORES
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 opcin para que
logremos guardar el ttulo, detalles especficos y gnero del objeto a archivar. Y es as que para cada
funcin logramos obtener lo buscado.
6. CONCLUSIONES
Mediante este programa de archivos logramos aplicar todo lo aprendido en el curso, adems 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 lgica del programa
es aplicable a cualquier otro tipo de necesidad.
7. BIBLIOGRAFA