SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
TEORIA DE LENGUAJES
DE PROGRAMACION
Alfabetos, cadenas y lenguajes
This material has been prepared by Richard E. Aguilar P.
Contenido de la Sesión
• Alfabeto.
• Cadenas.
• Lenguajes.
This material has been prepared by Richard E. Aguilar P.
Logro
Al finalizar la sesión el alumno comprende qué son y como se
definen los alfabetos y lenguajes, así como el uso de las
cadenas en el marco de la teoría de compiladores.
This material has been prepared by Richard E. Aguilar P.
Símbolo
• Es una entidad abstracta, que no se va a definir, pues se dejará
como axioma.
• Normalmente los símbolos son letras, dígitos y otros caracteres.
• Los símbolos también pueden estar formados por varias letras o
caracteres.
• Las palabras reservadas de un lenguaje de programación son
símbolos de dicho lenguaje.
This material has been prepared by Richard E. Aguilar P.
Alfabeto o Vocabulario
• Es un conjunto finito de símbolos, no vacío.
• Para definir que un símbolo “a” pertenece a un alfabeto “V” se
utiliza la notación de pertenencia de la Teoría de Conjuntos.
• Los alfabetos se definen por enumeración de los símbolos que
contienen.
• Se pueden definir las tablas ASCII y EBCDIC como los alfabetos de
distintos ordenadores.
This material has been prepared by Richard E. Aguilar P.
Cadena
• Es un secuencia finita de símbolos de un determinado alfabeto.
• La longitud de una cadena esta dada por el numero de símbolos
que contiene.
• Una cadena vacía, es aquella que no tiene símbolos, es decir, cuya
longitud de cadena es cero.
• Concatenación de cadenas: sean dos cadenas “a” y “b”
cualesquiera, se denomina concatenación de “a” y “b” a una
nueva cadena constituida por los símbolos de la cadena “a”
seguidos por los símbolos de la cadena “b”.
This material has been prepared by Richard E. Aguilar P.
Cadena
• Dada la cadena “xyz”, entonces “x” es el prefijo de dicha cadena.
• Dada la cadena “xyz”, entonces “z” es el sufijo de dicha cadena.
• Dada la cadena “xyz”, entonces “y” es un subcadena de dicha
cadena.
• La potencia de una cadena se conforma concatenando dicha
cadena consigo misma tantas veces indique el exponente.
This material has been prepared by Richard E. Aguilar P.
Potencia de un alfabeto
• Sea Σ un alfabeto, entonces Σk es el conjunto de las cadenas de
longitud “k” tales que todos los símbolos están en Σ.
This material has been prepared by Richard E. Aguilar P.
Estrella de Kleene de un alfabeto
• Para cualquier alfabeto Σ el conjunto de todas las cadenas sobre Σ
se denota Σ*
This material has been prepared by Richard E. Aguilar P.
Cerradura de un alfabeto
• Para cualquier alfabeto Σ el conjunto de todas las cadenas sobre Σ
sin considerar la cadena vacía se denota Σ+
This material has been prepared by Richard E. Aguilar P.
Lenguaje
• Es un conjunto de cadenas compuestas con símbolos de un
alfabeto.
• Se tienen los lenguajes naturales, como el español:
• Nivel Sintáctico: oraciones compuestas de palabras
• Nivel léxico: palabras compuestas de símbolos del alfabeto
• Se tienen los lenguajes formales:
• Nivel Sintáctico: expresiones formadas correctamente compuestas de
cadenas (tokens)
• Nivel léxico: tokens compuestos por símbolos del alfabeto, por ejemplo:
ASCII
This material has been prepared by Richard E. Aguilar P.
Lenguaje
• Existe un lenguaje denominado lenguaje vacío, que es un conjunto
vacío y que se denota por {Φ}.
• El lenguaje vacío no debe confundirse con un lenguaje que
contenga una sola cadena y que esta sea la cadena vacía, es
decir {λ}, ya que el numero de elementos (cardinalidad) de estos
dos conjuntos es diferente.
This material has been prepared by Richard E. Aguilar P.
Operaciones con Lenguajes
• Unión o alternativa: Sean dos lenguajes definidos sobre un mismo
alfabeto, se denomina unión de los dos lenguajes, al conjunto
formado por las cadenas que pertenezcan indistintamente a uno u
otro de los lenguajes.
• Concatenación: Sean dos lenguajes definidos sobre el mismo
alfabeto, se denomina concatenación de los dos lenguajes, al
conjunto de todas las cadenas formadas concatenando una
palabra del primer lenguaje con otra del segundo.
This material has been prepared by Richard E. Aguilar P.
Operaciones con Lenguajes
• Potencia de un lenguaje: desde un punto de vista estricto, esta no es
una nueva operación sino un caso particular de la concatenación.
Se denomina potencia i-ésima de un lenguaje a la operación que
consiste en concatenarlo consigo mismo i-veces
• Operación estrella de Kleene: la operación cierre o estrella de un
lenguaje L es otro lenguaje L* obtenido uniendo el lenguaje L, con
todas sus potencias posibles, incluyendo L0.
• Operación cierre positivo: la operación de cierre positivo de un
lenguaje L es otro lenguaje L+ obtenido uniendo el lenguaje L, con
todas sus potencias posibles, excepto L0.
This material has been prepared by Richard E. Aguilar P.
PREGUNTAS
This material has been prepared by Richard E. Aguilar P.
Resumiendo
• Símbolos
• Cadenas
• Lenguajes
S02.s1 - Material.pdf

