NEW
Font size
WorksheetsCostos y Costo de ejecución. (memoria, registros, pilas).
Total questions: 15
Worksheet time: 8mins
Según el material, ¿a qué se refiere la palabra "costo" en ciencias de la computación?
Al precio del software en euros
A los recursos que un programa consume para ejecutarse
A la calidad del diseño gráfico
Al tamaño del equipo de programadores
¿Cuál es la mejor definición de complejidad temporal?
La cantidad de memoria que usa un programa
La cantidad de operaciones que necesita un programa para completar su tarea
El número de archivos que genera un programa
El tiempo en segundos medido por el reloj del ordenador
Un programador quiere que su programa guarde menos datos en memoria sin afectar demasiado la rapidez. ¿Qué tipo de costo intenta reducir principalmente?
Costo de tiempo (complejidad temporal)
Costo de espacio (complejidad espacial)
¿Qué describe mejor el “costo de ejecución” de un programa?
El dinero que cuesta comprar el software
Los recursos que usa mientras está activo (runtime)
El tiempo que tardan los programadores en escribir el código
La apariencia visual de la aplicación
Según el material, ¿por qué el compilador puede afectar el costo de ejecución?
Porque decide qué colores tendrá la interfaz
Porque traduce el código fuente a código máquina y la calidad de esa traducción influye en los recursos usados
Porque guarda copias de seguridad automáticas
Porque apaga la computadora más rápido
¿Qué significa el "costo de memoria" en un programa de computadora?
La velocidad del procesador que usa el programa
La cantidad de RAM que el programa necesita
El precio del equipo de cómputo
El espacio en disco duro ocupado por el programa
¿Dónde se almacenan las instrucciones del programa y los datos con los que opera?
En la memoria principal (RAM)
En la impresora
En la tarjeta gráfica
En Internet
¿Qué característica distingue principalmente a la memoria estática?
Se asigna y cambia todo el tiempo
Se usa para llamadas a funciones
Se asigna al inicio del programa y su tamaño no cambia
La controla el programador con malloc o new
Un programador necesita crear y borrar objetos de distintos tamaños durante la ejecución. ¿Qué área de memoria debe usar principalmente?
Memoria estática
Memoria de pila (stack)
Memoria de montículo (heap)
Memoria de caché
¿Qué afirmación describe mejor a los registros de la CPU?
Son la memoria más rápida y están dentro del procesador, pero hay pocos.
Son parte de la RAM y son muy numerosos.
Son más lentos que la memoria RAM y están fuera de la CPU.
Solo se usan para guardar programas completos.
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?
Derramar datos a la memoria, causando accesos más lentos y menor rendimiento.
Esperar a que se liberen registros, acelerando el programa.
Mover todo a la caché L1, siempre más rápida que los registros.
Ignorar la falta de registros y continuar sin cambios.
¿Qué principio sigue la pila de llamadas al ordenar los marcos de activación?
FIFO (First-In, First-Out)
LIFO (Last-In, First-Out)
Aleatorio
Circular
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?
Riesgo de pérdida de variables por el recolector de basura, porque limpia demasiado pronto
Riesgo de desbordamiento de pila (stack overflow), porque se llenan los marcos en la pila con cada llamada
Riesgo de que el programa se vuelva más lento por la red, porque hay muchas conexiones
Riesgo de desbordamiento de búfer, porque se llena la memoria del disco
¿Qué describe mejor el costo de ejecución de un programa?
Una medida del tamaño del código
Una medida del rendimiento y la eficiencia
La cantidad de colores en la interfaz
El número de usuarios conectados
Un desarrollador que entiende memoria, registros y pila puede:
Hacer el programa más bonito, aunque más lento
Escribir código correcto y optimizado, útil en sistemas con recursos limitados
Evitar usar compiladores por completo
Aumentar el consumo de recursos sin consecuencias
