Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

COMPILADORES

Total questions: 22

Worksheet time: 11mins

Name
Class
Date
1.
¿Qué función realizan los compiladores y los intérpretes?
a)
Son programas específicos que nos ayudan a programar tareas rutinarias
b)
Traducen automáticamente un programa escrito en lenguaje de alto nivel a lenguaje máquina
c)
Ejecutan las instrucciones de un programa
2.

Fase del compilador que genera un código que no corresponde ni al lenguaje de entrada ni al lenguaje de salida del compilador.

a)

Análisis léxico

b)

Generador de código intermedio

c)

Análisis sintáctico

d)

Generador de código objeto

3.

Fase del compilador que utiliza los tokens producidos por el analizador léxico para crear una representación en forma de árbol que describa la estructura gramatical.

a)

Análisis léxico

b)

Generador de código intermedio

c)

Análisis sintáctico

d)

Generador de código objeto

4.

Es la fase del compilador que se encarga de leer el flujo de caracteres que componen el programa fuente y los agrupa en secuencias significativas, conocidas como tokens

a)

Analisis léxico

b)

Generador de código intermedio

c)

Analisis sintáctico

d)

Generador de código objeto

5.

Fase del compilador que lleva a cabo la verificación en los tipos de datos y que estos se hayan declarado antes de ser utilizados.

a)

Análisis léxico

b)

Generador de código intermedio

c)

Análisis sintáctico

d)

Análisis semántico

6.

Fase del compilador que recibe como entrada una representación intermedia del programa fuente y lo traduce inmediatamente al lenguaje objetivo.

a)

Análisis léxico

b)

Generador de código objeto

c)

Optimizador de código intermedio

d)

Análisis sintáctico

7.

Fase del compilador que trata de mejorar el código intermedio, de modo que resulte un código más rápido de ejecutar.

a)

Análisis léxico

b)

Optimizador de código objeto

c)

Optimizador de código intermedio

d)

Generador de código intermedio

8.

Identifica cuál de las siguiente cadenas concuerda con la expresión regular: (0|1)(00|11) (00|11)*1(0|1)(0|1)(0|1)

a)

10000000010100000111101000011

b)

11100111100100000000101111010

c)

00011111111000011001111111101

d)

111100000010101000111110111101

9.

Dado el alfabeto ∑={a,b,c} ¿Cuál de las siguientes expresiones regulares genera el lenguaje compuesto por todas las cadenas que comiencen con ab o ac y termine con bc o ba?

a)

(ab|ac)* (a|b|c) (bc|ba)*

b)

(ab|ac) (a|b|c) (bc|ba)

c)

a(b|c) (a|b|c)* b(c|a)

d)

(ab|ac)* (a|b|c)*(bc|ba)*

10.

A partir del alfabeto ∑={x,y,z} ¿Qué lenguaje genera la siguiente expresión regular?

(x|y) z (x|y|z)* z (x|y|z) (x|z) y

a)

Todas las cadenas tales que el segundo símbolo sea una z, el antepenúltimo una z, y el ultimo una y

b)

Todas las cadenas tales que comiencen con x o y, contenga dos z en su interior y su última letra es una y

c)

Todas las cadenas que comiencen con xz o yz, terminen con xy o zy y antes del antepenúltimo símbolo sea una z

d)

Todas las cadenas que terminen con xy o zy, cuyo segundo y antes del penúltimo símbolo sea una z

11.

Durante la etapa de desarrollo de un programa se obtuvo el siguiente error. Identifica de que tipo es.


Se esperaba un ‘)’ en la línea 7, columna 21 del Proyecto Login.vb

a)

error léxico

b)

error sintáctico

c)

error semántico

d)

error lógico

12.

¿Qué fase del compilador es el responsable de detectar un error de programación como el siguiente?


‘ClavePrincipal’ no está declarado. Puede que esté inaccesible debido a su nivel de protección.

a)

análisis léxico

b)

análisis semántico

c)

análisis sintáctico

d)

generación de código intermedio

13.
a)

( (01|10) (11)* 0 )*

b)

(10|01) (11* | 0(01|10) )

c)

(10|01) (1|0)*

d)

(10|01) ((11)* | 0 (01|10) )*

14.

Está formado por un conjunto de estados, uno de los cuales es el estado en el que la máquina se encuentra inicialmente, recibe como entrada una palabra y según los símbolos de esta palabra la máquina puede moverse de estados hasta aceptarla o rechazarla.

a)

autómata finito

b)

gramática

c)

expresión regular

d)

árbol de derivación

15.

Consta de un conjunto finito de símbolos terminales (las palabras en un lenguaje formal), un conjunto finito de símbolos no terminales, un conjunto de reglas de producción y un símbolo inicial llamado axioma

a)

Gramática regular

b)

Gramática libre de contexto

c)

Gramática

d)

Gramática sensible de contexto

16.

¿Con que otro nombre se le conoce al analizador sintáctico?

a)

Profiler

b)

Scanner

c)

Backend

d)

Parser

17.

Es la cadena de caracteres que concuerda con un patrón que

describe un componente léxico.

a)

Autómata

b)

Lexema

c)

Expresión regular

d)

Alfabeto

18.

Construyen el árbol a partir del símbolo inicial de la gramática hasta llegar a los distintos tokens, que sustituyen la sentencia

analizar.

a)

Análisis sintáctico descendente

b)

Análisis sintáctico ascendente

c)

Gramática en forma normal de Greibach

d)

Gramática en forma normal de Chomsky

19.

Las palabras reservadas en lenguaje SQL pueden escribirse

en mayúsculas, minúsculas o cualquier combinación de ambas. Selecciona la expresión regular con la que concuerden todas las formas posibles de la palabra reservada SELECT.

a)

SELECT| SeLeCt | SeleCT | select | select | sELECt

b)

(s|e|l|e|c|t)* (S|EL|E|C|T)*

c)

(S|s) (E|e) (L|l) (E|e) (C|c) (T|t)

d)

(S|s)* (E|e)* (L|l)* (E|e)* (C|c)* (T|t)*

20.

Es una expresión regular que acepten todas las cadenas que

inicien con un par de a’s y terminen con un par de b’s.

a)

ER= ca (a|b)* b

b)

ER= aa* (a|b) bb*

c)

ER= a* (ab)* bb

d)

ER= aa (a|b)* bb

21.

¿Qué fases del compilador corresponden al backend?

a)

Léxico, sintáctico y semántico

b)

alto nivel, nivel medio y bajo nivel

c)

preprocesador, cargador y enlazador.

d)

generación de código intermedio, optimización de código intermedio, generación de código objeto

22.

Es un programa informático que traduce un programa escrito en un lenguaje de programación (lenguaje fuente) a otro lenguaje de programación (lenguaje objetivo), generando un programa equivalente que la máquina será capaz de interpretar, en el que se cumple que el lenguaje fuente es de un nivel alto y el lenguaje objetivo es a nivel de máquina, aunque pero también puede ser un código intermedio (ensamblador por ejemplo).

a)

Enlazador

b)

Ensamblador

c)

Compilador

d)

Traductor