wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Examen Ordinario Autómatas y Compiladores

Total questions: 40

Worksheet time: 3hrs 20mins

Name
Class
Date
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.
a)

1a, 2a, 3b, 4b

b)

1b, 2b, 3a, 4a

c)

1a, 2a, 3b, 4a

d)

1b, 2a, 3a, 4b

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.

Identifica cual es la cadena más corta que se puede obtener del leguaje generado por la expresión regular:

(x*zx|z*zy*)yy*((x|y)*zx|zzxy*(z|y)*))y

a)

zyzzxy

b)

zyyzxy

c)

zxyzxy

d)

zyzxy

12.

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

13.

¿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

14.

¿Qué tipo de error es el siguiente mensaje?


“La operación aritmética ha provocado un desbordamiento”

a)

error léxico

b)

error sintáctico

c)

error semántico

d)

error en tiempo de ejecución

15.
a)

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

b)

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

c)

(10|01) (1|0)*

d)

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

16.

Indique cuales de las siguientes afirmaciones son válidas para el lenguaje generado por L={102n| n≥0 }


I.- Genera todas las cadenas con pares de 10

II.- La cadena vacía no es aceptada por el lenguaje

III.- Equivale a la expresión regular 1(00)*

IV.- La cadena más corta es 100

a)

Solo I y IV

b)

Solo II y III

c)

Solo I y III

d)

Solo II y IV

17.

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

18.

Se puede considerar como una representación gráfica en forma de árbol que muestra las derivaciones realizadas para verificar que una determinada sentencia pertenece al lenguaje generado por una gramática, expandiendo sus ramas a partir del axioma de la gramática.

a)

Arboles de análisis semántico

b)

Arboles de análisis sintáctico

c)

Arboles de análisis léxico

d)

Arboles de generador de código objeto

19.

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

a)

Profiler

b)

Scanner

c)

Backend

d)

Parser

20.

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

21.

De acuerdo con la jerarquía de Chomsky, ¿Cuál de las siguientes afirmaciones es cierta?

a)

Todo lenguaje de tipo 3 es de tipo 2, todo lenguaje de tipo

2 es de tipo 1, pero no todo lenguaje es de tipo 0

b)

Todo lenguaje de tipo 0 es de tipo 1, todo lenguaje de tipo 1 es

de tipo 2, y todo lenguaje de tipo 2 es de tipo 3

c)

Todo lenguaje de tipo 3 no es de tipo 2, todo lenguaje de tipo

2 no es de tipo 1 pero no todo lenguaje de tipo 1 es de tipo 0

d)

Todo lenguaje de tipo 3 es de tipo 2, todo lenguaje de tipo 2 es

de tipo 1, y todo lenguaje de tipo 1 es de tipo 0

22.

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

23.

Se representa como una quíntupla formada por un conjunto

finito de estados, un alfabeto de símbolos de entrada, un estado inicial, cero o más estados finales y una función o tabla de transición y presenta la particularidad que no existen dos o más transiciones iguales partiendo de un mismo estado, excluyendo en toda transición a la cadena vacía.

a)

Autómata finito determinista

b)

Autómata finito no determinista

c)

Gramática libre de contexto

d)

Gramática regular

24.

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

25.

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)*

26.
a)

1b, 2c, 3a, 4d

b)

1d, 2c, 3a, 4b

c)

1a, 2d, 3c, 4b

d)

1c, 2d, 3c, 4b

27.
a)

1a, 2b, 3c

b)

1b, 2c, 3a

c)

1a, 2c, 3b

d)

1b, 2a, 3c

28.

¿Cuál de los siguientes ejemplos es una gramática de tipo 3?

a)

S → aB

B → bAb

A → aaA | b

b)

S → aB

B → bAb

bA→ bcD

cD → cAA

A → aaA | b

c)

S → aS | aA

A → bA | b

d)

S → aB | bA

A → a | aS | bAA

