Sie sind auf Seite 1von 12

UNIVERSIDAD TECNOLÓGICA NACIONAL

FACULTAD REGIONAL GENERAL PACHECO


ANEXO JOSÉ CLEMENTE PAZ

TECNICO SUPERIOR EN PROGRAMACIÓN

LABORATORIO DE COMPUTACIÓN II
Prof. Rubén A. Calabuig

GUÍA DE TRABAJOS PRÁCTICOS


Nº 2
ARCHIVOS
UTN LABORATORIO DE COMPUTACIÓN II
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 2
ANX JCP ARCHIVOS

Índice

OBJETIVO GENERAL :..........................................................................................................................................................................1


OBJETIVOS DEL PRÁCTICO:...............................................................................................................................................................1
CONSIGNAS:........................................................................................................................................................................................1
EJERCICIOS..........................................................................................................................................................................................2
UTN LABORATORIO DE COMPUTACIÓN II
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 2
ANX JCP ARCHIVOS

Objetivo general:
• Adquirir la habilidad necesaria para el desarrollo de los procesos lógicos y el análisis crítico
en la solución de problemas.
• Adquirir la habilidad práctica que requiere la programación.

Objetivos del práctico:


Que el alumno sea capaz de:
• Desarrollar algoritmos utilizando técnicas de diseño modular, (funciones).
• Desarrollar algoritmos que puedan procesar archivos.
• Codificar en lenguaje C++ los algoritmos desarrollados.

Consignas:
En todos los ejercicios siguientes deberán cumplirse las consignas que se mencionan a continua-
ción:
a) Diseñe los algoritmos, y realice los diagramas de flujo correspondientes.
b) Codifique los diagramas utilizando el lenguaje C++
c) Todos los programas deben llevar un encabezado del autor como el siguiente:

//////////////////////////////////////////////////////////////////////////
// ARCHIVO : nombre del archivo (ejemplo: SUMAENT.CPP)
// PROGRAMA : nombre completo del programa (ejemplo: SUMA DE ENTEROS).
// AUTOR : nombre completo del autor.
// VERSION : numero de version (ejemplo: “1.0 estable” o “Sin version”
// CREADO : fecha de creación (ejemplo: 28/02/2008)
// IDE : Code::Blocks.
// COMPILADOR : GNU GCC Compiler (Mingway).
//------------------------------------------------------------------------
// DESCRIPCION: una breve explicacion de lo que hace el programa.
//========================================================================

d) Todos los programas deberán llevar comentarios aclaratorios en los casos que sea necesario.
e) Los procesos interactivos, deberán ir acompañados de pantallas donde se expliquen claramente
los pasos a seguir.

Autor: Rubén A. Calabuig LAB2_TP02_Archivos_2008.doc Página 1


Ejercicios
1. Diseñe una función que reciba como parámetro el nombre y opcionalmente la ubicación de un
archivo, y devuelva “true” si el archivo existe, y “false” si no es así.
Restricciones: la función no debe presentar carteles de ningún tipo.

2. Diseñe una función que reciba como parámetros el nombre y opcionalmente la ubicación de un
archivo, y de no existir lo cree.
Restricciones:
• La función debe devolver “true” si la acción fue exitosa, y “false” en caso contrario.
• La función no debe presentar carteles de ningún tipo.

3. Diseñe una función que reciba como parámetros el nombre y opcionalmente la ubicación de un
archivo, y lo abra para sólo lectura.
Restricciones:
• La función debe devolver “true” si la acción fue exitosa, y “false” en caso contrario.
• La función no debe presentar carteles de ningún tipo.

4. Diseñe una función que reciba como parámetros el nombre y opcionalmente la ubicación de un
archivo, y lo abra para actualización.
Restricciones:
• La función debe devolver “true” si la acción fue exitosa, y “false” en caso contrario.
• La función no debe presentar carteles de ningún tipo.

5. Diseñe una función que reciba como parámetros el nombre y opcionalmente la ubicación de un
archivo, y lo abra para lectura y escrituras.
Restricciones:
• La función debe devolver “true” si la acción fue exitosa, y “false” en caso contrario.
• La función no debe presentar carteles de ningún tipo.