Más contenido relacionado

La actualidad más candente

Ejemplos de representación usando rdf y owl
Ejemplos de representación usando rdf y owlEjemplos de representación usando rdf y owl
Ejemplos de representación usando rdf y owlDiego Guamán
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Lenguajes Formales
Lenguajes FormalesLenguajes Formales
Lenguajes FormalesUNL
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 

La actualidad más candente (7)

Ejemplos de representación usando rdf y owl
Ejemplos de representación usando rdf y owlEjemplos de representación usando rdf y owl
Ejemplos de representación usando rdf y owl
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Lenguajes Formales
Lenguajes FormalesLenguajes Formales
Lenguajes Formales
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
m discretas
m discretasm discretas
m discretas
 

Similar a S02.s1 - Material.pdf

S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdfJS Legendario
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Humano Terricola
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta franki3536
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptanersantana
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfKEILLIEDAILYNSICAJAC
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfRamosDiez
 
Teoría de la Computación
Teoría de la Computación Teoría de la Computación
Teoría de la Computación Martha Larios
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasMaximo De Leon
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasJuanchi Novas
 

Similar a S02.s1 - Material.pdf (20)

S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdf
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Teoria de lenguajes
Teoria de lenguajesTeoria de lenguajes
Teoria de lenguajes
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Teoría de la Computación
Teoría de la Computación Teoría de la Computación
Teoría de la Computación
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 

Más de JS Legendario

S12.s1 - Material.pdf
S12.s1 - Material.pdfS12.s1 - Material.pdf
S12.s1 - Material.pdfJS Legendario
 
S04.s1 - Material.pdf
S04.s1 - Material.pdfS04.s1 - Material.pdf
S04.s1 - Material.pdfJS Legendario
 
S05.s1 - Material.pdf
S05.s1 - Material.pdfS05.s1 - Material.pdf
S05.s1 - Material.pdfJS Legendario
 
S06.s1 - Material.pdf
S06.s1 - Material.pdfS06.s1 - Material.pdf
S06.s1 - Material.pdfJS Legendario
 
S14.s1 - Material.pdf
S14.s1 - Material.pdfS14.s1 - Material.pdf
S14.s1 - Material.pdfJS Legendario
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdfJS Legendario
 
S17.s1 - Material.pdf
S17.s1 - Material.pdfS17.s1 - Material.pdf
S17.s1 - Material.pdfJS Legendario
 
S13.s1 - Material.pdf
S13.s1 - Material.pdfS13.s1 - Material.pdf
S13.s1 - Material.pdfJS Legendario
 
S16.s1 - Material.pdf
S16.s1 - Material.pdfS16.s1 - Material.pdf
S16.s1 - Material.pdfJS Legendario
 
S15.s1 - Material.pdf
S15.s1 - Material.pdfS15.s1 - Material.pdf
S15.s1 - Material.pdfJS Legendario
 
S09.s1 - Material.pdf
S09.s1 - Material.pdfS09.s1 - Material.pdf
S09.s1 - Material.pdfJS Legendario
 
