SlideShare une entreprise Scribd logo
1  sur  3
ESCUELA DE INGENIERÍAS
FACULTAD DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN
PROGRAMA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

MATERIA:                      TEORÍA DE LA COMPUTACIÓN
CODIGO:                       14291
PRERREQUISITOS:               Matemáticas Discretas
SEMESTRE:                     III
INTENSIDAD HORARIA:           4 horas semanales
HABILITABLE:                  NO

OBJETIVOS
                                                           CONTENIDO DEL CURSO
•   Establecer las bases teóricas que soportan
    los Sistemas de Computo modernos.                      •    PRELIMINARES

•   Establecer los límites en los problemas que                - Reseña Histórica
    puede/no puede resolver un Computador.                     - Lógica elemental
                                                               - Teoría de Conjuntos
•   Identificar las clasificación de los                       - Relaciones y Funciones
    problemas según los recursos (tiempo,                      - Inducción
    espacio) necesarios para su solución.
                                                               - Relaciones y Funciones
                                                               - Generalidades lenguajes formales
PROPOSITOS DE FORMACIÓN

•   Entender los fundamentos de computación                •    LENGUAJES         FORMALES        Y     SUS
    para introducir a los estudiantes a los más                 MAQUINAS
    importantes modelos computacionales que
    surgieron en los últimos cincuenta años                     - Lenguajes regulares y expresiones
                                                                regulares
•   Dar a conocer al estudiante los principios                  - Maquinas de estados finitos
    de la teoría de la computación que                          - Autómata finito determinista (AFD)
    establecen los fundamentos de operación                     - Autómata finito no determinista (AFN)
    de las distintas arquitecturas de hardware                  - Equivalencia de AFN y de AFD
    existes, y establecen los límites entre lo                  - E-transiciones
    que puede hacer y no puede hacer un                         - Autómatas finitos y expresiones regulares
    computador.                                                 - Aplicaciones de las expresiones regulares
                                                                y de los autómatas finitos
•   Identificar las clases de complejidad
                                                                - Diseño de autómatas de estados finitos
    computacional y clasificar problemas
    clásicos dentro de estas clases.                            - Lenguajes no regulares
                                                               -     Propiedades      de     los    lenguajes
•   Conocer la teoría de lenguajes formales y                  independientes del contexto
    de autómatas para aplicarla en asignaturas                 - Autómata de pila no determinista (ADPND)
    o      proyectos       futuros      relacionados           - Autómatas de pila y lenguajes
    principalmente          con       compiladores,            independientes del contexto
    inteligencia artificial y robótica.                        - Lenguajes sensibles al contexto




                                                       1
•   HOPCROFT Y ULLMAN. Introducción a la
                                                            Teoría de Autómatas,        Lenguajes y
                                                            Computación. Editorial Cecsa.
•    TEORIA DE GRAMATICAS
                                                        •   BRENA, Ramón. Autómatas y Lenguajes.
    - Jerarquía de Chomsky                                  Tec. Monterrey. 2003. Libro electrónico
    - Gramáticas Regulares                                  disponible en
    - Gramáticas y lenguajes regulares                      http://lizt.mty.itesm.mx/~rbrena/AyL.html
    - Gramáticas independientes del contexto
                                                        •   ISASI VIÑUELA, Pedro; MARTÍNEZ
    - Árboles de derivación o de análisis de
                                                            FERNANDEZ,       Paloma;     BORRAJO
    ambigüedad
                                                            MILLÁN, Daniel. Lenguajes, Gramáticas y
    -Simplificación       de         gramáticas             Autómatas; Un enfoque práctico. Editorial
    independientes del contexto                             Addison-Wesley.
•    MAQUINAS DE TURING                                 •   CORMEN, T., LEISERSON, C. y RIVEST,
                                                            R. Introduction to algorithms.
    - Definiciones básicas
    - Máquinas de Turing como aceptadoras de            •   BRASSARD,     G.    y    BRATLEY       P.
    lenguajes                                               Fundamentos de Algoritmia.
    - Construcción de máquinas de Turing
    - Modificaciones de las máquinas de Turing          •   BASE, S. Algoritmos computacionales.
    - La tesis de Church-Turing                             Introducción al análisis y diseño.
    - Definición de algoritmo
                                                        •   AHO, A. V., HOPCROFT, J. E., y ULLMAN,
METODOLOGIA                                                 J.D. Data Structures and Algorithms.

•    El curso se desarrollará mediante                  •   LEWIS, H. y PAPADIMITRIOU, C.
     exposición del profesor y si se requiere de            Elements of the Theory of Computation.
     los estudiantes.
                                                        •   SIPSER, Michael.       Introduction to the
•    Se     dejarán   algunos   temas   para                Theory of Computation.
     investigación o autoestudio con asesoría
     del profesor.

