wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Archivos

Total questions: 17

Worksheet time: 10mins

Name
Class
Date
1.

¿Cual/es de las siguientes afirmaciones son reales al trabajar con archivos?

a)

La información se preserva, pudiendo acceder a ella en cualquier momento y no se pierde al apagar el equipo o una vez finalizada la ejecución de un programa.

b)

Debo definir explícitamente el tamaño del mismo, de la misma forma que se define el tamaño de un arreglo por ejemplo.

c)

El tamaño de un archivo se podría decir que es 'dinámico', un archivo puede crecer tanto como lo permita la memoria del equipo, es decir, el límite de información a almacenar está dado por la capacidad física del medio de almacenamiento.

2.

¿Un archivo puede contener sólo un tipo de dato?

a)

Verdadero

b)

Falso

3.

Cual/es de las siguientes afirmaciones son verdaderas considerando la sentencia ASSIGN:

a)

Necesito tantas sentencias assign como cantidad de archivos tenga mi programa.

b)

Por lo general, se utiliza una única vez por archivo, al comienzo del programa.

c)

Abre el archivo y me posiciona en cero dentro del mismo.

d)

Vincula el nombre con el que voy a referirme al archivo dentro de mi programa con el archivo físico que tengo en el equipo.

4.

¿La sentencia RESET que hace?

a)

Abre un archivo y me posiciona al comienzo dentro del mismo, conservando los datos que tenía el archivo dentro.

b)

Abre un archivo y me posiciona al final dentro del mismo, conservando los datos que tenía el archivo dentro.

c)

Abre un archivo y me posiciona al comienzo dentro del mismo, borrando todos los datos que tenía el archivo dentro, quedando el mismo en limpio.

d)

Abre un archivo y me posiciona al comienzo dentro del mismo y lee el primer dato dentro del mismo.

5.

¿ La sentencia REWRITE que hace?

a)

Abre un archivo y me posiciona al comienzo dentro del mismo, conservando los datos que tenía el archivo dentro.

b)

Abre un archivo y me posiciona al final dentro del mismo, conservando los datos que tenía el archivo dentro.

c)

Abre un archivo y me posiciona al comienzo dentro del mismo, borrando todos los datos que tenía el archivo dentro, quedando el mismo limpio.

d)

Abre un archivo y me posiciona al final dentro del mismo, escribiendo un dato dentro del mismo.

6.

¿Puedo leer el contenido de un archivo sin haber abierto nunca el mismo?

a)

Verdadero

b)

Falso

7.

Si quiero actualizar el contenido de un archivo, modificado un dato ya cargado dentro del mismo, cuál sería la secuencia de pasos a seguir suponiendo que arranco posicionad@ en la fila que quisiera actualizar:

a)

READ, actualizar dato, posicionarse con SEEK utilizando la función FILESIZE(archivo), WRITE

b)

READ, actualizar dato, posicionarse una fila hacia atrás con SEEK utilizando la función FILESIZE(archivo) - 1, WRITE

c)

READ, actualizar dato, posicionarse una fila hacia atrás con SEEK utilizando la función FILEPOS(archivo) - 1, WRITE

d)

READ, actualizar dato, posicionarse con SEEK utilizando la función FILEPOS(archivo), WRITE

e)

READ, actualizar dato, WRITE

8.

¿Cual/es de las siguientes sentencias sirve para leer un dato contenido en un archivo?

a)

READ

b)

RESET

c)

REWRITE

d)

WRITE

e)

SEEK

9.

¿ Cual/es de las siguientes sentencias sirve para escribir un dato dentro de un archivo?

a)

READ

b)

RESET

c)

REWRITE

d)

WRITE

e)

SEEK

10.

¿Cual/es de las siguientes sentencias sirve para posicionarse dentro de un archivo?

a)

READ

b)

RESET

c)

REWRITE

d)

WRITE

e)

SEEK

11.

Si quiero cargar un nuevo dato a un archivo, cuál sería la secuencia de pasos a seguir:

a)

Asignar contenido a la variable, posicionarse con SEEK utilizando la función FILESIZE(archivo), WRITE

b)

Asignar contenido a la variable, posicionarse una fila hacia atrás con SEEK utilizando la función FILESIZE(archivo) - 1, WRITE

c)

Asignar contenido a la variable, posicionarse una fila hacia atrás con SEEK utilizando la función FILEPOS(archivo) - 1, WRITE

d)

Asignar contenido a la variable, posicionarse con SEEK utilizando la función FILEPOS(archivo), WRITE

12.

¿Que tipo de búsquedas puedo implementar en archivos?

a)

Sólo secuenciales

b)

Sólo dicotómicas

c)

Secuenciales y dicotómicas

d)

Ninguna, no puedo hacer búsquedas en archivos

13.

Para usar las sentencias READ/WRITE:

a)

No hace falta usar variables auxiliares

b)

Siempre voy a requerir una variable auxiliar del mismo tipo de lo que almacena el archivo, para la lectura/escritura.

c)

Siempre voy a requerir una variable auxiliar, puede ser de un tipo distinto a lo que almacena el archivo, para la lectura/escritura.

14.

Dado el siguiente bloque de código:


type persona = record

nombre: string;

edad: integer;

end;


var aPersonas: file of persona;

rPersona: persona;


Suponiendo que al principio estaba vacío aPersonas y cargué cuatro personas con sus correspondientes nombres y edades al archivo, que me devuelve la función FILESIZE(aPersonas):

a)

0

b)

3

c)

4

d)

5

15.

La función FILEPOS(nombreDeArchivo) hace lo siguiente:

a)

Me devuelve un número entero, que representa mi posición actual dentro del archivo, al comienzo de que fila estoy por decirlo de otro modo.

b)

Me devuelve un booleano, verdadero si no hay más datos en el archivo o falso si aún quedan datos.

c)

Me devuelve un número entero, que representa la cantidad de variables que tiene el archivo dentro.

d)

No devuelve nada.

16.

Cual/es de las siguientes afirmaciones son verdaderas respecto función End Of File: EOF (nombreDeArchivo)

a)

Me permite saber si un archivo está creado.

b)

Me permite saber si un archivo está abierto.

c)

Me permite saber si llegué al final del archivo.

d)

Devuelve un booleano.

e)

Devuelve un entero.

17.

La sentencia SEEK sirve:

a)

Solo para posicionarse dentro de un archivo.

b)

Para abrir y posicionarse dentro de un archivo.

c)

Para posicionarse y leer una variable del archivo.

d)

Para posicionarse y escribir una variable dentro del archivo.