Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2do parcial programacion avanzada

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

CONCEPTO DE BIG O

a)

Es una forma de medir la eficiencia de un algoritmo en términos de cuánto tiempo o espacio necesita para ejecutarse en función del tamaño de la entrada.

b)

es una forma de medir la eficiencia de un algoritmo en términos de cuánto tiempo o espacio necesita para ejecutarse en función del tamaño de la salida.

c)

es una forma de medir la eficiencia de un algoritmo en términos de cuánto tiempo o espacio necesita para transcribirse en código fuente en función del tamaño de la entrada.

d)

es una forma de medir la optimizacion de un algoritmo en términos de cuánto tiempo o espacio necesita para ejecutarse en función del tamaño de la entrada.

2.

Las notaciones de Big O más comunes son:

  • O(1) - Constant time o notación constante

  • O(log n) - Logarithmic time o notación logarítmica

  • O(n) - Linear time o notación lineal

  • O(n log n) - Linearithmic time o notación lineal-logarítmica

  • O(n^2) - Quadratic time o notación cuadrática

  • O(2^n) - Exponential time o notación exponencial

  • O(n!) - Factorial time o notación factorial

a)

SI

b)

NO

c)

PARCIALMENTE CORRECTO

3.

QUE ES UN COMPILADOR

a)

software que transcribe el código fuente escrito en un lenguaje de programación (del lenguaje destino) a otro (leguaje fuente)

b)

Un compilador es un tipo especial de software que traduce el código fuente escrito en un lenguaje de programación (el lenguaje fuente) a otro (el lenguaje de destino).

c)

El propósito más común de compilar código fuente es crear un programa ejecutable, y la sofisticación de un compilador puede influir muchísimo en la eficacia y velocidad del programa ejecutable final.

d)

el compilador es un software que traduce el código a un lenguaje de programación para su posterior ejecucion

4.

este verifica que las instrucciones del programa sean semánticamente correctas y coherentes, y realiza verificaciones como la asignación de tipos y la resolución de nombres.

a)

Generación de código objeto:

b)

Análisis semántico:

c)

Vinculación y carga:

d)

Optimización de código:

5.

VENTAJAS DE COMPILADOR

a)

Un compilador puede generar código optimizado específicamente para la arquitectura de la máquina objetivo

b)

El código compilado puede ejecutarse en diferentes plataformas sin necesidad de realizar modificaciones adicionales

c)

un compilador puede generar código optimizado para el usuario

d)

un compilador mejora la confiabilidad del código fuente

6.

DESVANTAJAS DE COMPILADORES

a)

El código compilado está optimizado para una arquitectura específica, lo que puede limitar su capacidad para ejecutarse

b)

El código transformado a código de maquina ocupa mucho mas espacio

c)

El compilador mientras mas actualizado sea es mucho mas rápido

d)

La depuración de código compilado puede ser más difícil que la depuración de código interpretado

7.

LA CONSTRUCCION DE UN COMPILADOR DIVIDE EL PROCESO EN:

a)

síntesis de programación y análisis del sistema

b)

Análisis del usuario y código del programa fuente

c)

Análisis del programa fuente y síntesis del programa objeto

d)

Análisis del código fuente y sintesis del sistema

8.

ANALISIS DE PROGRAMA FUENTE

a)

léxico, sistémico, sintáctico

b)

léxico, semántico y sistémico

c)

léxico, sintáctico, semántico

d)

léxico, semántico y dislálico

9.

DESAFIOS COMUNES DE LOS COMPILADORES

a)

Optimizacion de codigo, gestion de memoria, tiempo de compilacion

b)

optimizacion de codigo, gestion de riesgos, sintesis del sistema

c)

tiempo de ejecucion, restauracion de datos, compilacion de codigo

d)

compilacion de codigo, gestion de riesgos, tiempo de ejecucion

10.

COMPILADOR JIT

a)

son una forma de compilación que convierte el código fuente en código máquina durante el tiempo de ejecución

b)

traduce el código fuente a código maquina

c)

genera una compilación estática para el usuario

d)

convierte el código maquina a código fuente durante su el tiempo de ejecución

11.

¿PUEDE UN COMPILADOR GENERAR CÓDIGO PARA DIFERENTES ARQUITECTURAS DE PROCESADORES?

a)

si

b)

no

c)

algunos

12.

Arboles

a)

Se les llama estructuras dinámicas, porque las mismas pueden cambiar tanto de forma como de tamaño durante la compilación del código fuente

b)

Se les llama estructuras dinámicas, porque las mismas pueden cambiar su tamaño durante la ejecución del programa.

c)

e les llama estructuras dinámicas, porque las mismas pueden cambiar tanto de forma como de tamaño durante la ejecución del programa.

d)

Se les llama estructuras dinámicas, porque las mismas pueden cambiar su forma durante la ejecución del programa.

13.

Estructura de arboles

a)

Nodos, Nodo Raiz

b)

Nodo Padre, hermano, hoja

c)

Nodo rama

d)

Nodo subyasente

e)

Nodo padre,madre, hijo

14.

BIG O NOS AYUDARA A:

a)

Evaluar la eficiencia de tus algoritmos, Comparar algoritmos:

b)

mejorar la distribución de código fuente a maquina

c)

Mejorar la calidad de código maquina

d)

optimizar codigo