Professional Documents
Culture Documents
LABORATORIO N3
Programacin en C: rboles n-arios
Fecha de envo: Domingo 14 junio, 23:55 hrs (al correo: atoledo@pcorp.cl).
Ayudante: Augusto Toledo (consultas a: atoledo@pcorp.cl)
Modalidad: Trabajo Individual
I. Objetivos.
El objetivo del presente laboratorio es evaluar su capacidad para generar un programa completo en el
lenguaje de programacin C, a travs del diseo e implementacin adecuados de un TDA de rboles narios (Se recomienda apoyarse en el Apunte N7 (TDA rboles n-Arios)).
II. Enunciado.
Se debe implementar una herramienta para administrar la informacin de todos los archivos (incluidos
los que estn en subcarpetas) pertenecientes a una unidad de disco duro dentro un computador. Con
este objetivo, se le proporcionar un archivo de texto llamado "raiz.txt" que contendr tal informacin.
Cada lnea del archivo raiz.txt contendr la informacin de slo un archivo, a travs de 2 campos: la
ruta completa del archivo con su nombre, extensin y el tamao en bytes del mismo.
Ejemplo de archivo raiz.txt:
\Fotos\ene\001.jpg 3944
\Fotos\ene\002.jpg 2016
\Fotos\ene\003.jpg 1034
\Fotos\feb\001.jpg 865
\Fotos\feb\002.jpg 4021
\Fotos\feb\003.jpg 5300
\Fotos\CV.png 3200
\Tesis\EstArte\paper1.pdf 20532
\Tesis\EstArte\paper4.pdf 23290
\Tesis\EstArte\paper22.pdf 94321
\Tesis\Examen\informe.doc 23224
\Tesis\Examen\present.ppt 20321
\Tesis\Codigo\clasif.c 1290
\Cursos\AyED\2013\Sem1 0
\Cursos\AyED\2013\Sem2 0
Consideraciones importantes:
Los comandos que debe soportar su programa, corresponden a las siguientes operaciones:
Comando
L <NomCarpeta>
T <NomCarpeta>
R <NomArch>
E <Nom>
I <extensin>
Operacin
Imprime por pantalla el listado con las rutas, nombres, extensin y pesos de
todos los archivos que existen dentro de <NomCarpeta>, ordenado
alfabticamente (por cada carpeta). Si el comando no tiene nombre de carpeta
asociado, entonces imprime todas las rutas y pesos de todos los archivos en
el disco (siempre ordenado alfabticamente por cada carpeta).
Imprime por pantalla el tamao total de la carpeta <NomCarpeta>, en bytes,
kilobytes y megabytes. Si el comando no tiene nombre de carpeta asociado,
imprime el tamao total utilizado en el disco.
Imprime por pantalla la ruta de todos los archivos cuyo nombre sea
<NomArch>.
Elimina el elemento de nombre <Nom> sea ste una carpeta (y sus elementos)
o un archivo. Si existe ms de una ocurrencia del nombre, elimina slo la
primera de ellas.
Imprime por pantalla la ruta y nombres de todos los archivos cuya extensin
sea <extensin> (ordenados alfabticamente segn la carpeta donde se
encontraban)
Termina la ejecucin del programa, eliminando previamente de la RAM toda
la informacin del listado.
Debe ocurrir:
\Tesis\EstArte\paper1.pdf 20532
\Tesis\EstArte\paper4.pdf 23290
\Tesis\EstArte\paper22.pdf 94321
I jpg
\Tesis\Codigo\
\Fotos\2013\ene\002.jpg
\Fotos\2013\ene\003.jpg
\Fotos\2013\ene\004.jpg
\Fotos\2013\feb\001.jpg
\Fotos\2013\feb\002.jpg
V. Entrega.
1. Debe enviar un correo al ayudante del curso, en la fecha y horario indicado (o antes). Por cada
12 horas de atraso, se descontar de su nota final de este laboratorio: 5 dcimas.
2. En el correo debe adjuntar:
Todos los cdigos fuentes.
El archivo ejecutable (como ltima versin del cdigo fuente enviado).
El informe en formato pdf.
Todos los archivos de textos, de las pruebas utilizadas para generar este informe y los
correspondientes archivos de salida.
3. Ante la ausencia de alguno de los archivos mencionados en el punto anterior, la nota del trabajo
completo ser un 1.0.
4. La nota final de este laboratorio ser calculado como la suma de la Nota obtenida en la
implementacin*60% y la nota obtenida en el informe*40%.