wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Costos y Costo de ejecución. (memoria, registros, pilas).

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Según el material, ¿a qué se refiere la palabra "costo" en ciencias de la computación?

a)

Al precio del software en euros

b)

A los recursos que un programa consume para ejecutarse

c)

A la calidad del diseño gráfico

d)

Al tamaño del equipo de programadores

2.

¿Cuál es la mejor definición de complejidad temporal?

a)

La cantidad de memoria que usa un programa

b)

La cantidad de operaciones que necesita un programa para completar su tarea

c)

El número de archivos que genera un programa

d)

El tiempo en segundos medido por el reloj del ordenador

3.

Un programador quiere que su programa guarde menos datos en memoria sin afectar demasiado la rapidez. ¿Qué tipo de costo intenta reducir principalmente?

a)

Costo de tiempo (complejidad temporal)

b)

Costo de espacio (complejidad espacial)

4.

¿Qué describe mejor el “costo de ejecución” de un programa?

a)

El dinero que cuesta comprar el software

b)

Los recursos que usa mientras está activo (runtime)

c)

El tiempo que tardan los programadores en escribir el código

d)

La apariencia visual de la aplicación

5.

Según el material, ¿por qué el compilador puede afectar el costo de ejecución?

a)

Porque decide qué colores tendrá la interfaz

b)

Porque traduce el código fuente a código máquina y la calidad de esa traducción influye en los recursos usados

c)

Porque guarda copias de seguridad automáticas

d)

Porque apaga la computadora más rápido

6.

¿Qué significa el "costo de memoria" en un programa de computadora?

a)

La velocidad del procesador que usa el programa

b)

La cantidad de RAM que el programa necesita

c)

El precio del equipo de cómputo

d)

El espacio en disco duro ocupado por el programa

7.

¿Dónde se almacenan las instrucciones del programa y los datos con los que opera?

a)

En la memoria principal (RAM)

b)

En la impresora

c)

En la tarjeta gráfica

d)

En Internet

8.

¿Qué característica distingue principalmente a la memoria estática?

a)

Se asigna y cambia todo el tiempo

b)

Se usa para llamadas a funciones

c)

Se asigna al inicio del programa y su tamaño no cambia

d)

La controla el programador con malloc o new

9.

Un programador necesita crear y borrar objetos de distintos tamaños durante la ejecución. ¿Qué área de memoria debe usar principalmente?

a)

Memoria estática

b)

Memoria de pila (stack)

c)

Memoria de montículo (heap)

d)

Memoria de caché

10.

¿Qué afirmación describe mejor a los registros de la CPU?

a)

Son la memoria más rápida y están dentro del procesador, pero hay pocos.

b)

Son parte de la RAM y son muy numerosos.

c)

Son más lentos que la memoria RAM y están fuera de la CPU.

d)

Solo se usan para guardar programas completos.

11.

Imagina que el compilador no encuentra suficientes registros para una operación. ¿Qué decisión estratégica debería tomar y qué efecto tendrá en el rendimiento?

a)

Derramar datos a la memoria, causando accesos más lentos y menor rendimiento.

b)

Esperar a que se liberen registros, acelerando el programa.

c)

Mover todo a la caché L1, siempre más rápida que los registros.

d)

Ignorar la falta de registros y continuar sin cambios.

12.

¿Qué principio sigue la pila de llamadas al ordenar los marcos de activación?

a)

FIFO (First-In, First-Out)

b)

LIFO (Last-In, First-Out)

c)

Aleatorio

d)

Circular

13.

Un programa usa recursividad muy profunda sin condición de parada. ¿Cuál es el riesgo principal y por qué sucede según el material?

a)

Riesgo de pérdida de variables por el recolector de basura, porque limpia demasiado pronto

b)

Riesgo de desbordamiento de pila (stack overflow), porque se llenan los marcos en la pila con cada llamada

c)

Riesgo de que el programa se vuelva más lento por la red, porque hay muchas conexiones

d)

Riesgo de desbordamiento de búfer, porque se llena la memoria del disco

14.

¿Qué describe mejor el costo de ejecución de un programa?

a)

Una medida del tamaño del código

b)

Una medida del rendimiento y la eficiencia

c)

La cantidad de colores en la interfaz

d)

El número de usuarios conectados

15.

Un desarrollador que entiende memoria, registros y pila puede:

a)

Hacer el programa más bonito, aunque más lento

b)

Escribir código correcto y optimizado, útil en sistemas con recursos limitados

c)

Evitar usar compiladores por completo

d)

Aumentar el consumo de recursos sin consecuencias