20
Secretaría de Educación Pública Del Estado de Puebla INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN Organismo Público Descentralizado del Gobierno INSTITUTO TECNOLOGICO SUPERIOR DE SAN MARTIN TEXMELUCAN. TEORIA DE LA COMPUTACION PROFESORA: YESENIA PEREZ REYES. EJERCICIOS UNIDAD III JUAN CARLOS CUAPIO TEYSSIER

Ejercicios de La Unidad 3 Teoria de La Computacion

Embed Size (px)

Citation preview

Page 1: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

INSTITUTO TECNOLOGICO SUPERIOR DE SAN MARTIN TEXMELUCAN.

TEORIA DE LA COMPUTACION

PROFESORA: YESENIA PEREZ REYES.

EJERCICIOS UNIDAD III

JUAN CARLOS CUAPIO TEYSSIER

Page 2: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado Ejercicios de Teoría de la Computación

Unidad 3

1.- Cada nombre y apellido debe comenzar por mayúscula.Gramaticanombre --->nom nom2 esp nom nom2nom2---> esp nom | εnom---> nom min | maymay--->A|B|C|D|....|Zmin---->a| b |c |d|...|zesp--->" "

¿Determine cuales son los elementos No terminales?N= {nombre, nom2, nom, may, min, esp}

¿Determinar cuales son los elementos Terminales?T= {A, B,....Z, a, b,...z," ", ε}

¿Cual es el simbolo inicial?S={nom}

Derivar por la izquierda para obtener tu nombre con apellidos y el de otra persona que tenga dos nombres y sus apellidos.Realizar los arboles de Derivación.

Generar: Juan Carlos Cuapio Teyssier

nombre nom nom2 esp nom nom2 nombre nom min nom2 esp nom nom2 nombre nom min min nom2 esp nom nom2 nombre nom min min min nom2 esp nom nom2 nombre nom min min min nom2 esp nom nom2 nombre nom min min min nom2 esp nom nom2 nombre may min min min nom2 esp nom nom2 nombre J min min min nom2 esp nom nom2

Page 3: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado nombre Ju min min nom2 esp nom nom2

nombre Jua min nom2 esp nom nom2 nombre Juan nom2 esp nom nom2 nombre Juan nom esp nom nom2

nombre Juan nom min esp nom nom2 nombre Juan nom min min esp nom nom2 nombre Juan nom min min min esp nom nom2 nombre Juan nom min min min min esp nom nom2 nombre Juan may min min min min min esp nom nom2 nombre Juan C min min min min min esp nom nom2 nombre Juan Ca min min min min esp nom nom2 nombre Juan Car min min min esp nom nom2 nombre Juan Carl min min esp nom nom2 nombre Juan Carlo min esp nom nom2 nombre Juan Carlos esp nom nom2 nombre Juan Carlos nom min nom2 nombre Juan Carlos nom min min nom2 nombre Juan Carlos nom min min min nom2 nombre Juan Carlos nom min min min min nom2 nombre Juan Carlos nom min min min min min nom2 nombre Juan Carlos may min min min min min nom2nombre Juan Carlos C min min min min min nom2 nombre Juan Carlos Cu min min min min nom2 nombre Juan Carlos Cua min min min nom2 nombre Juan Carlos Cuap min min nom2 nombre Juan Carlos Cuapi min nom2 nombre Juan Carlos Cuapio nom2 nombre Juan Carlos Cuapio esp nom nombre Juan Carlos Cuapio nom nombre Juan Carlos Cuapio nom min nombre Juan Carlos Cuapio nom min min

nombre Juan Carlos Cuapio nom min min min nombre Juan Carlos Cuapio nom min min min min nombre Juan Carlos Cuapio nom min min min min min nombre Juan Carlos Cuapio nom min min min min min min nombre Juan Carlos Cuapio nom min min min min min min min nombre Juan Carlos Cuapio may min min min min min min min nombre Juan Carlos Cuapio T min min min min min min minnombre Juan Carlos Cuapio Te min min min min min min nombre Juan Carlos Cuapio Tey min min min min min

Page 4: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado nombre Juan Carlos Cuapio Teys min min min min

nombre Juan Carlos Cuapio Teyss min min min nombre Juan Carlos Cuapio Teyssi min min nombre Juan Carlos Cuapio Teyssie min

nombre Juan Carlos Cuapio Teyssier min nombre Juan Carlos Cuapio Teyssier

Page 5: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

nom

nom

