Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Documentos relacionados
Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

LINGUAGENS FORMAIS E AUTÔMATOS

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

Construção de Compiladores Aula 16 - Análise Sintática

Apostila 01 Fundamentação da Teoria da Computação e Linguagens Formais

Universidade Federal de Alfenas

Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

Universidade Federal de Alfenas

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

Universidade Federal de Alfenas

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

LINGUAGENS FORMAIS E AUTÔMATOS

2. DISCIPLINA REQUISITO (RECOMENDAÇÃO) 3. INDICAÇÃO DE CONJUNTO (BCC) Obrigatória TEORIA: 60 LABORATÓRIO: 30

Universidade Federal de Alfenas

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

PCS3616. Programação de Sistemas (Sistemas de Programação) Visão Geral

Linguagens Formais e Autômatos P. Blauth Menezes

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Linguagens Formais e Autômatos

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos 02/2016. LFA Aula 01 24/10/2016. Celso Olivete Júnior.

INE5622 INTRODUÇÃO A COMPILADORES

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

Componente Curricular: ÁLGEBRA VETORIAL E GEOMETRIA ANALÍTICA PLANO DE CURSO

INSTITUTO FEDERAL CEARÁ - IFCE CAMPUS AVANÇADO DE ARACATI CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROGRAMA DE UNIDADE DIDÁTICA PUD.

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE ENGENHARIAS PLANO DE ENSINO

CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR CURRÍCULO PLENO SEMESTRALIZADO 10 SEMESTRES

Compiladores. Análise lexical. Plano da aula. Motivação para análise lexical. Vocabulário básico. Estrutura de um compilador

liberada por se tratar de um documento não aprovado pela PUC Goiás.

Estudo de Linguagens Formais: Conceitos e Prática Aplicados na Construção de um Semáforo

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

EMENTÁRIO CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ 2013

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação

Informações Importantes! INF TURMA A

Cálculo Numérico Computacional

Introdução à Computação: Máquinas Multiníveis

CURSO DE ENGENHARIA ELÉTRICA Autorizado pela Portaria nº 960 de 25/11/2008 DOU de 26/11/2008

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

SSC0120- Sistemas de Informação. Apresentação da Disciplina

CURSO ENGENHARIA DA PRODUÇÃO Autorizado pela Portaria nº de 25/08/10 D.O.U de 27/08/10 Componente Curricular: Física Geral e Experimental III

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40

Complexidade computacional

CONTROLE. Área de Ciências Exatas e Tecnologia Sub área de Computação. Programa da disciplina 2 o Semestre de Prof.

Grade Curricular do Curso de Graduação em Engenharia de Computação

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Linguagens Formais e Autômatos (LFA)

Linguagens Formais e Autômatos

Como construir um compilador utilizando ferramentas Java

CONDIÇÕES DE OFERTA PARA CADASTRO DO CURSO PARA ACOMPANHAMENTO E CONTROLE ACADÊMICO Nome do curso Ciência da Computação Condições de Oferta do Curso

INE5317 Linguagens Formais e Compiladores. Ricardo Azambuja Silveira INE-CTC-UFSC URL:

Apresentação da Disciplina

UNIVERSIDADE PRESBITERIANA MACKENZIE CENTRO DE CIÊNCIAS BIOLÓGICAS E DA SAÚDE PLANO DE ENSINO

Capítulo 2: Procedimentos e algoritmos

UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico

Linguagens Formais e Autômatos (LFA)

Disciplina: GESTÃO DE RECURSOS HÍDRICOS Curso: ENGENHARIA AMBIENTAL Código Créditos Carga Horária Período Có-requisito Pré-requisito ENG 1790

Máquinas de Turing (MT)

Linguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)

Aula de Apresentação. Prof. Túlio Toffolo BCC501 Aula 02 Introdução à Ciência da Computação

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016

C O M U N I C A D O I DAS MODALIDADES E CRITÉRIOS

LÓGICA PARA COMPUTAÇÃO

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Organização e Arquitetura de Computadores I

Introdução à Ciência da Computação

DISCIPLINA: Arquitetura e Organização de Computadores I

Teoria dos Grafos Aula 16

sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO II Campus Rio Pomba

Prof. Jorge Cavalcanti

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Conceitos Básicos. Vocabulário Cadeias Linguagens Expressões Regulares Problema X Linguagem

Gramáticas Livres de Contexto Parte 1

Algoritmos 2 - Introdução

Fundamentos da Teoria da Computação

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Introdução a Algoritmos Aula 1

Programação Estruturada Orientada a Objetos

Compiladores - Autômatos

(RelGradeCurricular) Número de créditos no período: 30 2 CMP4121 INTROD CIENCIA DA COMPUTACAO II MAF4231 CALCULO PARA COMPUTACAO III

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal Catarinense - Campus Sombrio

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE MATEMÁTICA PURA E APLICADA PLANO DE ENSINO

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Segurança e Preservação de Dados

PRÉDIO 20 - SALA 313

Currículos dos Cursos UFV CIÊNCIA DA COMPUTAÇÃO. COORDENADOR Alcione de Paiva Oliveira

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

Pesquisa Operacional

