wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Estructuras de Datos: Desafío Estudiantil

Total questions: 15

Worksheet time: 15mins

Name
Class
Date
1.

James y Luna están discutiendo sobre la programación. ¿Qué es un array estático y cómo se diferencia de uno dinámico?

a)

Un array dinámico tiene un tamaño fijo.

b)

Ambos tipos de arrays son iguales en funcionalidad.

c)

Un array estático tiene un tamaño fijo, mientras que un array dinámico puede cambiar de tamaño en tiempo de ejecución.

d)

Un array estático puede cambiar de tamaño en tiempo de ejecución.

2.

William está aprendiendo sobre estructuras de datos en su clase de programación. ¿Cuáles son las ventajas de usar un array dinámico?

a)

Las ventajas de usar un array dinámico incluyen flexibilidad en el tamaño, facilidad para agregar y eliminar elementos, y mejor gestión de memoria.

b)

Menor uso de memoria que un array estático

c)

Acceso más lento a los elementos que un array estático

d)

Imposibilidad de cambiar el tamaño una vez creado

3.

Aria está tratando de entender cómo se implementa una pila utilizando un array en su clase de programación.

a)

Una pila se implementa utilizando un array donde 'push' elimina el último elemento y 'pop' agrega elementos al final.

b)

Una pila se implementa utilizando un array donde 'push' agrega elementos al final y 'pop' elimina el último elemento.

c)

Una pila se implementa utilizando un array donde 'push' agrega elementos al principio y 'pop' elimina el primer elemento.

d)

Una pila se implementa utilizando un array donde 'push' y 'pop' son operaciones que no afectan el tamaño del array.

4.

¿Qué operaciones básicas puede realizar Daniel con su cola de tareas?

a)

listar

b)

Las operaciones básicas son 'enqueue' y 'dequeue'.

c)

insertar

d)

eliminar

5.

Isla tiene una lista de tareas doble, Abigail tiene una lista de tareas simple ¿Cuál es la diferencia entre la lista de tareas de Abigail y la lista de tareas de Isla?

a)

La lista de tareas de Abigail permite más elementos que la lista de tareas de Isla.

b)

La diferencia es que la lista de tareas de Isla permite navegación en ambas direcciones, mientras que la lista de tareas de Abigail solo en una.

c)

Ambas listas permiten navegación en ambas direcciones.

d)

La lista de tareas de Isla es más rápida que la lista de tareas de Abigail.

6.

¿Cómo se accede a un nodo en la lista doble de tareas de Benjamin?

a)

Se accede a un nodo utilizando un índice numérico.

b)

Se accede a un nodo utilizando punteros 'next' o 'prev' desde el nodo cabeza.

c)

Se accede a un nodo a través de una lista simple.

d)

Se accede a un nodo mediante una función recursiva.

7.

En una clase de programación, Anika está explicando a sus compañeros sobre las listas circulares y su diferencia con las listas simples. ¿Qué es una lista circular y en qué se diferencia de una lista simple?

a)

Una lista circular no permite la eliminación de elementos.

b)

Una lista simple conecta todos sus elementos en un ciclo.

c)

Una lista circular tiene un solo sentido de recorrido.

d)

Una lista circular conecta el último elemento con el primero, mientras que una lista simple tiene un final definido.

8.

¿Qué característica de las listas enlazadas las hace más adecuadas para implementar estructuras de datos dinámicas como pilas y colas?

a)

Las listas enlazadas permiten un acceso aleatorio a los elementos.

b)

Las listas enlazadas requieren menos memoria que los arreglos estáticos.

c)

Las listas enlazadas pueden crecer y reducirse dinámicamente sin necesidad de reubicar la memoria.

d)

Las listas enlazadas son más rápidas para acceder a elementos en posiciones específicas.

9.

En un proyecto de programación, Daniel se pregunta: ¿Qué son los punteros y cómo se utilizan en estructuras de datos?

a)

Los punteros son tipos de datos que representan números enteros.

b)

Los punteros son variables que almacenan direcciones de memoria y se utilizan en estructuras de datos para enlazar elementos y gestionar la memoria de manera eficiente.

c)

Los punteros se utilizan exclusivamente para almacenar cadenas de texto.

d)

Los punteros son variables que solo se pueden usar en programación orientada a objetos.

10.

¿Cuáles son las desventajas de usar arrays estáticos en el proyecto de programación de Aiden?

a)

Los arrays estáticos son más eficientes en el uso de memoria que los dinámicos.

b)

Los arrays estáticos son siempre más rápidos que los dinámicos.

c)

Las desventajas de usar arrays estáticos incluyen la falta de flexibilidad en el tamaño, el posible desperdicio de memoria y la ineficiencia en la gestión de la memoria.

d)

Los arrays estáticos permiten un tamaño variable en tiempo de ejecución.

11.

Durante una clase de programación, Abigail se encontró con un problema en su código que causaba un desbordamiento de pila. ¿Qué es el desbordamiento de pila y cómo puede ocurrir?

a)

El desbordamiento de pila es un error de hardware que afecta a la CPU.

b)

El desbordamiento de pila es un error que ocurre cuando se excede el límite de la memoria de la pila, generalmente por recursión excesiva o uso excesivo de memoria en la pila.

c)

El desbordamiento de pila es un tipo de virus informático.

d)

El desbordamiento de pila ocurre solo en sistemas operativos antiguos.

12.

Noah se pregunta: ¿Cómo se puede recorrer una lista circular?

a)

Utilizar un bucle con índice que se reinicia al llegar al final de la lista.

b)

Utilizar un bucle que se detiene al llegar al primer elemento.

c)

Recorrer la lista de forma recursiva sin límites.

d)

Acceder a los elementos de la lista de forma aleatoria sin un patrón.

13.

En una clase de informática, Zoe está aprendiendo sobre redes y se pregunta: ¿Qué es un nodo y cuáles son sus componentes principales?

a)

Un nodo es un dispositivo que solo se utiliza para almacenar datos.

b)

Un nodo es un tipo de software que solo incluye un sistema operativo.

c)

Un nodo es un punto de conexión en una red, compuesto por un procesador, memoria, interfaces de red y almacenamiento.

d)

Un nodo es un componente de hardware que no necesita conexión a la red.

14.

¿Cómo puede Elijah eliminar un nodo de su lista doble de tareas?

a)

Ajustar punteros del nodo anterior y siguiente, luego liberar el nodo.

b)

Eliminar el nodo sin ajustar punteros.

c)

Reemplazar el nodo con un nuevo nodo.

d)

Duplicar el nodo y eliminar el original.

15.

¿Cuáles son las características principales de una lista enlazada frente a un array en el contexto de la gestión de tareas de Michael?

a)

Las listas enlazadas permiten un acceso aleatorio a los elementos.

b)

Las listas enlazadas son más eficientes en la inserción y eliminación de elementos en comparación con los arrays.

c)

Las listas enlazadas requieren menos memoria que los arrays estáticos.

d)

Las listas enlazadas tienen un tamaño fijo una vez creadas.