B → b | bS | aBB

29.

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

30.

¿Cuál de las siguientes expresiones regulares acepta las

siguientes cadenas 01, 000001, 01101, 101101?

a)

ER= 01 (0|1)*

b)

ER= (0|1)* 01

c)

ER= (0|1) 01

d)

ER= (0|1) 01*

31.

Durante la normalización a FNG, ¿Cuál es la transformacion que se obtiene al aplicar factorización por la izquierda?

S → PmR

S → PmD

P → amb

P → amd

D → d

R → r

a)

S → PmA

A → R | D

P → amB

B → b | d

D → d

R → r

b)

S → PAm

A → R | D

P → aBm

B → b | d

D → d

R → r

c)

S → PA

A → Rm | mD

P → aB

B → bm | md

D → d

R → r

d)

S → PmR | PmD

P → amb | amd

D → d

R → r

32.

Durante la normalización a FNG, ¿Cuál es la transformación que se obtiene al eliminar recursividad por la izquierda?


S → Sab | Sbc | xyA

A → a | b

a)

S → xyAN

N → abN | bcN

N → λ

A → a | b

b)

S → xyN

N → abN | bcN

N → λ

A → a | b

c)

S → Nxyab

N → abN | bcN

N → λ

d)

S → xyAN

N → abN | bcN

A → a | b

33.

Durante la normalización a FNG, ¿Cuál es la transformación que se obtiene al remplazar los no terminales al inicio de la producción por símbolos terminales?


S → ABC | BCA

A → x | yA

B → z

C → a | b

a)

S → xBC | yABC | zCA

A → x | yA

B → z

C → a | b

b)

S → BCx | BCyA | zCA

A → x | yA

B → z

C → a | b

c)

S → xBC | yBC | zCA

A → x | yA

B → z

C → a | b

d)

S → xABC | yABC | zCA

A → x | yA

B → z

C → a | b

34.

¿Cuál de los siguientes conjuntos de reglas de producción cumple con la Forma Normal de Greibach?

a)

S → aSA | bSB

A → aC | bC

B → aD | bD

C → aC | b

D → bD | a

b)

S → aSb | bSa | A

A → aA | a

B → bB | b

c)

S → aSD | aSC | bA | C

A → aA | a

B → bB | b

C → a

D → b

d)

S → Sab | bAB | aB

A → aA | a

B → bB | b

35.

Siendo S el símbolo inicial, indica cuál o cuáles reglas son inaccesibles en la siguiente gramática.


S → Aa | B

B → b

A → Aa | bA | B | cE

C → abd

E → λ

a)

Solo A

b)

Solo B

c)

Solo C

d)

Solo C y E

36.

¿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

37.

Al proceso de reducir el numero de estados en un AFD se denomina

a)

Lema de bombeo o pumping lema

b)

Maximización de un AFD

c)

Minimización de un AFD

d)

Eliminación del no determinismo

38.

Una regla léxica para escribir identificadores en cierto lenguaje está dado por el siguiente patrón:


El primer carácter debe ser una letra o bien un subrayado, arroba o # pero los caracteres subsiguientes pueden ser una letra, un digito, arroba, el dólar o bien el subrayado sin longitud fija.


¿Cuál de los siguientes lexemas no cumple con el patrón dado?

a)

gasto_promedioAnual1.2

b)

C@ntidadNetaPorEmbarque

c)

#Tabla_temporal

d)

CuotaFija$

39.

Sean dos expresiones regulares:

ER1 = (0|1) (0|1) 1 (0|1)*

ER2 = 1* 0 1*


Determina cuántas cadenas existen tales que al ser aceptadas por ER1 también sean válidas para ER2

a)

no hay cadenas que sean validas en común por ambos lenguajes

b)

sólo hay 1 cadena válida en común

c)

sólo hay 2 cadenas válidas en común

d)

Hay 3 cadenas válidas en común o más

40.

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