Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Examen Final Compiladores

Total questions: 27

Worksheet time: 14mins

Name
Class
Date
1.

¿Qué es un lenguaje de programación?

a)

Un sistema operativo

b)

Un conjunto de instrucciones para que una computadora realice tareas

c)

Un hardware especial para ejecutar código

d)

Un compilador avanzado

2.

¿Cuál de los siguientes no es un lenguaje de programación?

a)

Python

b)

HTML

c)

Java

d)

C++

3.

¿Qué lenguaje de programación es ideal para desarrollar aplicaciones web del lado del cliente?

a)

JavaScript

b)

C#

c)

Assembly

d)

SQL

4.

¿Qué lenguaje es conocido por su enfoque en la inteligencia artificial?

a)

C

b)

Prolog

c)

Java

d)

COBOL

5.

¿Cuál de los siguientes es un lenguaje de bajo nivel?

a)

Python

b)

JavaScript

c)

Assembly

d)

Ruby

6.

¿Cuál es el objetivo principal de un compilador?

a)

Ejecutar el código fuente directamente

b)

Traducir código fuente a código máquina

c)

Optimizar el hardware

d)

Gestionar memoria

7.

¿Qué componente del compilador detecta errores de sintaxis?

a)

El generador de código

b)

El analizador sintáctico

c)

El analizador léxico

d)

El optimizador

8.

¿Cuál es la secuencia correcta en el proceso de compilación?

a)

Análisis léxico → Generación de código → Optimización → Enlace

b)

Enlace → Optimización → Análisis léxico → Generación de código

c)

Análisis léxico → Análisis sintáctico → Generación de código → Optimización

d)

Optimización → Generación de código → Análisis léxico → Análisis sintáctico

9.

¿Qué archivo se genera normalmente al finalizar el proceso de compilación?

a)

Código fuente

b)

Código intermedio

c)

Código ejecutable

d)

Código ensamblador

10.

¿Qué herramienta se utiliza para traducir directamente el código fuente a código ejecutable sin pasar por un compilador?

a)

Depurador

b)

Intérprete

c)

Optimizador

d)

Analizador sintáctico

11.

¿Qué realiza el análisis léxico?

a)

Traduce código fuente a código máquina

b)

Divide el código fuente en tokens

c)

Optimiza el código para el hardware

d)

Genera el archivo ejecutable

12.

¿Qué es un token en el análisis léxico?

a)

Un símbolo que representa unidades mínimas del código fuente

b)

Un error de compilación

c)

Una línea de código fuente

d)

Una instrucción de ensamblador

13.

¿Cuál de los siguientes no es un tipo de token?

a)

Identificador

b)

Operador

c)

Error léxico

d)

Palabra clave

14.

¿Qué herramienta se utiliza para realizar el análisis léxico?

a)

Lexer

b)

Parser

c)
15.

¿Cuál de los siguientes no es un tipo de token?

a)

Identificador

b)

Operador

c)

Error léxico

d)

Palabra clave

16.

¿Qué herramienta se utiliza para realizar el análisis léxico?

a)

Lexer

b)

Parser

c)

Generador de código

d)

Enlazador

17.

¿Qué tipo de errores detecta principalmente el análisis léxico?

a)

Errores de tipo

b)

Errores de sintaxis

c)

Errores léxicos

d)

Errores semánticos

18.

¿Qué es el análisis sintáctico?

a)

La generación de tokens

b)

La construcción de un árbol sintáctico a partir de los tokens

c)

La traducción directa a código máquina

d)

La optimización del código

19.

¿Qué estructura se genera en el análisis sintáctico?

a)

Diagrama de flujo

b)

Tabla de símbolos

c)

Árbol de derivación o árbol sintáctico

d)

Código máquina

20.

¿Qué herramienta es útil para construir analizadores sintácticos?

a)

YACC

b)

Lexer

c)

Depurador

d)

Intérprete

21.

¿Qué tipo de gramática utilizan los analizadores sintácticos?

a)

Gramáticas contextuales

b)

Gramáticas regulares

c)

Gramáticas libres de contexto

d)

Gramáticas dependientes del hardware

22.

¿Qué errores detecta el análisis sintáctico?

a)

Errores de sintaxis

b)

Errores léxicos

c)

Errores de ejecución

d)

Errores de optimización

23.

¿Qué realiza la etapa de generación de código?

a)

Construye el árbol sintáctico

b)

Traduce el árbol sintáctico a código intermedio o máquina

c)

Detecta errores de sintaxis

d)

Enlaza el código ejecutable

24.

¿Qué es un código intermedio?

a)

Código fuente optimizado

b)

Representación intermedia del programa, independiente del hardware

c)

Instrucciones directas de máquina

d)

Errores semánticos

25.

¿Cuál de los siguientes es un formato típico del código intermedio?

a)

Gramática libre de contexto

b)

Notación polaca inversa

c)

Código en ensamblador

d)

Código fuente

26.

¿Qué es la optimización en el proceso de compilación?

a)

Generar código más compacto y eficiente

b)

Traducir el código fuente directamente

c)

Detectar errores de sintaxis

d)

Mejorar la interfaz gráfica del programa

27.

¿Cuál de los siguientes es un tipo de optimización?

a)

Eliminación de código muerto

b)

Depuración de errores

c)

Análisis sintáctico

d)

Traducción de tokens