Linguagem Formais e Autômatos



Documentos relacionados
Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Pró-Reitoria de Ensino de Graduação P L A N O D E E N S I N O

Engenharia de Software

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

P L A N O D E E N S I N O

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

PLANO DE ENSINO DE DISCIPLINA

Linguagens Formais e Autômatos

Apresentação da disciplina Introdução a Programação

Plano de Ensino IDENTIFICAÇÃO

Pró-Reitoria de Ensino de Graduação Núcleo de Apoio Pedagógico - NAPE P L A N O D E E N S I N O

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 3º EMENTA

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

Tecnologia da Informação na FG AUTO - ATENDIMENTO ALUNO

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 1º Semestre. Karlise Soares Nascimento

Plano de Trabalho Docente Ensino Técnico

Introdução a Gestão da Informação: dado, informação, conhecimento e a organização empresarial Prof. MSc Hugo Vieira L. Souza

Plano de Ensino IDENTIFICAÇÃO EMENTA

Autómatos finitos não determinísticos (AFND)

PERGUNTAS MAIS FREQÜENTES FEITAS PELO ALUNO. 1. O que são as Atividades Complementares de Ensino do NED-ED?

Curso Vagas Função. Executor (Perfis 1 e 2) 16 Orientador de TCC (Perfil 5) 20 Tutor Virtual. Administração Pública

EaD como estratégia de capacitação

ENGENHARIA DE SOFTWARE AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

Introdução a Gestão de Custos nas pequenas empresas Prof. MSc Hugo Vieira L. Souza

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

Cursos de Graduação EAD - UNINASSAU Perguntas e Respostas - Comunicação Interna

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

PIM TECNOLOGIA EM GERENCIAMENTO DE REDES (GR3P30)

PLANO DE ENSINO PROJETO PEDAGÓCIO: Carga Horária Semestral: 80 Semestre do Curso: 6º

Gestão do Conhecimento

INSTITUTO DE CIÊNCIAS SOCIAIS E COMUNICAÇÃO CURSO: ADMINISTRAÇÃO MANUAL DO ALUNO. APS - ATIVIDADES PRÁTICAS SUPERVISIONADAS (7º/6º Semestres)

APRESENTAÇÃO INSTITUCIONAL

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO PLANO DE ENSINO. Modalidade de Ensino: Componente Curricular: Matemática Básica

Plano de Ensino IDENTIFICAÇÃO EMENTA

CETEC EDUCACIONAL S.A. Mantenedora FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS - ETEP. Mantida

PLANO DE ENSINO PRÉ-REQUISITOS: ENS

Análise e projeto de sistemas PROF. REGILAN SILVA

PORTARIA - FAFIA Nº 016/2014

PLANO DE ENSINO. Período/ Fase: 1º Semestre: 1º Ano: 2011 Disciplina: Programação de Computadores I (PGC21) Carga Horária: 72 horas/aula

EDITAL DE PROCESSO SELETIVO Nº 43/2013

Plano de Ensino IDENTIFICAÇÃO TURMA: 3º T 03 EMENTA

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA

PLANO DE ENSINO. PROJETO PEDAGÓCIO Carga Horária Semestral: 80h. Semestre do Curso: 7º.

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: Análise de Sistemas I Conteúdo: Conceitos de Análise de Sistemas Aula 01

Introdução ao SQL Avançado

Plano de Trabalho Docente Ensino Técnico

PLANO DE ENSINO / PLANO DE TRABALHO

NEAD NÚCLEO DE EDUCAÇÃO À DISTÂNCIA MANUAL DO ALUNO

EDITAL PARA PROCESSO DE RECRUTAMENTO E SELEÇÃO DE DOCENTES PARA OS CURSOS DE GRADUAÇÃO E GRADUAÇÃO TECNOLÓGICA DA FACULDADE ESTÁCIO DA AMAZÔNIA

UNPBFPB CONHECENDO AS DIRETRIZES DAS DISCIPLINAS SEMIPRESENCIAIS Heloysa Helena Coordenação Pedagógica do NEaD

INFORMÁTICA E COMUNICAÇÃO NA EDUCAÇÃO

