miércoles, 28 de noviembre de 2012

Tarea #4 Unidad 3





Instituto Tecnológico de Tijuana



Programación Estructurada



Tarea #4 de la unidad 3



Docente: Ángela Colunga Aldana



Alumno: Daniel Avendaño Reveles


Tijuana, Baja California a 30 de noviembre de 2012

                                          
                                                             ·       Cuestionario

1.    ¿Cuál es la relación que existe entre la memoria principal, el microprocesador y los dispositivos de almacenamiento secundario?
Existe una estrecha relación entre la memoria principal, el microprocesador y los dispositivos de almacenamiento secundario ya que el procesamiento que realiza una computadora es tarea absoluta del microprocesador en conjunción con la memoria principal; es decir, los dispositivos de almacenamiento secundario (diskettes, discos duros, CD, flash drives, etc.), no procesan datos, sólo los almacenan.

2.    ¿Cómo se le llama a los elementos individuales de los archivos?
Datos o campos.

3.    ¿Cómo se clasifican los archivos por tipo de contenido?
Se clasifican por texto y por códigos binarios.

4.    ¿Qué son los archivos de texto?
Son aquellos que pueden contener cualquier clase de datos y de tal manera que son “entendibles” por la gente. Los datos en un archivo de texto se almacenan usando el código ASCII, en el cual cada carácter es representado por un simple byte.

5.    ¿Qué son los archivos binarios?
Son los archivos almacenan los datos numéricos con su representación binaria. Pueden ser archivos que contienen instrucciones en lenguaje máquina listas para ser ejecutadas.

6.    ¿Cómo se clasifican los archivos por tipo de acceso?
Se clasifican por archivos secuenciales y archivos directos (relativos o aleatorios).

7.    ¿Cómo funcionan los archivos secuenciales?
En este tipo de archivos los registros se graban en secuencia o consecutivamente y deben acezarse de ese mismo modo, es decir, conforme se van insertando nuevos registros, éstos se almacenan al final del último registro almacenado; por lo tanto, cuando se desea consultar un registro almacenado es necesario recorrer completamente el archivo leyendo cada registro y comparándolo con el que se busca.

8.    ¿Cómo funcionan los archivos directos?
En los archivos directos no es necesario recorrerlo completamente para acceder un registro en particular, sino se puede colocar el apuntador interno del archivo directamente en el registro deseado, permitiendo con esto mayor rapidez de acceso.

9.    ¿Cuál es el encabezado que se necesita escribir dentro de un programa de C++ en el que se utilizaran archivos?
#include <stdio.h>

10. ¿Para que se utiliza la funcion fopen?
Se utiliza para abrir un archivo, determinar el modo de apertura y establecer la vía de comunicación mediante su alias correspondiente. Además determinar el tipo de contenido del archivo (texto o binario).

11. ¿Cuáles son las funciones que se utilizan para cerrar un archivo?
Funcion fclose () o fcloseall (). Si se usa fclose es necesario indicarle el alias del archivo que se desea cerrar. La función fcloseall cierra todos los archivos abiertos.

12. ¿Para que sirve la funcion fwrite ()?
Proporciona el mecanismo para almacenar todos los campos de un registro en un archivo. Cabe destacar que al utilizar esta función, se almacena una variable (de tipo struct) que representa un bloque de datos o campos; es decir, no se almacena campo por campo.

13. ¿Qué son los buffers?
Son un área de almacenamiento temporal en memoria para el conjunto de datos leídos o escritos en el archivo. Estos buffers retienen datos en tránsito desde y hacia al archivo y tienen la finalidad de hacer más eficiente las operaciones de entrada/salida en los archivos de disco, provocando menor cantidad de accesos, los cuales son más lentos que la memoria.

14. ¿Para que se utiliza la funcion fread ()?
La función fread permite “cargar” todos los campos de un registro en un archivo, es decir, lee un registro y lo copia en la memoria RAM. Esta función tiene los mismos argumentos que la función fwrite.

15. ¿Cómo finalidad de la funcion fseek ()?
Esta funcion puede reposicionar el apuntador de los archivos, es decir, la posición dentro del archivo.

16. ¿Cuáles son los argumentos que permiten reposicionar el apuntador del archivo en la dirección física?
El alias del archivo, la dirección física (en bytes) y el punto de referencia. Para poder reposicionar el apuntador del archivo es necesario que éste se encuentre abierto y se le haya asignado el alias correspondiente, también es necesario calcular la dirección física donde se desea colocar e indicarle el punto de referencia de donde se partirá en el conteo de la cantidad de bytes indicado por la dirección física, los cuales pueden ser desde el principio, desde donde se encuentre el apuntador del archivo y desde el final.

17. ¿Para que se utiliza la funcion rewind ()?
Se utiliza para colocar el apuntador del archivo al principio de un archivo abierto sin necesidad de usar la función fseek. Basta con enviar el alias del archivo como argumento.

18. ¿Para que se utiliza el macro feof ()?
Se utiliza para determinar si se ha encontrado el final de un archivo. Si se encuentra el final de un archivo, devuelve un valor diferente de cero y cero en caso contrario. Para invocarlo es necesario colocar el alias del archivo abierto como argumento. Se utiliza mucho esta función en recorridos de tipo secuencial.

19. ¿Para que sirve la funcion rename ()?
Esta función tiene como objetivo cambiar el nombre de un archivo o subdirectorio especificado por su ruta de acceso. Sólo necesita dos argumentos: el nombre anterior del archivo y el nuevo nombre. Es importante destacar que esta función sólo puede aplicarse a archivos cerrados.

20. ¿Para que sirve la funcion remove ()?
La función remove elimina definitivamente un archivo especificando su nombre. Es importante destacar que esta función sólo puede aplicarse a archivos cerrados.

21. ¿De que depende el modificar el contenido de los campos de registros de un archivo?
Depende de la rutina de consulta, ya que es necesario localizar previamente el registro que se desea modificar, capturar los nuevos valores y posteriormente grabar el registro completo en la misma posición que se encontraba.

22. ¿En que consiste la rutina de bajas lógicas?
Consisten en “marcar” los registros eliminados. En el ejemplo práctico que se muestra a continuación, el registro borrado se “limpia”, dejando en blanco todos sus campos (colocando el valor cero en los campos numéricos y blancos en las cadenas o de tipo carácter).

23. ¿En que consiste la rutina de bajas físicas?
Consiste en eliminar definitivamente los espacios dejados por los registros borrados lógicamente. Cuando se elimina un registro en forma lógica dejando en blanco sus campos, sigue ocupando espacio en el archivo, sin embargo se puede diseñar una rutina que se apoye de un archivo auxiliar (también secuencial), en el cual se graben todos los registros válidos, es decir, los registros no eliminados, para posteriormente eliminar el archivo original y renombrar este archivo auxiliar como el archivo original.

24. ¿Qué sucede cuando se crea un archivo ya existente?
Se pierde su contenido anterior.

25. ¿A que rutina se asemeja la rutina de bajas lógicas?
Se asemeja mucho a la rutina de modificaciones, sólo que en las bajas no se capturan los nuevos valores, sino se les asigna valores en blanco y se graba el registro completo en la misma posición en la que se encontraba. La diferencia entre las rutinas de bajas lógicas del archivo secuencial y el archivo directo radica en el mecanismo utilizado para localizar el registro que se desea eliminar.

No hay comentarios:

Publicar un comentario