S08.s1 - Material.pdf
S08.s1 - Material.pdfS08.s1 - Material.pdf
S08.s1 - Material.pdfJS Legendario
 
S10.s1 - Material.pdf
S10.s1 - Material.pdfS10.s1 - Material.pdf
S10.s1 - Material.pdfJS Legendario
 
S11.s1 - Material.pdf
S11.s1 - Material.pdfS11.s1 - Material.pdf
S11.s1 - Material.pdfJS Legendario
 
S07.s1 - Material.pdf
S07.s1 - Material.pdfS07.s1 - Material.pdf
S07.s1 - Material.pdfJS Legendario
 

Más de JS Legendario (15)

S12.s1 - Material.pdf
S12.s1 - Material.pdfS12.s1 - Material.pdf
S12.s1 - Material.pdf
 
S04.s1 - Material.pdf
S04.s1 - Material.pdfS04.s1 - Material.pdf
S04.s1 - Material.pdf
 
S05.s1 - Material.pdf
S05.s1 - Material.pdfS05.s1 - Material.pdf
S05.s1 - Material.pdf
 
S06.s1 - Material.pdf
S06.s1 - Material.pdfS06.s1 - Material.pdf
S06.s1 - Material.pdf
 
S14.s1 - Material.pdf
S14.s1 - Material.pdfS14.s1 - Material.pdf
S14.s1 - Material.pdf
 
S01.s1 - Material.pdf
S01.s1 - Material.pdfS01.s1 - Material.pdf
S01.s1 - Material.pdf
 
S17.s1 - Material.pdf
S17.s1 - Material.pdfS17.s1 - Material.pdf
S17.s1 - Material.pdf
 
S13.s1 - Material.pdf
S13.s1 - Material.pdfS13.s1 - Material.pdf
S13.s1 - Material.pdf
 
S16.s1 - Material.pdf
S16.s1 - Material.pdfS16.s1 - Material.pdf
S16.s1 - Material.pdf
 
S15.s1 - Material.pdf
S15.s1 - Material.pdfS15.s1 - Material.pdf
S15.s1 - Material.pdf
 
S09.s1 - Material.pdf
S09.s1 - Material.pdfS09.s1 - Material.pdf
S09.s1 - Material.pdf
 
S08.s1 - Material.pdf
S08.s1 - Material.pdfS08.s1 - Material.pdf
S08.s1 - Material.pdf
 
S10.s1 - Material.pdf
S10.s1 - Material.pdfS10.s1 - Material.pdf
S10.s1 - Material.pdf
 
S11.s1 - Material.pdf
S11.s1 - Material.pdfS11.s1 - Material.pdf
S11.s1 - Material.pdf
 
S07.s1 - Material.pdf
S07.s1 - Material.pdfS07.s1 - Material.pdf
S07.s1 - Material.pdf
 

Último

Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 

Último (20)

Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 