6. Valiéndose de las rutinas desarrolladas en los ejercicios anteriores, diseñe otra rutina que per-
mita cargar un registro como el que se indica más abajo y lo guarde en un archivo "BIBLIOTE-
CA".

TITULO à 80 caracteres. EDITORIAL à 10 caracteres


CATEGORÍA à 80 caracteres. AÑO DE EDICION à 4 dígitos.
AUTOR à 50 caracteres. CANTIDAD DE PAGINAS à 4 dígitos

LAB2_TP02_Archivos_2008.doc Página 2
Restricciones:
• La existencia del archivo debe ser va lidada.
• Cada uno de los datos ingresados deben estar validados.
• Las categorías deben ser las siguientes:
o MATEMÁTICA o METODOLOGÍA
o HARDWARE o BASES DE DATOS
o SOFTWARE o REDES
o LENGUAJES o VARIOS
o INGLÉS

7. Utilizando las rutinas desarrolladas en los ejercicios anteriores, diseñe un menú llamado “ME-
NU PRINCIPAL” que cuente con las siguientes opciones:
a) Crear archivo.
b) Cargar registros.
c) Salir.
Restricciones:
• La opción “crear archivo ”, sólo debe hacerlo si el archivo no existe, en caso contrario, debe
informar la existencia y volver o permanecer en el “MENÚ PRINCIPAL”.
• La opción “cargar registros”, debe entrar en un ciclo de ingresos hasta que el operador decida
terminar, en ese caso debe volver al “MENÚ PRINCIPAL”.
• La única opción que debe permitir la finalización del programa es “salir”.

8. Diseñe una rutina que liste los registros del archivo "BIBLIOTECA" creado en el ejercicio ante-
rior.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presio nando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

9. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Listar Libros” para que permita
utilizar la rutina del ejercicio 8.
Restricciones:
• Cuando se finalice el listado, ya sea porque se terminaron los registros o porque el operador
canceló, se debe volver al “MENU PRINCIPAL”.

LAB2_TP02_Archivos_2008.doc Página 2
10. Diseñe una rutina liste los registros correspondientes a un TITULO pasado por parámetro del
archivo “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

11. Diseñe un submenú “LISTADOS” que contenga las opciones:


a) Listar todos.
b) Listar por título.
c) Volver.
Restricciones:
• Las opciones “listar todos” y “listar por título”, deben utilizar las funciones de los ejercicios
anteriores.
• La única opción que debe permitir salir del submenú “LISTADOS” es “volver”, la que debe
regresar al “MENÚ PRINCIPAL” del ejercicio 7.
Para esto, la opción “listar libros” del “MENÚ PRINCIPAL” debe ser modificada para que,
en lugar de realizar el listado completo, ejecute el submenú “LISTADOS”.

12. Diseñe una rutina liste los registros correspondientes a una CATEGORÍA pasada por parámetro
del archivo “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

13. Agregue la opción “Listar por categoría” al submenú “LISTADOS” del ejercicio 11, para que
pueda utilizar la rutina desarrollada en el ejercicio anterior.
Restricciones: Las opción “listar por categoría”, una vez ejecutada debe volver al submenú
“LISTADOS”.

14. Diseñe una rutina liste los registros correspondientes a un AUTOR pasado por parámetro del
archivo “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.

LAB2_TP02_Archivos_2008.doc Página 2
UTN LABORATORIO DE COMPUTACIÓN II
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 2
ANX JCP ARCHIVOS

• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

15. Agregue la opción “Listar por autor” al submenú “LISTADOS” del ejercicio 11, para que pueda
utilizar la rutina desarrollada en el ejercicio anterior.
Restricciones: Las opción “listar por autor”, una vez ejecutada debe volver al submenú “LIS-
TADOS”.

16. Diseñe una rutina liste los registros correspondientes a una EDITORIAL pasada por parámetro
del archivo “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

17. Agregue la opción “Listar por editorial” al submenú “LISTADOS” del ejercicio 11, para que
pueda utilizar la rutina desarrollada en el ejercicio anterior.
Restricciones: Las opción “listar por editorial”, una vez ejecutada debe volver al submenú “LIS-
TADOS”.

18. Diseñe una rutina liste los registros correspondientes a un AÑO DE EDICIÓN pasado por pa-
rámetro del archivo “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