Pré-requisitos: Ter cursado a disciplina Administração I.

Reitor Prof. Dr. Reinaldo Centoducatte. Vice-Reitora Profª. Drª. Ethel Leonor Noia Maciel

Edital 05/2013 Projeto UNA-SUS Chamada para o Programa de Bolsas Acadêmicas

Apresentação. Prezado aluno,

Os limites da computação algorítmica

CHAMADA DE TRABALHOS Revista Cadernos de Ciências Sociais da UFRPE

Universidade Federal de Goiás Instituto de Informática Sistemas de Informação Código da Matriz Curricular: 109P1NB

Sistemas de Informações Gerenciais Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Orientações sobre o Programa de Nivelamento UNA Contagem

UNI VERSI DADE DE PERNAMBUCO PEDRO DE ALCÂNTARA NETO

Plano de Ensino Docente

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ PRÓ-REITORIA DE GRADUAÇÃO. Curso: Informática Modalidade: Bacharelado Turno: Integral.

FACULDADE DE ADMINISTRAÇÃO - UNIVERSITAS

CURSO DE INFORMÁTICA LICENCIATURA 1 PERÍODO


Fatec Cruzeiro Prof. Waldomiro May Coordenação de Cursos

SOCIEDADE EDUCACIONAL DE SANTA CATARINA FACULDADE TECNOLOGIA TUPY CURITIBA

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

ANEXO V CRITÉRIOS PARA ANÁLISE E PONTUAÇÃO DOS PROJETOS

PLANO DE ENSINO PROJETO PEDAGÓCIO: Carga Horária Semestral: 80 Semestre do Curso: 1º

Rua Esmeralda, 430 Faixa Nova Camobi Santa Maria RS Fone/FAX: (55)

UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA ACADÊMICA CAMPUS URUGUAIANA CURSO DE ENFERMAGEM PLANO DE ENSINO

Proporcionar uma visão geral da metodologia de Sistemas Operacionais.

MANUAL DE ORIENTAÇÃO DE ATIVIDADES COMPLEMENTARES

CHAMADA INTERNA PARA PROFESSOR FORMADOR UAB/CAPES

Curso de Tecnologia em Gestão de Recursos Humanos

PROGRAMA DE DISCIPLINA

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Universidade Anhanguera Uniderp Centro de Educação a Distância

Curso Técnico em Informática para Internet. Depto Acadêmico de Saúde e Serviços (DASS) Campus Florianópolis

PLANO DE ENSINO PROJETO PEDAGÓGICO: Carga Horária Semestral: 80 horas Semestre do Curso: 8º

As disciplinas de Sistemas CNC garantem ao educando subsídios para o entendimento das técnicas de utilização e programação das máquinas CNC.

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

REGULAMENTO DO CONCURSO P3D 2012

Algoritmos e Estrutura de Dados II. Apresentação. Prof a Karina Oliveira. kkco@dei.unicap.br

UNIVERSIDADE CANDIDO MENDES CENTRO DE PÓS-GRADUAÇÃO. Sumário I) OBJETIVO 02. 1) Público alvo 02. 2) Metodologia 02. 3) Monografia / Trabalho final 02

PLANO DE ENSINO 2009

UNIVERSIDADE ESTADUAL DA PARAÍBA

Plano de Trabalho Docente Ensino Técnico

Plano de Ensino IDENTIFICAÇÃO EMENTA

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

Transcrição:

Linguagem Formais e Autômatos Apresentação da disciplina, metodologia de ensino, conteúdos, avaliações e bibliografia Prof. MSc. Hugo Vieira L. Souza

Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer partes do documento, em especial a interpretação de tradução, reprodução, distribuição ou comercialização física ou na Web do conteúdo contido nos slides, estão sujeitas a autorização prévia pelo autor. Hugo Vieira Lucena de Souza, 2015 Todos os textos, nomes, marcas e figuras de outras publicações e autores contidos neste documento estão devidamente referenciados através de suas obras originais e protegidos pelas leis de propriedades intelectuais.

