Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Faculdade de Filosofia, Ciências e Letras de Ribeirão Preto e Faculdade de Medicina de Ribeirão Preto
 
Disciplinas Interunidades - Informática Biomédica - FFCLRP e FMRP
 
Disciplina: IBM1088 - Linguagens Formais e Teoria da Computação
Formal Languages and Theory of Computation

Créditos Aula: 4
Créditos Trabalho: 0
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/01/2012 Desativação: 31/12/2018

Objetivos
Fornecer ao aluno noção formal de algoritmo, computabilidade e do problema de decisão. Apresentar ferramentas que auxiliem na solução de problemas com o auxílio do computador. Habilitar o aluno na tarefa de definir linguagens de programação (sua sintaxe e semântica), por meio dos conceitos relativos às gramáticas formais.
 
 
 
Docente(s) Responsável(eis)
2523192 - Alessandra Alaniz Macedo
5501488 - Clever Ricardo Guareis de Farias
60683 - Evandro Eduardo Seron Ruiz
1164815 - José Augusto Baranauskas
 
Programa Resumido
Linguagens Regulares: Autômatos finitos, expressões, propriedades e técnicas descritivas. Linguagens Livres de Contexto: Gramáticas, derivações, ambigüidade. Linguagens Dependentes de Contexto: Máquinas de Turing, definições básicas. Indecibilidade: Máquinas de Turing Universais. Teoria de Complexidade.
 
 
 
Programa
Linguagens Regulares: Autômatos finitos determinísticos e não-determinísticos; expressões regulares; propriedades e técnicas para identificar e descrever linguagens regulares. Linguagens Livres de Contexto: Gramáticas Livres de Contexto; derivações; árvores de derivação; ambigüidade; autômatos a pilha. Linguagens Dependentes de Contexto e Linguagens com Estrutura de Frase: Máquinas de Turing; definições básicas e sua relação com a noção de um algoritmo/programa. Indecibilidade: Máquinas de Turing Universais; Problemas indecidíveis. Teoria de Complexidade: Complexidade de Tempo, Complexidade de Espaço, Intratabilidade.
 
 
 
Avaliação
     
Método
Aulas teóricas complementadas com exemplos e exercícios propostos.
Critério
Serão atribuídas notas a provas bimestrais e aos exercícios e/ou trabalhos práticos propostos. A nota final será calculada pela média ponderada das notas obtidas do decorrer do semestre.
Norma de Recuperação
Uma prova escrita dentro do prazo regimental. A nota da segunda avaliação será a média aritmética entre a nota da prova de recuperação e a nota final da primeira avaliação. O aluno será aprovado se obtiver nota na segunda avaliação igual ou superior a 5,0 (cinco).
 
Bibliografia
     
1.	SIPSER, M. Introduction to the Theory of Computation. PWS, 2a ed, 1997.
2. HOPCROFT, M. & ULLMAN Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 2001.
3. HAREL, D. Algorithmics – The Spirit of Computing. Addison-Wesley, 2. ed., 1992.
4. DIVÉRIO & MENEZES Teoria da Computação – Máquinas Universais e Computabilidade. Série Livros Didáticos 5, IF UFRGS, 2. ed., 2000, Sagra Luzzatto.
5. MENEZES, P.B. Linguagens Formais e Autômatos, Série Livros Didáticos 3, IF UFRGS, 4. ed., 2001, Sagra Luzzatto.
6. TOSCANI & VELOSO Complexidade de Algoritmos, Série Livros Didáticos 13, IF UFRGS, 1. ed., 2001, Sagra Luzzatto.
 

Clique para consultar os requisitos para IBM1088

Clique para consultar o oferecimento para IBM1088

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP