wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Parcial C1- Compiladores

Total questions: 23

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

¿Qué es un Compilador?

a)

Un programa que convierte código fuente en código objeto.

b)

Un tipo de lenguaje de programación.

c)

Una herramienta de diseño de software.

2.

¿Quién desarrolló el primer compilador de la historia?

a)

Jhon Backus

b)

Grace Murray Hooper

c)

Alick Edward Glennie

3.

¿Qué es un autómata?

a)

Un modelo matemático para una máquina de estado finito.

b)

Un tipo de compilador.

c)

Un lenguaje de programación.

d)

un traductor

4.

¿Qué representa el lenguaje ensamblador?

a)

La representación más directa del código máquina.

b)

Un lenguaje de alto nivel.

c)

Un tipo de compilador.

5.

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

a)
El análisis léxico es la interpretación de los significados de las palabras.
b)
El análisis léxico es el proceso de descomponer un texto en sus unidades léxicas.
c)
El análisis léxico se refiere a la estructura gramatical de las oraciones.
d)
El análisis léxico es el estudio de la pronunciación de las palabras.
6.

¿Cuál es la primer fase de un compilador?

a)

Análisis léxico

b)

Análisis sintáctico

c)

Análisis semántico

d)

Optimización

e)

Generación de código

7.

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

a)

Divide el código fuente en tokens

b)

Verifica la estructura del código

c)

Optimiza el código

d)

Genera código máquina

8.

¿Cuál es la función del análisis sintáctico?

a)

Construir un árbol de sintaxis

b)

Dividir el código en tokens

c)

Generar código máquina

d)

Optimizar el código

9.

¿Qué busca la optimización del código?

a)

Mejorar la eficiencia del programa

b)

Generar código máquina

c)

Dividir el código en tokens

d)

Construir un árbol de sintaxis

10.

¿Qué produce el analizador léxico?

a)

Tokens

b)

Árbol de sintaxis

c)

Código máquina

d)

Errores de sintaxis

11.

¿Qué es un lexema?

a)

Una unidad léxica del código

b)

Un error o palabra

c)

Un símbolo abstracto

d)

Un tipo de token

12.

¿Qué ignora el analizador léxico?

a)

Espacios en blanco

b)

Tokens

c)

Errores de sintaxis

d)

Árboles de sintaxis

13.

¿Cuáles son las funciones que realiza el analizador léxico?

a)

se encarga de construir el árbol de derivación completo que describe la estructura sintáctica del programa fuente.

b)

optimiza el código intermedio del compilador para que el programa se ejecute de manera más eficiente.

c)

ejecuta directamente las instrucciones del programa fuente para obtener el resultado final de la ejecución.

d)

lee el código fuente carácter por carácter y lo convierte en tokens que representan palabras clave, identificadores, números y operadores

14.

¿Cuáles son las ventajas del analizador léxico?

a)
Aumenta la complejidad del código
b)
Elimina la necesidad de un compilador
c)

detección temprana de errores, la mejora en la eficiencia del análisis y la simplificación de la gramática.

d)

reduce la velocidad de la ejecución

15.

¿Cuál de los siguientes no es un error que detecta el analizador léxico?

a)

Identificadores mal escritos o con caracteres no válidos.

b)

Números escritos con símbolos ilegales, como 12.3.4.

c)

Falta de punto y coma al final de una instrucción.

d)

Presencia de caracteres desconocidos en el código fuente.

16.

¿Cuáles son las fases del compilador?

a)

Análisis y Síntesis

b)

Compilación y Ejecución

c)

Entrada y Salida

d)

Lectura y Escritura

17.

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

a)

Lectura real del programa fuente.

b)

Generación de código objeto.

c)

Optimización del código.

d)

Manejo de errores.

18.

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

a)

La estructura del programa.

b)

La semántica del programa.

c)

La optimización del código.

d)

La generación de código intermedio.

19.

¿Qué es el código objeto?

a)

Código en lenguaje binario.

b)

Código en lenguaje de alto nivel.

c)

Código en lenguaje ensamblador.

d)

Código en lenguaje de máquina.

20.

¿Qué se entiende por optimización de código?

a)

Mejoramiento del código.

b)

Generación de código intermedio.

c)

Análisis léxico.

d)

Manejo de errores.

21.

Explica el proceso que realiza el analizador léxico desde que recibe el código fuente hasta que entrega los tokens al analizador sintáctico. Incluye un ejemplo con un fragmento de código y los tokens resultantes.

4 lines
22.

(a)   es el lenguaje de programación fue creado en 1954 y se considera el primer lenguaje de alto nivel ampliamente usado?

23.

Menciona la relación entre la teoría de autómatas y el desarrollo de los compiladores.

4 lines