Agenda Apresentação do professor Apresentação da disciplina Carga horária Ementa Objetivos Competências Habilidades Conteúdo programático Metodologia de ensino Bibliografia Referências

Professor Mestre em Ciência da Computação pela Universidade Federal de Pernambuco (CIn-UFPE), atualmente é Professor Executor pelo Programa de Graduação e Ensino a Distância [EAD/UAB] no curso de Licenciatura em Computação da Universidade Federal Rural de Pernambuco [UFRPE]. É Professor Adjunto no curso de Graduação de Bacharelado em Sistemas de Informação, Bacharelado em Administração e do Curso Tecnólogo de Logística da Faculdade Joaquim Nabuco [Grupo SER Educacional] na Unidade Paulista/PE. É Gestor para o Programa da Qualidade no Ensino ENADE/INEP, professor do Programa de Especialização e Educação Continuada, no curso de MBA em Engenharia e Qualidade de Software, e professor adjunto para o Curso de Bacharelado em Ciência da Computação da Unipê Business Technology [UBTech-TI], lecionando ainda, Tecnologia da Informação Aplicada à Saúde, para o curso de graduação de Bacharelado em Enfermagem no Centro Universitário de João Pessoa [Unipê/IPÊ/PB]. É especialista em Qualidade de Software, com foco para Melhoria de Processos de Software (MPS), Processos Híbridos de Software (MPSHy), padrões ISO para processos de software, Sistemas de Gestão de Qualidade para Fábricas de Software e Metodologias Ágeis. Tem experiência também com Gestão Empresarial com foco para Gestão de Projetos, além de ter sólidos conhecimentos em Processos de Negócios, Governança de T.I. e Gestão da Tecnologia da Informação, sendo, também, CEO, consultor e produtor da @hugovlsouza e-learning, em cenários que abordam a Gestão e Integração de mídias e TICs em Ambientes Virtuais de Ensino a Distância http://hugovlsouza.com

Disciplina carga horária Carga horária: 60 h/a Dias da semana: Quinta-feira Horário das aulas: 20:20 as 22:00 Sala de aula: F 112 Página da disciplina: http://hugovlsouza.com/unipe/~det673

Disciplina - ementa Conceitos fundamentais sobre formais e autômatos, alfabeto, palavra e linguagens - Linguagens e expressões regulares; Autômatos determinísticos e não determinísticos: sistema de transição, equivalência e teorema de Kleene; Produto direto de autômatos e o problema da equivalência, redução de autômatos finito e a Máquina de Turing; Hierarquia de Chomsky, Máquinas sequenciais, o modelo de Mealy e Moore e Algoritmos baseados em autômatos;

Disciplina - objetivos Objetivo geral: Aplicar os mecanismos formais utilizados na descrição, geração e reconhecimento das linguagens formais (uma particularidade das linguagens de Programação); Objetivos específicos: Identificar a aplicação da Linguagens Formais, no contexto da computação; Projetar e compreender Autômatos Finitos Determinísticos (AFD) e Não Determinísticos (AFND); Compreender as descrições sobre Gramáticas e Linguagens Livre do Contexto; Construir e aplicar Expressões Regulares (ER); Examinar a evolução das Máquinas, com a aplicação dos AFDs e AFNDs;

Disciplina - competências Competência 1 [C1]: Descrever Linguagens Formais; Competência 2 [C2]: Utilizar Expressões Regulares em Aplicações Reais; Competência 3 [C3]: Formular e Estruturar Gramáticas Regulares e Linguagens e Gramáticas Livre de Contexto; Competência 4 [C4]: Verificar Aplicações das Linguagens Formais;

Disciplina habilidades I Habilidade 1 [H1]: Conhecer conceitos sobre alfabeto, palavra e linguagem; Habilidade 2 [H2]: Interpretar e classificar AFD e AFND; Habilidade 3 [H3]: Conhecer linguagens aceitas por AFD e AFND; Habilidade 4 [H4]: Reconhecer os conjuntos regulares; Habilidade 5 [H5]: Construir ER;