nom

nom

may

s

min l

may

min

a

r

min omin

n

u

J

min

min

min

min

nom

a

C

nom

nom

nom

nom

nom

may

nom

nom

nom

nombre

min

min

min

min

o

C

u

i

a

p

nom

min

nom

nom

nom

nom

nom

nom

nom

may

min

min

min

min

min

min

min

r

e

i

s

s

y

e

T

Nom2Nom1Nom2m

espp

Page 6: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

Generar: Yesenia Pérez Reyes

nombre nom esp nom nom2 nombre nom min esp nom nom2 nombre nom min min esp nom nom2 nombre nom min min min esp nom nom2 nombre nom min min min min esp nom nom2 nombre nom min min min min min esp nom nom2 nombre nom min min min min min min esp nom nom2 nombre may min min min min min min esp nom nom2 nombre Y min min min min min min esp nom nom2 nombre Ye min min min min min esp nom nom2 nombre Yes min min min min esp nom nom2 nombre Yese min min min esp nom nom2 nombre Yesen min min esp nom nom2 nombre Yeseni min esp nom nom2 nombre Yesenia esp nom nom2 nombre Yesenia nom min nom2 nombre Yesenia nom min min nom2 nombre Yesenia nom min min min nom2 nombre Yesenia nom min min min min nom2 nombre Yesenia may min min min min nom2 nombre Yesenia P min min min min nom2 nombre Yesenia Pé min min min nom2 nombre Yesenia Pér min min nom2 nombre Yesenia Pére min nom2 nombre Yesenia Pérez nom2 nombre Yesenia Pérez esp nom nombre Yesenia Pérez nom min nombre Yesenia Pérez nom min min nombre Yesenia Pérez nom min min min nombre Yesenia Pérez nom min min min min

Page 7: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

nombre Yesenia Pérez may min min min min nombre Yesenia Pérez R min min min min nombre Yesenia Pérez Re min min min nombre Yesenia Pérez Rey min min nombre Yesenia Pérez Reye min nombre Yesenia Pérez Reyes

nom

nom

nom

nom

nom

nom

nombre

min

Nom2

Nom 3

nom

min s

esp

nom

min e

minnom y

min

min

min

min

min

i

a

e

R

n

e

s

nom

may

esp

nom

nom

nom

may

min

min

min

min

nom z

e

r

e

P

enom

may

min

Y

ᵋᵋ

Page 8: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

2. Sea la Gramática.

S (L) | aL L, S | S

¿Determinar cuáles son los elementos NO TERMINALES?N= {S, L}Determinar cuáles son los elementos TERMINALES?T= {a}¿Cuál es el símbolo inicial?S= {(L)}Generar los siguientes lenguajes derivando por la izquierda y por la derecha.(a, a)(a, (a, a))(a, ((a, a), (a, a)))Realizar los árboles de derivaciónPOR LA IZQUIERDA:(a, a)

Lenguaje Generado

Árbol

S(L)S (L, S)S (S, S)S (a, S)S (a, a)

Page 9: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

(a, (a, a))

Lenguaje Generado

Árbol

S(L)S (L, S)S (S, S)S (a, S)S (a, (L))S (a, (L,

S))S (a, (S,

S))S (a, (a,

S))S (a, (a,

a))

Page 10: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

(a, ((a, a), (a, a)))

Lenguaje Generado

Árbol

S(L)S (L, S)S (S, S)S (a, S)S (a, (L))S (a, (L, S))S (a, (S, S))S (a, ((L), S))S (a, ((L, S),

S))S (a, ((S, S),

S))S (a, ((a, S),

S))S (a, ((a, a),

S))S (a, ((a, a),

(L)))S (a, ((a, a),

(L,S)))S (a, ((a, a),

(S,S)))S (a, ((a, a),

(a,S)))S (a, ((a, a),

(a,a)))

Page 11: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

POR LA DERECHA:

(a, a)

Lenguaje Generado

S(L)S (L, S)S (L, a)S (S, a)S (a, a)

Árbol

Page 12: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

(a, (a, a))

Lenguaje Generado

Árbol

S(L)S (L, S)S (L, (L))S (L,(L, S))S (L, (L,

a))S (L, (S,

a))S (L, (a,

a))S (S, (a,

a))S (a, (a,

a))

Page 13: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

(a, ((a, a), (a, a)))

Lenguaje Generado

Árbol

