Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 1. CÓDIGO E NOME DA DISCIPLINA BC1426 - LÓGICA BÁSICA 2. DISCIPLINA (RECOMENDAÇÃO) REQUISITO 3. INDICAÇÃO DE CONJUNTO (BCC) Obrigatória 4. CURSO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO 6. QUADRIMESTRE IDEAL 6 5. CRÉDITOS T P I: 4-0-4 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30 9. OBJETIVOS – Apresentar conceitos e teoremas de lógica de primeira ordem clássica, seus e usos. – Apresentar diferentes métodos de prova para lógica proposicional, de forma que o aluno possa trabalhar com cálculo proposicional. – Apresentar conceitos e elementos da lógica de primeira ordem – Apresentar conceitos e elementos básicos da linguagem Prolog. – Apresentar o Paradigma de programação em Logica 10. COMPETÊNCIAS A disciplina deverá permitir o aluno ser capaz de: -Compreender os fundamentos da lógica proposicional clássica e da lógica de predicados; -Compreender diferentes métodos de validação de teoremas e programas. -Fazer uso do cálculo proposicional de métodos de prova -Desenvolver sistemas baseados no paradigma de programação em lógica. 11. PROGRAMA RESUMIDO (EMENTA) Conceitos básicos e elementos de lógica proposicional, regras de inferência, “fórmulas bem formadas”, métodos de prova, lógica de predicados de primeira ordem, sintaxe e semântica de Prolog e Sistemas Especialista. 12. PROGRAMA 1. Lógica e Cálculo Proposicional 1.1. Aspectos históricos de lógica 1.2. Conceitos básicos: proposição, teorema, Tautologia, Contradição Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 1.3. Manipulação tabela verdade 1.4. Lógica proposicional: semântica e sintaxe 1.5. wwwf's 1.6. Métodos de prova: direta, por contradição e por resolução 1.7. Simplificação de wwf's 2. Cálculo de predicados de primeira ordem 2.1. Linguagem de primeira ordem (variável, quantificador, predicado, fórmula) 2.2. Igualdade 2.3. Definição recursiva e indução finita 2.4. Dedução, conseqüência sintática e teorema 2.5. Noção de sistema axiomático 3. Programação em lógica 3.1. Paradigma de programação em lógica 3.2. Sintaxe e Semântica do Prolog 3.3. Recursos do Prolog 3.4. Backtracking 3.5. Sistemas especialistas 13. MÉTODOS UTILIZADOS A teoria e os métodos da disciplina são apresentados através de aulas expositivas, intercaladas com aulas de exercícios e com aulas práticas no laboratório de informática. 14. ATIVIDADES DISCENTES Aulas teóricas expositivas, exercícios e trabalhos extra-classe (em grupo ou individual), aulas pr'ticas no labratório, pesquisa bibliográfica, seminários e debates, atividades de avaliação propostas. 15. CARGA HORÁRIA AULAS TEÓRICAS: 24hs AULAS PRÁTICAS: 24hs TOTAL: 48hs RECOMENDADO PARA DEDICAÇÃO INDIVIDUAL: 04hs/semana 16. CRITÉRIOS DE AVALIAÇÃO DE APRENDIZAGEM O conceito será composto da seguinte forma: 70% do aproveitamento correspondendo às provas escritas e 30% correspondendo às demais atividades (lista de exercícios, exercícios-programas e projeto de sistema especialista). 17. NORMAS DE RECUPERAÇÃO (CRITÉRIOS DE APROVAÇÃO E ÉPOCAS DE REALIZAÇÃO DAS PROVAS OU TRABALHOS) As notas serão atribuídas segundo os conceitos estabelecidos pela UFABC. A Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 aprovação se dará mediante obtenção de conceitos A, B, C, ou D. Será aplicado uma prova substitutiva no final do trimestre como possibilidade de recuperação na disciplina. 18. BIBLIOGRAFIA RECOMENDADA BIBLIOGRAFIA BÁSICA: 1. SCHINERMAN, E. Matemática Discreta: uma introdução, 2 ed., São Paulo: Cenage leraning, 2011. 573 p 2. GERSTIG J.L., Fundamentos matemáticos para Ciência da Computação : Um Tratamento de Matemática Discreta, LTC, 5a edição, 2004. 3. MORTARI, C. Introdução à Lógica, Editora Unesp, 2001. BIBLIOGRAFIA COMPLEMENTAR: 1. BITTENCOURT, G. Inteligência Artificial: Ferramentas e teorias, UFSC, 3a. Edição, 2006 2. RUSSEL, S., NORVIG, P., Artificial Intelligence: A modern Approach, 2nd ed Prentice Hall, 2003. 3. FITTING M., MENDELSOHN, R. L., First-Order Modal Logic, Klumer, 1998. 4. CARNIELLI, W. & EPSTEIN, R. L. Computabilidade: funções computáveis, lógica e os fundamentos da matemática. São Paulo, Unesp / Fapesp, 2006. 5. COSTA, N. A., Ensaio sobre os Fundamentos da Lógica, São Paulo, Hucitec, 1980. Aula 01: Apresentação da disciplina. Aula 02: Introdução e Conceitos básicos. Aula 03: Manipulação de tabelas verdades Aula 04: Prova usando Tabela Verdade Aula 05: Lógica proposicional: semântica e sintaxe Aula 6: “Fórmula bem formadas” Aula 7: Regras de Inferência Aula 8: Prova direta Aula 9 : Prova direta Aula 10: Resolução de Exrecícios Aula 11: Prova por contradição Aula 12: Prova por resolução Aula 13: Prova por resolução/ Simplificações de wwf's Aula 14: Primeira Avaliação teórica Aula 15: Linguagem de primeira ordem Aula 16: Igualdade, definição recursiva e indução finita Universidade Federal do ABC Rua Santa Adélia, 166 - Bairro Bangu Santo André - SP - Brasil CEP 09.210-170 - Telefone/Fax: +55 11 4996-3166 Aula 17: Dedução, conseqüência sintática, teorema e noção de sistema axiomático Aula 18: Paradigma de programação em lógica Aula 19: Sintaxe e Semântica do Prolog Aula 20: Recursos do Prolog Aula 21: Backtracking Aula 22: Sistemas especialistas Aula 23: Segunda Avaliação Teórica Aula 24: Apresentação do projeto em Prolog 20. PROFESSOR(A) RESPONSÁVEL Luis Paulo Scott