•    Habrá un texto guía.                              Elaboró: Oscar Eduardo Sánchez García
                                                       Docente de Teoría de la Computación
•    Los estudiantes desarrollarán un proyecto         II Semestre Académico del 2012
     que consta de dos partes. La primera              Universidad Pontificia Bolivariana
     consiste en construir un analizador léxico        República de Colombia
     de algún lenguaje de programación real.
     La segunda consiste en elaborar la
     gramática    BNF     del    lenguaje    de
     programación.




BIBLIOGRAFIA

•    KELLY, Dean. Teoría de Autómatas y
     Lenguajes Formales. Prentice Hall.



                                                   2
3

Contenu connexe

En vedette (19)

Teoria de la computacion
Teoria de la computacionTeoria de la computacion
Teoria de la computacion
 
T computacion rodrigo de castro
T computacion rodrigo de castroT computacion rodrigo de castro
T computacion rodrigo de castro
 
Historia de la Teoria de la Computación.
Historia de la Teoria de la Computación.Historia de la Teoria de la Computación.
Historia de la Teoria de la Computación.
 
Teoría de la informatica
Teoría de la informaticaTeoría de la informatica
Teoría de la informatica
 
Cod intermedio
Cod intermedioCod intermedio
Cod intermedio
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencin
 
Programa ing software_i_2012-ii
Programa ing software_i_2012-iiPrograma ing software_i_2012-ii
Programa ing software_i_2012-ii
 
Trabajo de teoría de la computación
Trabajo de teoría de la computaciónTrabajo de teoría de la computación
Trabajo de teoría de la computación
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladores
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google play
 
Teoría Computacional
Teoría ComputacionalTeoría Computacional
Teoría Computacional
 
Iswii
IswiiIswii
Iswii
 
Presentacion rup
Presentacion rupPresentacion rup
Presentacion rup
 
Isw
IswIsw
Isw
 
Iswiii
IswiiiIswiii
Iswiii
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
Inventario tic
Inventario ticInventario tic
Inventario tic
 
Framework Android
Framework AndroidFramework Android
Framework Android
 

Similaire à Teoría computación

7492681 m-algoritmos
7492681 m-algoritmos7492681 m-algoritmos
7492681 m-algoritmos
cgviviana
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
Germania Rodriguez
 

Similaire à Teoría computación (20)

programacion
programacionprogramacion
programacion
 
Tema1 prog logica
Tema1 prog logicaTema1 prog logica
Tema1 prog logica
 
tema1.ppt
tema1.ppttema1.ppt
tema1.ppt
 
tema1.ppt
tema1.ppttema1.ppt
tema1.ppt
 
tema1.ppt
tema1.ppttema1.ppt
tema1.ppt
 
TEMA 1 Parte 1.pdf
TEMA 1 Parte 1.pdfTEMA 1 Parte 1.pdf
TEMA 1 Parte 1.pdf
 
7492681 m-algoritmos
7492681 m-algoritmos7492681 m-algoritmos
7492681 m-algoritmos
 
intro_lenguajes.pptx
intro_lenguajes.pptxintro_lenguajes.pptx
intro_lenguajes.pptx
 
Guia examen de_admision_lic
Guia examen de_admision_licGuia examen de_admision_lic
Guia examen de_admision_lic
 
lenguaje especialidad, corpus, LSP
lenguaje especialidad, corpus, LSPlenguaje especialidad, corpus, LSP
lenguaje especialidad, corpus, LSP
 
Reynoso complejidad-gramatical
Reynoso complejidad-gramaticalReynoso complejidad-gramatical
Reynoso complejidad-gramatical
 
Lenguajes de programación i
Lenguajes de programación   iLenguajes de programación   i
Lenguajes de programación i
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Automatas y compiladores clase1
Automatas y compiladores clase1Automatas y compiladores clase1
Automatas y compiladores clase1
 
Lenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptxLenguajes de Programación_Fortran.pptx
Lenguajes de Programación_Fortran.pptx
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Generalidades sobre el Desarrollo de Software
Generalidades sobre el Desarrollo de SoftwareGeneralidades sobre el Desarrollo de Software
Generalidades sobre el Desarrollo de Software
 
Cap1 intro
Cap1 introCap1 intro
Cap1 intro
 
C++
C++C++
C++
 

Plus de Oscar Eduardo (17)

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomado
 
Modelo pruebas
Modelo pruebasModelo pruebas
Modelo pruebas
 
Comunicación
ComunicaciónComunicación
Comunicación
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de Mediación
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
User stories
User storiesUser stories
User stories
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintáctico
 
Arquitectura sistema
Arquitectura sistemaArquitectura sistema
Arquitectura sistema
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Iswii
IswiiIswii
Iswii
 