S(L)S (L, S)S (L, (L))S (L, (L, S))S (L, (L, (L)))S (L, (L, (L,

S)))S (L, (L, (L,

a)))S (L, (L, (S,

a)))S (L, (L, (a,

a)))S (L, (S, (a,

a)))S (L, ((L), (a,

a)))S (L, ((L, S),

(a,a)))S (L, ((L, a),

(a,a)))S (L, ((S, a),

(a,a)))S (L, ((a, a),

(a,a)))S (S, ((a, a),

(a,a)))S (a, ((a, a),

(a,a)))

Page 14: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

3. Sean las siguientes Gramáticas pasarlas a su forma normal de Chomsky:

Gramatica 1

S--> zMzM--> NM--> yMyN--> x

Eliminando los no generadores

S--> zMzM--> NM--> yMyN--> x

Eliminando simbolos no alcanzables

S--> zMzM--> NM--> yMyN--> x

Eliminando producciones ε

S--> zMzM--> N

Gramatica 2

S --> xSy S --> wNz N --> s

Eliminando los no generadores

S --> xSy S --> wNz N --> s

Eliminando simbolos no alcanzables

S --> xSy S --> wNz N --> s

Eliminando producciones ε

S --> xSy S --> wNz N --> s

Eliminando producciones

Gramatica 3

S --> aNaN --> M N --> bNb M --> x

Eliminando los no generadores

S --> aNaN --> M N --> bNb M --> x

Eliminando simbolos no alcanzables

S --> aNaN --> M N --> bNb M --> x

Eliminando producciones ε S --> aNaN --> M

S zMzM NM yMyN x

S xSyS wNzN s

S aNaN MN bNbM x

Page 15: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado M-->

yMy

N--> x

Eliminando producciones Unitarias.S--> zMzM--> xM--> yMyN--> x

Reemplazar terminales por variables

S--> C1MC1M--> A1M--> B1MB1N--> A1A1-->xB1-->yC1-->z

Reemplazar producciones con tres o mas variables

S--> C1Y1M--> A1M--> B1Y2N--> A1A1-->xB1-->yC1-->z

Y1--->M1C1Y2--->MB1

Unitarias

S --> xSy S --> wNz N --> s

Reemplazar terminales por variables

S --> A1SB1S --> D1NC1 N --> E1A1 --> xB1 --> yC1 --> zD1 --> wE1 --> s

Reemplazar producciones con tres o mas variables

S --> A1Y1 S --> D1Y2 N --> E1A1 --> xB1 --> yC1 --> zD1 --> wE1 --> s

Y1 --> SB1Y2 --> NC1

N --> bNb

M --> x Eliminando producciones Unitarias S --> aNaN --> x N --> bNb M --> x

Reemplazar terminales por variables

S --> A1NA1N --> C1 N --> B1NB1 M --> C1 A1 --> aB1 --> bC1 --> x

Reemplazar producciones con tres o mas variables

S --> A1Y1N --> C1 N --> B1Y2 M --> C1 A1 --> aB1 --> bC1 --> x

Y1 --> NA1Y2 --> NB1

Page 16: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

4. Hacer una gramática independiente del contexto (G. I. C.), que genere la sentencia condicional if con las siguientes restricciones:

Siempre se va a comparar una variable con un número entero o una variable con otra variable.

Los operadores relacionales son: < | > | ≤ | ≥ | == | != Las variables deben empezar en una letra y después de esa

letra pueden haber cualquier cantidad de números o letras. Los números solamente van a ser enteros de cualquier

cantidad de dígitos. Un número no debe empezar en cero, pero puede ser cero. Se pueden utilizar los operadores lógicos && (and) y || (or). Solamente se van a utilizar los paréntesis después de if y al

final del if.

Nota: Este problema no se vio en clase.

5. Dada la siguiente gramática, eliminar la ambigüedad, factor izando términos comunes izquierdos y recursividad izquierda.S EE E + F | E – F | FF F * L | F / L | LL (E) | num | id

Eliminación por factor común izquierdo

S E

E FE´

E´ +E|E-|E

F F´|L

F´ *F| F/| E

L (E) |num|id

Page 17: Ejercicios de La Unidad 3 Teoria de La Computacion

Secretaría de

Educación Pública

Del Estado de Puebla

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN MARTÍN TEXMELUCAN

Organismo Público Descentralizado del Gobierno del Estado

Eliminación de recursividad por la izquierda

S E

E E´+F|E´-F|F

E´ E

F F´*L|F´/L|L

F´ F

L (E) |num |id