Disciplina habilidades II Habilidade 6 [H6]: Identificar ER; Habilidade 7 [H7]: Identificar Propriedades dos Conjuntos Regulares; Habilidade 8 [H8]: Projetar linguagens geradas por gramáticas; Habilidade 9 [H9]: Conhecer Hierarquia das gramáticas; Habilidade 10 [H10]: Reconhecer e tratar recursividades e ambiguidades;

Disciplina habilidades III Habilidade 11 [H11]: Descrever Linguagens Livres de Contexto; Habilidade 12 [H12]: Interpretar o uso de AFD e AFND na elaboração das Máquinas; Habilidade 13 [H13]: Detectar a importância das Linguagens Formais para a evolução da Computação;

Disciplina conteúdo programático I DISTRIBUIÇÃO UNIDADES x EMENTA Unidade Conteúdos Atividades Competências Habilidades Carga horária I F u n d a m e n t o s m a t e m á t i c o s : Conjuntos, Relações e funções, Grafos e árvores, Cadeias, alfabetos e palavras; Autômatos Finitos Determinísticos (AFDs): D e f i n i ç ã o e f u n c i o n a m e n t o Linguagens aceitas pelos AFDs, Minimização de AFDs; A u t ô m a t o s F i n i t o s N ã o - determinísticos (AFNDs): D e f i n i ç ã o e f u n c i o n a m e n t o, Linguagens aceitas pelos AFNDs, Transformação de um AFND em um AFD equivalente, AFND com movimentos; Aulas expositivas Listas de exercícios Pesquisas bibliográficas C1 H1, H2 e H3 1 5 h o r a s c o m aulas teóricas 9 horas com aulas práticas

Disciplina conteúdo programático II DISTRIBUIÇÃO UNIDADES x EMENTA Unidade Conteúdos Atividades Competências Habilidades Carga horária II Expressões Regulares: Conjuntos regulares, Definição de expressões regulares, Expressões regulares equivalentes, Expressões regulares como linguagens FADs (Teor. de Kleene), Propriedades dos conjuntos regulares ( Pumping Lemma ); G r a m á t i c a s e L i n g u a g e n s Regulares: Definição de gramática, Linguagem g e r a d a p o r u m a g r a m á t i c a, Hierarquia das gramáticas, Definição de gramática regular, Gramáticas e AFDs; Aulas expositivas Listas de exercícios Pesquisas bibliográficas C2 e C3 H4, H5, H6, H7, H8 E H9 1 3 h o r a s c o m aulas teóricas 5 horas com aulas práticas

Disciplina conteúdo programático III DISTRIBUIÇÃO UNIDADES x EMENTA Unidade Conteúdos Atividades Competências Habilidades Carga horária III Gramáticas e Linguagens Livres do Contexto: Gramáticas livre de context, D e s c r i ç ã o d e l i n g u a g e n s, Ambiguidade e Recursividade, Tratamento da recursividade; Máquinas Sequenciais: D i f e r e n ç a e n t r e m á q u i n a s sequenciais e AFDs, Máquina sequencial de Mealy, Máquina sequencial de Moore, Equivalência entre as máquinas de Mealy e as de Moore; Aulas expositivas Seminários C3 e C4 H10, H11, H12 e H13 12 horas com aulas teóricas 6 h o r a s c o m aulas práticas

Metodologia de ensino - avaliações As avaliação semestral dos alunos é formada por avaliações realizadas paralelamente nos estágios do semestre. Esta avaliação está composta por: Primeiro estágio: Prova teórica escrita com o peso máximo de cinco pontos [5,0]; Entrega de cinco [05] listas de exercícios com o peso máximo de um ponto cada [1,0]; Segundo estágio: Prova teórica escrita com o peso máximo de cinco pontos [5,0]; Entrega de quatro [05] listas de exercícios com o peso máximo de um ponto cada [1,0]; Terceiro estágio: Elaboração, apresentação e entrega do seminário [5,0]; Entrega de cinco listas de exercícios com peso máximo de meio ponto cada [2,5] Participação, minitestes e atividades de sala [2,5];