Isw
IswIsw
Isw
 
Programación
ProgramaciónProgramación
Programación
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Javame sdk-datasheet-167819
Javame sdk-datasheet-167819Javame sdk-datasheet-167819
Javame sdk-datasheet-167819
 

Teoría computación

  • 1. ESCUELA DE INGENIERÍAS FACULTAD DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN PROGRAMA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA MATERIA: TEORÍA DE LA COMPUTACIÓN CODIGO: 14291 PRERREQUISITOS: Matemáticas Discretas SEMESTRE: III INTENSIDAD HORARIA: 4 horas semanales HABILITABLE: NO OBJETIVOS CONTENIDO DEL CURSO • Establecer las bases teóricas que soportan los Sistemas de Computo modernos. • PRELIMINARES • Establecer los límites en los problemas que - Reseña Histórica puede/no puede resolver un Computador. - Lógica elemental - Teoría de Conjuntos • Identificar las clasificación de los - Relaciones y Funciones problemas según los recursos (tiempo, - Inducción espacio) necesarios para su solución. - Relaciones y Funciones - Generalidades lenguajes formales PROPOSITOS DE FORMACIÓN • Entender los fundamentos de computación • LENGUAJES FORMALES Y SUS para introducir a los estudiantes a los más MAQUINAS importantes modelos computacionales que surgieron en los últimos cincuenta años - Lenguajes regulares y expresiones regulares • Dar a conocer al estudiante los principios - Maquinas de estados finitos de la teoría de la computación que - Autómata finito determinista (AFD) establecen los fundamentos de operación - Autómata finito no determinista (AFN) de las distintas arquitecturas de hardware - Equivalencia de AFN y de AFD existes, y establecen los límites entre lo - E-transiciones que puede hacer y no puede hacer un - Autómatas finitos y expresiones regulares computador. - Aplicaciones de las expresiones regulares y de los autómatas finitos • Identificar las clases de complejidad - Diseño de autómatas de estados finitos computacional y clasificar problemas clásicos dentro de estas clases. - Lenguajes no regulares - Propiedades de los lenguajes • Conocer la teoría de lenguajes formales y independientes del contexto de autómatas para aplicarla en asignaturas - Autómata de pila no determinista (ADPND) o proyectos futuros relacionados - Autómatas de pila y lenguajes principalmente con compiladores, independientes del contexto inteligencia artificial y robótica. - Lenguajes sensibles al contexto 1
  • 2. HOPCROFT Y ULLMAN. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Editorial Cecsa. • TEORIA DE GRAMATICAS • BRENA, Ramón. Autómatas y Lenguajes. - Jerarquía de Chomsky Tec. Monterrey. 2003. Libro electrónico - Gramáticas Regulares disponible en - Gramáticas y lenguajes regulares http://lizt.mty.itesm.mx/~rbrena/AyL.html - Gramáticas independientes del contexto • ISASI VIÑUELA, Pedro; MARTÍNEZ - Árboles de derivación o de análisis de FERNANDEZ, Paloma; BORRAJO ambigüedad MILLÁN, Daniel. Lenguajes, Gramáticas y -Simplificación de gramáticas Autómatas; Un enfoque práctico. Editorial independientes del contexto Addison-Wesley. • MAQUINAS DE TURING • CORMEN, T., LEISERSON, C. y RIVEST, R. Introduction to algorithms. - Definiciones básicas - Máquinas de Turing como aceptadoras de • BRASSARD, G. y BRATLEY P. lenguajes Fundamentos de Algoritmia. - Construcción de máquinas de Turing - Modificaciones de las máquinas de Turing • BASE, S. Algoritmos computacionales. - La tesis de Church-Turing Introducción al análisis y diseño. - Definición de algoritmo • AHO, A. V., HOPCROFT, J. E., y ULLMAN, METODOLOGIA J.D. Data Structures and Algorithms. • El curso se desarrollará mediante • LEWIS, H. y PAPADIMITRIOU, C. exposición del profesor y si se requiere de Elements of the Theory of Computation. los estudiantes. • SIPSER, Michael. Introduction to the • Se dejarán algunos temas para Theory of Computation. investigación o autoestudio con asesoría del profesor. • Habrá un texto guía. Elaboró: Oscar Eduardo Sánchez García Docente de Teoría de la Computación • Los estudiantes desarrollarán un proyecto II Semestre Académico del 2012 que consta de dos partes. La primera Universidad Pontificia Bolivariana consiste en construir un analizador léxico República de Colombia de algún lenguaje de programación real. La segunda consiste en elaborar la gramática BNF del lenguaje de programación. BIBLIOGRAFIA • KELLY, Dean. Teoría de Autómatas y Lenguajes Formales. Prentice Hall. 2
  • 3. 3