19. Agregue la opción “Listar por año de edición” al submenú “LISTADOS” del ejercicio 11, para
que pueda utilizar la rutina desarrollada en el ejercicio anterior.
Restricciones: Las opción “listar por año de edición”, una vez ejecutada debe volver al submenú
“LISTADOS”.

Autor: Rubén A. Calabuig LAB2_TP02_Archivos_2008.doc Página 3


20. Diseñe una rutina que permita modificar el contenido de un registro del archivo “BIBLIOTE-
CA”.
Restricciones:
• La rutina debe pedir confirmación antes de producir los cambios.
• La rutina debe informar sobre la inexistencia de un registro que se intenta modificar.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

21. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Modificar registro” para que per-
mita utilizar la rutina del ejercicio anterior.
Restricciones:
• Cuando se finalice la modificación se debe volver al “MENU PRINCIPAL”.

22. Diseñe una rutina que permita dar de baja a un registro del archivo “BIBLIOTECA”.
Restricciones:
• La baja del registro debe ser de tipo lógica. Verifique si se debe hacer algún cambio en el re-
gistro, y si así fuese, realice todas las modificaciones necesarias en las funciones ya creadas.
• La rutina debe pedir confirmación antes de producir baja.
• La rutina debe informar sobre la inexistencia de un registro que se intenta dar de baja.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

23. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Dar de baja a un registro” para que
permita utilizar la rutina del ejercicio anterior.
Restricciones:
• Cuando se finalice la operación se debe volver al “MENU PRINCIPAL”.

24. Diseñe una rutina que permita listar los registros dados de baja “BIBLIOTECA”.
Restricciones:
• Cuando uno o más registros completen una pantalla, el listado debe detenerse hasta que el
operador decida continuar presionando una tecla.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

LAB2_TP02_Archivos_2008.doc Página 4
UTN LABORATORIO DE COMPUTACIÓN II
FRGP GUÍA DE TRABAJOS PRÁCTICOS Nº 2
ANX JCP ARCHIVOS

25. Agregue la opción “Listar registros dados de baja” al submenú “LISTADOS” del ejercicio 11,
para que pueda ut ilizar la rutina desarrollada en el ejercicio anterior.
Restricciones: Las opción “listar registros dados de baja”, una vez ejecutada debe volver al sub-
menú “LISTADOS”.

26. Diseñe una rutina que permita recuperar a un registro dado de baja del archivo “BIBLIOTE-
CA”.
Restricciones:
• La rutina debe pedir confirmación antes de recuperar el registro..
• La rutina debe informar sobre la inexistencia de un registro que se intenta recuperar.
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

27. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Recuperar registro” para que per-
mita utilizar la rutina del ejercicio anterior.
Restricciones:
• Cuando se finalice la operación se debe volver al “MENU PRINCIPAL”.

28. Diseñe una rutina que elimine definitivamente a los registros dados de baja del archivo “BI-
BLIOTECA”.
Restricciones:
• La rutina debe pedir confirmación antes de producir la eliminación definitiva de los registros.

29. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Compactar archivo” para que per-
mita utilizar la rutina del ejercicio anterior.
Restricciones:
• Cuando se finalice la operación se debe volver al “MENU PRINCIPAL”.

30. Diseñe una rutina “AYUDA” que muestre por pantalla una explicación detallada acerca del uso
del programa.
Restricciones:
• La rutina debe dar la posibilidad de cancelarse mediante el uso de una tecla determinada, por
ejemplo ESC.

Autor: Rubén A. Calabuig LAB2_TP02_Archivos_2008.doc Página 5


31. Agregue al “MENÚ PRINCIPAL” del ejercicio 7 la opción “Ayuda” para que permita utilizar
la rutina del ejercicio anterior.
Restricciones:
• Cuando se finalice la operación se debe volver al “MENU PRINCIPAL”.

32. Agregue a las rutinas diseñadas la posibilidad de acceder a la ayuda directamente desde ellas.
Restricciones:
• Cuando se finalice la ayuda se debe volver a la situación anterior, es decir, continuar con la
operación que se estaba realizando.

LAB2_TP02_Archivos_2008.doc Página 6

Das könnte Ihnen auch gefallen