Metodologia de ensino trabalhos I O acompanhamento diário das aulas, exercícios e dúvidas será preferencialmente pelo ambiente virtual de aprendizagem Moodle; Todas as tarefas, listas de exercícios e demais atividades didáticas que precisam ser entregues ao professor só serão aceitas quando forem postadas pelo ambiente virtual de aprendizagem; Caso os trabalhos acadêmicos superem o tamanho máximo de upload suportado pelo Moodle, o aluno poderá encaminhar seu trabalho diretamente pelo site do professor através do endereço: http://hugovlsouza.com/upload

Metodologia de ensino trabalhos II Caso o aluno encaminhe seu trabalho diretamente pelo site do professor, o mesmo deverá obedecer os seguintes procedimentos: Renomear o nome do arquivo com o seguinte padrão: [Nome-Disciplina-Título-Trabalho]; Exemplo: [Hugo-Souza-Teoria-da-Computação-Lista-de-exercício-01].zip Após realizar o upload do arquivo, o aluno deverá anotar e salvar o número do protocolo de envio gerado na tela. Encaminhar um e-mail para o endereço hvlsouza@gmail.com comunicando que o trabalho não foi postado pelo ambiente, mas sim, pelo site, para que possa ser validado e posteriormente avaliado; É importante que no e-mail, o aluno informe o nome do arquivo encaminhado e o número do seu protocolo gerado;

Bibliografia Básica MENEZES, P. B. Linguagens formais e autômatos. 6ª ed. Bookman, 2011 [1]; ROSA, J. L. G. Linguagens formais e autômatos. São Paulo: LTC, 2010 [2]; VIEIRA, N. J. Introdução aos fundamentos da Computação: linguagens e máquinas. São Paulo: Thomsom Learning, 2006 [3]; [1] [2] [3]

Bibliografia Complementar SIPSER, M. Introdução à teoria da computação. 2. ed. São Paulo: Thomson Learning, 2007. [4]; HOPCROFT, J. E.; MOTWANI, R.; ULLMAN, J. D.; Introduction to automata theory, languages and computation. 2ª ed. São Paulo: Addison-Wesley, 2000 [5]; DIVERIO, T. A.; MENEZES, P. B. Teoria da computação: máquinas universais e computabilidade. 3ª ed. 2011 [6]; [4] [5] [6]

Referências [1] MENEZES, P. B. Linguagens formais e autômatos. 6ª ed. Bookman, 2011. Foto-reprodução pública. Disponível em: < www.livrariasaraiva.com.br/produto/3162298 > Acesso em 06 ago. 2014; [2] ROSA, J. L. G. Linguagens formais e autômatos. São Paulo: LTC, 2010. Foto-reprodução pública. Disponível em: < http:// www.livrariasaraiva.com.br/produto/2883311?mi=vitrinechaordic_similaritems_product_2883311 > Acesso em 06 ago. 2014; [3] VIEIRA, N. J. Introdução aos fundamentos da Computação: linguagens e máquinas. São Paulo: Thomsom Learning, 2006. Foto-reprodução pública. Disponível em: < http://www.livrariasaraiva.com.br/produto/198643 > Acesso em 06 ago. 2014; [4] SIPSER, M. Introdução à teoria da computação. 2. ed. São Paulo: Thomson Learning, 2007. Foto-reprodução pública. Disponível em: < http:// www.livrariasaraiva.com.br/produto/1915098 > Acesso em 06 ago. 2014; [5] HOPCROFT, J. E.; MOTWANI, R.; ULLMAN, J. D.; Introduction to automata theory, languages and computation. 2ª ed. São Paulo: Addison- Wesley, 2000. Foto-reprodução pública. Disponível em: < http://www.livrariasaraiva.com.br/produto/645897 > Acesso em 06 ago. 2014; [6] DIVERIO, T. A.; MENEZES, P. B. Teoria da computação: máquinas universais e computabilidade. 3ª ed. 2011. Foto-reprodução pública. Disponível em: < http://www.livrariasaraiva.com.br/produto/3425862 > Acesso em 06 ago. 2014;

Vamos nos conhecer? Quem são vocês? O que vieram fazer aqui? O que esperam da disciplina?