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