S02.s1 - Material.pdf

  • 1.
  • 2. TEORIA DE LENGUAJES DE PROGRAMACION Alfabetos, cadenas y lenguajes
  • 3. This material has been prepared by Richard E. Aguilar P. Contenido de la Sesión • Alfabeto. • Cadenas. • Lenguajes.
  • 4.
  • 5. This material has been prepared by Richard E. Aguilar P. Logro Al finalizar la sesión el alumno comprende qué son y como se definen los alfabetos y lenguajes, así como el uso de las cadenas en el marco de la teoría de compiladores.
  • 6.
  • 7. This material has been prepared by Richard E. Aguilar P. Símbolo • Es una entidad abstracta, que no se va a definir, pues se dejará como axioma. • Normalmente los símbolos son letras, dígitos y otros caracteres. • Los símbolos también pueden estar formados por varias letras o caracteres. • Las palabras reservadas de un lenguaje de programación son símbolos de dicho lenguaje.
  • 8. This material has been prepared by Richard E. Aguilar P. Alfabeto o Vocabulario • Es un conjunto finito de símbolos, no vacío. • Para definir que un símbolo “a” pertenece a un alfabeto “V” se utiliza la notación de pertenencia de la Teoría de Conjuntos. • Los alfabetos se definen por enumeración de los símbolos que contienen. • Se pueden definir las tablas ASCII y EBCDIC como los alfabetos de distintos ordenadores.
  • 9. This material has been prepared by Richard E. Aguilar P. Cadena • Es un secuencia finita de símbolos de un determinado alfabeto. • La longitud de una cadena esta dada por el numero de símbolos que contiene. • Una cadena vacía, es aquella que no tiene símbolos, es decir, cuya longitud de cadena es cero. • Concatenación de cadenas: sean dos cadenas “a” y “b” cualesquiera, se denomina concatenación de “a” y “b” a una nueva cadena constituida por los símbolos de la cadena “a” seguidos por los símbolos de la cadena “b”.
  • 10. This material has been prepared by Richard E. Aguilar P. Cadena • Dada la cadena “xyz”, entonces “x” es el prefijo de dicha cadena. • Dada la cadena “xyz”, entonces “z” es el sufijo de dicha cadena. • Dada la cadena “xyz”, entonces “y” es un subcadena de dicha cadena. • La potencia de una cadena se conforma concatenando dicha cadena consigo misma tantas veces indique el exponente.
  • 11. This material has been prepared by Richard E. Aguilar P. Potencia de un alfabeto • Sea Σ un alfabeto, entonces Σk es el conjunto de las cadenas de longitud “k” tales que todos los símbolos están en Σ.
  • 12. This material has been prepared by Richard E. Aguilar P. Estrella de Kleene de un alfabeto • Para cualquier alfabeto Σ el conjunto de todas las cadenas sobre Σ se denota Σ*
  • 13. This material has been prepared by Richard E. Aguilar P. Cerradura de un alfabeto • Para cualquier alfabeto Σ el conjunto de todas las cadenas sobre Σ sin considerar la cadena vacía se denota Σ+
  • 14. This material has been prepared by Richard E. Aguilar P. Lenguaje • Es un conjunto de cadenas compuestas con símbolos de un alfabeto. • Se tienen los lenguajes naturales, como el español: • Nivel Sintáctico: oraciones compuestas de palabras • Nivel léxico: palabras compuestas de símbolos del alfabeto • Se tienen los lenguajes formales: • Nivel Sintáctico: expresiones formadas correctamente compuestas de cadenas (tokens) • Nivel léxico: tokens compuestos por símbolos del alfabeto, por ejemplo: ASCII
  • 15. This material has been prepared by Richard E. Aguilar P. Lenguaje • Existe un lenguaje denominado lenguaje vacío, que es un conjunto vacío y que se denota por {Φ}. • El lenguaje vacío no debe confundirse con un lenguaje que contenga una sola cadena y que esta sea la cadena vacía, es decir {λ}, ya que el numero de elementos (cardinalidad) de estos dos conjuntos es diferente.
  • 16. This material has been prepared by Richard E. Aguilar P. Operaciones con Lenguajes • Unión o alternativa: Sean dos lenguajes definidos sobre un mismo alfabeto, se denomina unión de los dos lenguajes, al conjunto formado por las cadenas que pertenezcan indistintamente a uno u otro de los lenguajes. • Concatenación: Sean dos lenguajes definidos sobre el mismo alfabeto, se denomina concatenación de los dos lenguajes, al conjunto de todas las cadenas formadas concatenando una palabra del primer lenguaje con otra del segundo.
  • 17. This material has been prepared by Richard E. Aguilar P. Operaciones con Lenguajes • Potencia de un lenguaje: desde un punto de vista estricto, esta no es una nueva operación sino un caso particular de la concatenación. Se denomina potencia i-ésima de un lenguaje a la operación que consiste en concatenarlo consigo mismo i-veces • Operación estrella de Kleene: la operación cierre o estrella de un lenguaje L es otro lenguaje L* obtenido uniendo el lenguaje L, con todas sus potencias posibles, incluyendo L0. • Operación cierre positivo: la operación de cierre positivo de un lenguaje L es otro lenguaje L+ obtenido uniendo el lenguaje L, con todas sus potencias posibles, excepto L0.
  • 18.
  • 19. This material has been prepared by Richard E. Aguilar P. PREGUNTAS
  • 20.
  • 21. This material has been prepared by Richard E. Aguilar P. Resumiendo • Símbolos • Cadenas • Lenguajes