SCC Capítulo 4 Máquinas de Turing e a Teoria da Computabilidade

Linguagens Formais e Autômatos P. Blauth Menezes

Transcrição:

Linguagens Formais e Autômatos Apresentação do Plano de Ensino

Linguagens Formais e Autômatos LFA Código - CMP4145 Turma C01 Engenharia da Computação e Ciência da Computação Horário: Terça e Sexta: 20:30 22:00 Sábado: 9:00 10:30

Comunicação Utilizaremos e-mail Enviar msn: Whatsapp

Plano de Ensino Ementa Objetivos Gerais Objetivos Específicos Conteúdo Programático Metodologia Avaliação

Plano de Ensino Atividade Externa à Disciplina Bibliografia Básica Bibliografia Complementar Cronograma Disponível no SOL

Ementa Alfabetos, palavras, linguagens e gramáticas. Linguagens regulares e autômatos finitos. Linguagens livres de contexto e autômatos com pilhas. Linguagens sensíveis ao contexto. Linguagens com sentido de frase. Máquinas de Turing como reconhecedores de linguagens.

Objetivos Gerais Dominar os conceitos de linguagens formais Dominar os conceitos de máquinas de estados e autômatos finitos Dominar os conceitos de gramáticas

Objetivos Específicos Construir autômatos finitos Entender e elaborar gramáticas Reconhecer linguagens.

Conteúdo Programático Introdução e Conceitos Básicos Conjuntos e relações; Provas formais; Alfabetos, cadeia de caracteres, linguagens e gramáticas.

Conteúdo Programático Linguagens Regulares Autômato Finito Determinístico; Autômato Finito Não Determinístico; Conversão de autômatos Expressão regular Gramática regular Propriedades das linguagens regulares Conversão expressão regular autômato finito determinístico

Conteúdo Programático Linguagem Livre de Contexto Gramática livre de contexto Árvore de derivação Simplificação da gramática Autômato de Pilha Linguagens Recursivamente Enumeráveis e Sensíveis ao Contexto Máquina de Turing

Metodologia Aulas expositivas; Formação de grupos para definição, discussão e solução de problemas; Estudo dirigido- resolução de exercícios em classe. Metodologias Ativas

Avaliação NF = 0.4 * N1 + 0.6 * N2 N1 (0.0 10.0) (P1 + P2) PN2 (0.0 9.0) (P3 + P4 + AI)

Avaliação Interdisciplinar AI Valor: 0 a 1.0 Somada na N2 de todas as disciplinas Calendário: 9 de Novembro

Freqüência Falta Reprova Mínimo: 75% 120 presenças; 30 faltas Cada aula conta 2 presenças Cada AED conta 4 presenças

Atividade Externa à Disciplina AED 1: Projeto dos meus sonhos Filmes: Jobs, Piratas do Vale do Silicio, Rede Social, O Jogo da Imitação, Teoria de Tudo. Entrega: 06/10/2017 AED 2 III Congresso de Ciência e Tecnologia Entrega: 21 de outubro de 2017. AED 3 II Jornada Cientifica da ECEC Entrega: 28 de novembro de 2017. Só serão aceitas atividades entregues na data correta. Cada AED somara 4 presenças.

Bibliografia Básica

Bibliografia Complementar

Bibliografia Complementar

Material de Apoio

Cronograma

Breve Histórico Em 1936, Alan Turing (matemático) propôs a possibilidade de se construir um computador digital através da formalização de um procedimento em tempo finito.

Breve Histórico Turing estabeleceu um modelo formal de algoritmo. Ele reduziu os vários sistemas formais a um sistema básico, tornando possível o computador digital.

Breve Histórico Sistema Formal Um jogo rigorosamente definido. Especificar: Regras para manipulação dos símbolos. A natureza dos símbolos. A situação inicial Lista de movimentos permitidos a uma dada posição.

Breve Histórico Alan Turing criou uma máquina que executava operações sobre a teoria dos números por meio de regras de um sistema formal embutidas na mesma.

Breve Histórico Isso gerou uma nova perspectiva para formalizar a matemática. Turing descobriu que os números são mais importantes como símbolos.

Breve Histórico Tese de Church qualquer procedimento pode ser descrito por uma máquina de Turing

Breve Histórico A teoria das linguagens formais surgiu nas décadas de 1940 e 1950. Seu objetivo inicial era modelar a função do cérebro, desenvolvendo teorias relacionadas com as linguagens naturais.

Breve Histórico Em 1969, S. Cook estendeu o estudo de Turing do que podia e do que não podia ser calculado. Classe de Problemas P, NP, NP-hard

Porque estudar LFA? Apresenta uma fundamentação matemática da computação (fornece provas). É pré-requisito essencial para a disciplina de compiladores

Porque estudar LFA? Dá suporte à verificação da computabilidade de problemas (problemas reais tem solução computacional).

Porque estudar LFA? Para entender a complexidade de um problema. Um problema pode ser fácil ou difícil de se resolver. A complexidade de algoritmos pode fazer esta classificação baseando-se na dificuldade computacional do problema.

Porque estudar LFA? Para entender a teoria computacional. Alguns problemas básicos não podem ser resolvidos. Ela classifica os problemas em solúveis e não solúveis