SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Curso: Ciência da Computação
            Turma: 5º Semestre


     Aspectos Teóricos da Computação

                  Aula 1

Apresentação da Disciplina e Metodologia de
                Trabalho
Apresentação do Professor
                André Luís Bordignon

    Mestre em Engenharia da Computação - UNICAMP

    Formado em Matemática Aplicada e Computacional -
    UNICAMP

    Black Belt - Motorola

    Atuo em uma Organização Não Governamental chamada
    CDI – Comitê para Democratização da Informática.
                               Dúvidas?
                            Curiosidades?
                                      …
E-mail: andre_bordignon@yahoo.com.br

                        Aspectos Teóricos da Computação   2
O que são Aspectos
    Teóricos da
   Computação?
 O que vocês esperam dessa disciplina?
Qual é a sua expectativa em relação a essa
                disciplina?

 Se reúnam em grupos e discutam essas
         questões em 5 minutos

              Aspectos Teóricos da Computação   3
Ementa
    Elementos fundamentais das linguagens formais (cadeias, alfabetos e
    linguagens).
   Gramáticas.
   Hierarquia de Chomsky.
   Linguagem Regular;
   Linguagem Livre de Contexto;
   Linguagens Recursivas;
   Linguagens Recursivamente Enumeráveis;
   Linguagens Sensíveis a Contexto;
   Gramáticas Regulares;
   Gramáticas Livres de Contexto;
   Gramática Dependente de Contexto e Gramática Irrestrita;
   Autômatos finitos determinísticos e não determinísticos.
   Autômatos de pilha.

                              Aspectos Teóricos da Computação              4
Objetivos
                                                    Geral
Ao término desta disciplina o aluno deverá ter conhecimento das classes das Linguagens compreendidas pela
    Hierarquia de Chomsky. O aluno deverá conhecer as características estruturais de tais linguagens, bem
  como das gramáticas que as geram. O estudo das Linguagens Regulares deve desdobrar-se no estudo de
     expressões regulares, as quais apresentam ampla aplicação. A apresentação dos tópicos referentes a
        Linguagens Livres de Contexto fornece subsídios para o estudo da compilação de linguagens de
 programação de alto nível. Esta disciplina também tem por objetivo comparar as linguagens regulares e livres
   de contexto com as linguagens recursivas, mais abstratas e situadas no topo da hierarquia daquilo que é
  computável. Serão aduzidos os dispositivos reconhecedores das Linguagens Regulares e das Linguagens
            Livres de Contexto, a saber: Autômatos Finitos e Autômatos de Pilha, respectivamente.


                                                 Específico
                Explicar como classificar uma linguagem segundo a Hierarquia de Chomsky;
     Aduzir o conceito de gramáticas regulares, livres de contexto, dependentes de contexto e irrestritas;
     Discutir o conceito de autômatos finitos e mostrar que são reconhecedores de linguagens regulares;
Identificar uma linguagem regular representada através de expressões regulares e projetar autômatos finitos
              determinísticos e não-determinísticos que realizem o reconhecimento das mesmas.
            Identificar qual linguagem regular é reconhecida por um determinado autômato finito;
    Mostrar que um autômato de pilha é um dispositivo reconhecedor de uma linguagem gerada por uma
                                        gramática livre de contexto;
             Explicar pelo menos um algoritmo de análise sintática (“top-down” ou “botton-up”);




                                        Aspectos Teóricos da Computação                                       5
Conteúdo Programático
Módulo 01 - Conceitos Fundamentais : Conjuntos e Relações                     Módulo 07. Linguagens Livres de Contexto - 1
Conjuntos                                                                     Definição de Linguagem Livre de Contexto;
Relações e Funções;                                                           Definição Formal de Gramática Livre de Contexto;
                                                                              Gramática Livre de Contexto: dispositivo gerador de uma Linguagem Livre de Contexto;
Fecho de uma Relação e Grafos Bidirecionais
                                                                              Forma Normal de Chomsky e Forma Normal de Greibach;
Conjuntos finitos e infinitos;
                                                                              Árvores de Derivação;
                                                                              Gramáticas Ambíguas.
Módulo 02 - Conceitos Fundamentais: Linguagens
Definições de Alfabeto, Cadeias, Linguagens                                   Módulo 08 - Linguagens Livres de Contexto - 2
Gramática: dispositivo gerador de uma Linguagem.                              Definição Formal de Autômato de Pilha. Exemplos que mostram que o autômato de pilha é
Derivação de cadeias e árvores de derivação.                                   um dispositivo reconhecedor/aceitador de linguagens livres de contexto;
                                                                              Apresentação dos Teoremas que garantem a existência de autômatos com pilha;
                                                                               Autômato com Pilha x Número de Estados. Estados x Poder Computacional dos
Módulo 03 - Linguagens Regulares - 1                                           Autômatos com Pilha;
Breve apresentação da Hierarquia de Chomsky                                   O Lema do Bombeamento para Linguagens Livres de Contexto;
Definição de Linguagens Regulares;
Gramática Regular: dispositivo gerador de uma Linguagem Regular;              Módulo 09 - Linguagens Livres de Contexto - 3
                                                                              Algoritmos de Reconhecimento; (Algoritmo de Cocke-Younger-Kasami;,Algoritmo de
Expressões Regulares;
                                                                               Early)
                                                                              Algoritmos para Gramáticas Livres de Contexto. (“top-down” ou “botton-up”)
Módulo 04 - Linguagens Regulares - 2                                          Módulo 10 – Linguagens Livres de Contexto - 4
Autômatos Finitos Não-determinísticos: definição Formal                       Observações sobre a relação entre Determinismo e Análise Sintática;
Autômatos Finitos Determinísticos: definição Formal;                          Problemas decidíveis concernentes às linguagens livres de contexto.
Obtenção de Autômatos Finitos a partir da Gramática Regular.
Obtenção da Gramática Regular a partir de Autômatos Finitos.                  Módulo 11 – Linguagens que não são Livres de Contexto
                                                                              Linguagem Dependente de Contexto;
                                                                              Gramática Dependente de Contexto e Gramática Irrestrita;
Módulo 05. Linguagens Regulares – 3
                                                                              Linguagens Recursivas x Linguagens Recursivamente Enumeráveis x Linguagens
Equivalência entre autômatos finitos não-determinísticos e determinísticos;    Dependentes de Contexto;
O lema do Bombeamento para Linguagens Regulares;
Minimização de Estados.                                                       Módulo 12 – Conclusão da Disciplina
                                                                              Comparação entre as Classes de Linguagens na Hierarquia de Chomsky;
Módulo 06. Linguagens Regulares – 4                                           O poder de expressão das Gramáticas e poder computacional dos ;
                                                                              O estudo das Linguagens Regulares e Livres de Contexto como fundamento para a
Aspectos Algorítmicos dos Autômatos Finitos;
                                                                               especificação e implementação de Linguagens de Programação (Compiladores);
Máquinas de Mealy e Moore.                                                    Comparação entre a natureza dos algoritmos existentes para problemas dependentes de
Problemas decidíveis concernentes às linguagens regulares;                     contexto e daqueles advindos do estudo das linguagens regulares e livres de contexto.




                                                             Aspectos Teóricos da Computação                                                                           6
Sistema de Avaliação

    1ª Avaliação
    
        Prova: 7,00.
    
        Exercícios em sala de aula: 3,00.

    2ª Avaliação – Peso 6
    
        Prova escrita oficial: 7,00.
    
        Exercícios em sala de aula: 3,00

        Nota = (Nota 1ºBim * 0,5) + (Nota 2ºBim*0,5) >=5 ==>
        Aprovado.




                         Aspectos Teóricos da Computação       7
Avaliações em Sala de Aula

    Não decoreba.

    Trabalhosas.

    Requerem leitura do livro texto.


    Exercícios em sala:
    
        A cada duas aulas nos 15 minutos finais haverá um
        exercício para a nota.




                      Aspectos Teóricos da Computação   8
O Que eu Espero do Estudante

    Vocês estão aqui para aprender. Não são obrigados a saber.
    Portanto façam todas as perguntas que quiserem.

    Estudem. A oportunidade da graduação normalmente é única.
    Aproveitem e tirem suas dúvidas.

    Assistam e participem da aula.
    
        Que quiser bater papo não tem problema, mas por favor deixem a
        sala de aula.

    Aparentemente o seu comportamento não conta na nota mas não é
    verdade. Conta e muito !!!

    A educação é uma via de duas mãos: Vocês aprendem comigo e eu
    aprendo com vocês. Portanto questionem. Nem sempre o professor
    está certo. A tarefa da educação é muito legal pois podemos
    aprender juntos.



                          Aspectos Teóricos da Computação            9
Bibliografia
Bibliografia básica
•   LEWIS, Harry R.; PAPADIMITRIOUS, Christos H. Elementos de Teoria da
    Computação. 2. ed. Porto Alegre: Bookman, 2004.
•   RAMOS, Marcus Vinicius Midena. NETO, João José. VEGA, Italo Santiago.
    Linguagens Formais. Porto Alegre: Bookman, 2009.
•   SIPSER, Michael Introdução à Teoria da Computação. São Paulo: Thomson
    Pioneira, 2007.
Bibliografia Complementar
•   JFLAP Version 7.0 Released August 28, 2009. Disponível em http://www.jflap.org.
    Acesso em: 1/07/2010.
•   MENEZES, Paulo Blauth. Linguagens formais e autômatos. Porto Alegre: Bookman,
    2008.
•   MOTWANI, Rajeev, ULLMAN, Jeffrey D. , HOPCROFT, John E. Introdução à Teoria
    dos Autômatos, Linguagens e Computação. Rio de Janeiro: Campus, 2002.
•   MOZGOVOY, M. Algorithms, Languages, Automata, and Compilers - A Practical
    Approach. Massachussets: Jones and Barlett Publishers, 2009.
•   ROSA, J. L. G. Linguagens Formais e Autômatos. LTC, 2010.

                               Aspectos Teóricos da Computação                        10
Cronograma




Aspectos Teóricos da Computação   11
Meu Objetivo


Possibilitar oportunidades para o aprendizado da
                        turma
 Fazer de tudo para que todo mundo aprenda a
                      disciplina
Eu quero e tenho certeza que vocês podem e vão
           ser muito bons alunos e alunas

E depois disso serão muito bons profissionais. No
     caso de vocês muitos já estão sendo...


                 Aspectos Teóricos da Computação   12
Diretivas

    Não se restringir somente ao conteúdo
    apresentado em aula

    Ter consciência crítica
      –   Questionar, questionar, questionar não só o
          professor mas o conteúdo...




                     Aspectos Teóricos da Computação    13
Próxima Aula

    Grupos para as atividades em sala de aula
    
        No máximo 3 alunos por grupo.




                      Aspectos Teóricos da Computação
Contato com o Professor

    Durante as aulas.

    Após a aula.

    Através do e-mail
    andre_bordignon@yahoo.com.br



    Dúvidas, comentários,
       sugestões???
                   Aspectos Teóricos da Computação   15

Contenu connexe

Tendances

08 linguagens recursivamente enumeraveis e sensiveis ao contexto
08   linguagens recursivamente enumeraveis e sensiveis ao contexto08   linguagens recursivamente enumeraveis e sensiveis ao contexto
08 linguagens recursivamente enumeraveis e sensiveis ao contextoComputação Depressão
 
Cronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da ComputaçãoCronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da Computaçãowab030
 
Algoritmo Logica de programação básico
Algoritmo Logica de programação básicoAlgoritmo Logica de programação básico
Algoritmo Logica de programação básicoFelipe Figueiredo
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalGustavo Coutinho
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 
Curso Básico de Português para Iniciantes em Concurso
Curso Básico de Português para Iniciantes em ConcursoCurso Básico de Português para Iniciantes em Concurso
Curso Básico de Português para Iniciantes em ConcursoEstratégia Concursos
 
Exercicios
ExerciciosExercicios
ExerciciosJ M
 
Exercicios da-esaf-claudia-kozlowski
Exercicios da-esaf-claudia-kozlowskiExercicios da-esaf-claudia-kozlowski
Exercicios da-esaf-claudia-kozlowskielma vieira
 
UFAL 2010 objetiva gabaritada
 UFAL 2010  objetiva gabaritada UFAL 2010  objetiva gabaritada
UFAL 2010 objetiva gabaritadacursohistoria
 
Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Pedro Augusto
 
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...LeciOne
 
Prova primeiro ano 2009
Prova   primeiro ano 2009Prova   primeiro ano 2009
Prova primeiro ano 2009Wilson Freire
 
Curso de Português para IBGE 2016 (Analista e Tecnologista)
Curso de Português para IBGE 2016 (Analista e Tecnologista)Curso de Português para IBGE 2016 (Analista e Tecnologista)
Curso de Português para IBGE 2016 (Analista e Tecnologista)Estratégia Concursos
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Ismar Silveira
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 

Tendances (19)

08 linguagens recursivamente enumeraveis e sensiveis ao contexto
08   linguagens recursivamente enumeraveis e sensiveis ao contexto08   linguagens recursivamente enumeraveis e sensiveis ao contexto
08 linguagens recursivamente enumeraveis e sensiveis ao contexto
 
Cronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da ComputaçãoCronograma da Disciplina Aspectos Teóricos da Computação
Cronograma da Disciplina Aspectos Teóricos da Computação
 
05 automato finito com saida
05   automato finito com saida05   automato finito com saida
05 automato finito com saida
 
Algoritmo Logica de programação básico
Algoritmo Logica de programação básicoAlgoritmo Logica de programação básico
Algoritmo Logica de programação básico
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Curso Básico de Português para Iniciantes em Concurso
Curso Básico de Português para Iniciantes em ConcursoCurso Básico de Português para Iniciantes em Concurso
Curso Básico de Português para Iniciantes em Concurso
 
Exercicios
ExerciciosExercicios
Exercicios
 
Prova segundo ano
Prova   segundo anoProva   segundo ano
Prova segundo ano
 
Exercicios da-esaf-claudia-kozlowski
Exercicios da-esaf-claudia-kozlowskiExercicios da-esaf-claudia-kozlowski
Exercicios da-esaf-claudia-kozlowski
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 
UFAL 2010 objetiva gabaritada
 UFAL 2010  objetiva gabaritada UFAL 2010  objetiva gabaritada
UFAL 2010 objetiva gabaritada
 
Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1
 
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...
Mackenzie: Prova de Português, Inglês, Raciocínio Lógico-Matemáitco e Atualid...
 
Prova primeiro ano 2009
Prova   primeiro ano 2009Prova   primeiro ano 2009
Prova primeiro ano 2009
 
Curso de Português para IBGE 2016 (Analista e Tecnologista)
Curso de Português para IBGE 2016 (Analista e Tecnologista)Curso de Português para IBGE 2016 (Analista e Tecnologista)
Curso de Português para IBGE 2016 (Analista e Tecnologista)
 
Fórum respostas
Fórum  respostasFórum  respostas
Fórum respostas
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 

Similaire à Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teoricos da computacao

Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NAAula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NACloves da Rocha
 
Gramáticas E Linguagens Formais
Gramáticas E Linguagens FormaisGramáticas E Linguagens Formais
Gramáticas E Linguagens Formaisguest47ac6
 
Aula 4 linguagens regularese automatosfinitosdeterministicos
Aula 4   linguagens regularese automatosfinitosdeterministicosAula 4   linguagens regularese automatosfinitosdeterministicos
Aula 4 linguagens regularese automatosfinitosdeterministicoswab030
 
Curso de Inglês para ENEM 2016
Curso de Inglês para ENEM 2016Curso de Inglês para ENEM 2016
Curso de Inglês para ENEM 2016Estratégia ENEM
 
Para Uma GramáTica Escolar
Para Uma GramáTica EscolarPara Uma GramáTica Escolar
Para Uma GramáTica EscolarLuciane Oliveira
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Metodologia de ensino de língua
Metodologia de ensino de línguaMetodologia de ensino de língua
Metodologia de ensino de línguaKelly Moraes
 

Similaire à Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teoricos da computacao (16)

Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NAAula 2 - PIE - LFA - (2018.2) CCO 6 NA
Aula 2 - PIE - LFA - (2018.2) CCO 6 NA
 
Teoria da Computação
Teoria da ComputaçãoTeoria da Computação
Teoria da Computação
 
Linguagens Formais
Linguagens FormaisLinguagens Formais
Linguagens Formais
 
Gramáticas E Linguagens Formais
Gramáticas E Linguagens FormaisGramáticas E Linguagens Formais
Gramáticas E Linguagens Formais
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Aula 4 linguagens regularese automatosfinitosdeterministicos
Aula 4   linguagens regularese automatosfinitosdeterministicosAula 4   linguagens regularese automatosfinitosdeterministicos
Aula 4 linguagens regularese automatosfinitosdeterministicos
 
Autômatos
AutômatosAutômatos
Autômatos
 
Curso de Inglês para ENEM 2016
Curso de Inglês para ENEM 2016Curso de Inglês para ENEM 2016
Curso de Inglês para ENEM 2016
 
Para Uma GramáTica Escolar
Para Uma GramáTica EscolarPara Uma GramáTica Escolar
Para Uma GramáTica Escolar
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Apostila Redação Técnica CFS
Apostila Redação Técnica CFSApostila Redação Técnica CFS
Apostila Redação Técnica CFS
 
Lógica Descritiva
Lógica DescritivaLógica Descritiva
Lógica Descritiva
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Aula1.0.pptx
Aula1.0.pptxAula1.0.pptx
Aula1.0.pptx
 
Metodologia de ensino de língua
Metodologia de ensino de línguaMetodologia de ensino de língua
Metodologia de ensino de língua
 
Competências da Redação
Competências da RedaçãoCompetências da Redação
Competências da Redação
 

Plus de wab030

Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educaçãowab030
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programadowab030
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadaniawab030
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educaçãowab030
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociaiswab030
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...wab030
 
Hp0061
Hp0061Hp0061
Hp0061wab030
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educaçãowab030
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdewab030
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redeswab030
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+bancowab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícioswab030
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Redewab030
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDPwab030
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redeswab030
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+bancowab030
 

Plus de wab030 (20)

Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educação
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programado
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadania
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educação
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociais
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...
 
Hp0061
Hp0061Hp0061
Hp0061
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educação
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúde
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 12 revisãodos exercícios
Aula 12   revisãodos exercíciosAula 12   revisãodos exercícios
Aula 12 revisãodos exercícios
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
 

Dernier

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Dernier (20)

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 

Aula 1 - Apresentação da disciplina e metodologia de trabalho. aspectos teoricos da computacao

  • 1. Curso: Ciência da Computação Turma: 5º Semestre Aspectos Teóricos da Computação Aula 1 Apresentação da Disciplina e Metodologia de Trabalho
  • 2. Apresentação do Professor André Luís Bordignon  Mestre em Engenharia da Computação - UNICAMP  Formado em Matemática Aplicada e Computacional - UNICAMP  Black Belt - Motorola  Atuo em uma Organização Não Governamental chamada CDI – Comitê para Democratização da Informática. Dúvidas? Curiosidades? … E-mail: andre_bordignon@yahoo.com.br Aspectos Teóricos da Computação 2
  • 3. O que são Aspectos Teóricos da Computação? O que vocês esperam dessa disciplina? Qual é a sua expectativa em relação a essa disciplina? Se reúnam em grupos e discutam essas questões em 5 minutos Aspectos Teóricos da Computação 3
  • 4. Ementa  Elementos fundamentais das linguagens formais (cadeias, alfabetos e linguagens).  Gramáticas.  Hierarquia de Chomsky.  Linguagem Regular;  Linguagem Livre de Contexto;  Linguagens Recursivas;  Linguagens Recursivamente Enumeráveis;  Linguagens Sensíveis a Contexto;  Gramáticas Regulares;  Gramáticas Livres de Contexto;  Gramática Dependente de Contexto e Gramática Irrestrita;  Autômatos finitos determinísticos e não determinísticos.  Autômatos de pilha. Aspectos Teóricos da Computação 4
  • 5. Objetivos Geral Ao término desta disciplina o aluno deverá ter conhecimento das classes das Linguagens compreendidas pela Hierarquia de Chomsky. O aluno deverá conhecer as características estruturais de tais linguagens, bem como das gramáticas que as geram. O estudo das Linguagens Regulares deve desdobrar-se no estudo de expressões regulares, as quais apresentam ampla aplicação. A apresentação dos tópicos referentes a Linguagens Livres de Contexto fornece subsídios para o estudo da compilação de linguagens de programação de alto nível. Esta disciplina também tem por objetivo comparar as linguagens regulares e livres de contexto com as linguagens recursivas, mais abstratas e situadas no topo da hierarquia daquilo que é computável. Serão aduzidos os dispositivos reconhecedores das Linguagens Regulares e das Linguagens Livres de Contexto, a saber: Autômatos Finitos e Autômatos de Pilha, respectivamente. Específico Explicar como classificar uma linguagem segundo a Hierarquia de Chomsky; Aduzir o conceito de gramáticas regulares, livres de contexto, dependentes de contexto e irrestritas; Discutir o conceito de autômatos finitos e mostrar que são reconhecedores de linguagens regulares; Identificar uma linguagem regular representada através de expressões regulares e projetar autômatos finitos determinísticos e não-determinísticos que realizem o reconhecimento das mesmas. Identificar qual linguagem regular é reconhecida por um determinado autômato finito; Mostrar que um autômato de pilha é um dispositivo reconhecedor de uma linguagem gerada por uma gramática livre de contexto; Explicar pelo menos um algoritmo de análise sintática (“top-down” ou “botton-up”); Aspectos Teóricos da Computação 5
  • 6. Conteúdo Programático Módulo 01 - Conceitos Fundamentais : Conjuntos e Relações Módulo 07. Linguagens Livres de Contexto - 1 Conjuntos Definição de Linguagem Livre de Contexto; Relações e Funções; Definição Formal de Gramática Livre de Contexto; Gramática Livre de Contexto: dispositivo gerador de uma Linguagem Livre de Contexto; Fecho de uma Relação e Grafos Bidirecionais Forma Normal de Chomsky e Forma Normal de Greibach; Conjuntos finitos e infinitos; Árvores de Derivação; Gramáticas Ambíguas. Módulo 02 - Conceitos Fundamentais: Linguagens Definições de Alfabeto, Cadeias, Linguagens Módulo 08 - Linguagens Livres de Contexto - 2 Gramática: dispositivo gerador de uma Linguagem. Definição Formal de Autômato de Pilha. Exemplos que mostram que o autômato de pilha é Derivação de cadeias e árvores de derivação. um dispositivo reconhecedor/aceitador de linguagens livres de contexto; Apresentação dos Teoremas que garantem a existência de autômatos com pilha; Autômato com Pilha x Número de Estados. Estados x Poder Computacional dos Módulo 03 - Linguagens Regulares - 1 Autômatos com Pilha; Breve apresentação da Hierarquia de Chomsky O Lema do Bombeamento para Linguagens Livres de Contexto; Definição de Linguagens Regulares; Gramática Regular: dispositivo gerador de uma Linguagem Regular; Módulo 09 - Linguagens Livres de Contexto - 3 Algoritmos de Reconhecimento; (Algoritmo de Cocke-Younger-Kasami;,Algoritmo de Expressões Regulares; Early) Algoritmos para Gramáticas Livres de Contexto. (“top-down” ou “botton-up”) Módulo 04 - Linguagens Regulares - 2 Módulo 10 – Linguagens Livres de Contexto - 4 Autômatos Finitos Não-determinísticos: definição Formal Observações sobre a relação entre Determinismo e Análise Sintática; Autômatos Finitos Determinísticos: definição Formal; Problemas decidíveis concernentes às linguagens livres de contexto. Obtenção de Autômatos Finitos a partir da Gramática Regular. Obtenção da Gramática Regular a partir de Autômatos Finitos. Módulo 11 – Linguagens que não são Livres de Contexto Linguagem Dependente de Contexto; Gramática Dependente de Contexto e Gramática Irrestrita; Módulo 05. Linguagens Regulares – 3 Linguagens Recursivas x Linguagens Recursivamente Enumeráveis x Linguagens Equivalência entre autômatos finitos não-determinísticos e determinísticos; Dependentes de Contexto; O lema do Bombeamento para Linguagens Regulares; Minimização de Estados. Módulo 12 – Conclusão da Disciplina Comparação entre as Classes de Linguagens na Hierarquia de Chomsky; Módulo 06. Linguagens Regulares – 4 O poder de expressão das Gramáticas e poder computacional dos ; O estudo das Linguagens Regulares e Livres de Contexto como fundamento para a Aspectos Algorítmicos dos Autômatos Finitos; especificação e implementação de Linguagens de Programação (Compiladores); Máquinas de Mealy e Moore. Comparação entre a natureza dos algoritmos existentes para problemas dependentes de Problemas decidíveis concernentes às linguagens regulares; contexto e daqueles advindos do estudo das linguagens regulares e livres de contexto. Aspectos Teóricos da Computação 6
  • 7. Sistema de Avaliação  1ª Avaliação  Prova: 7,00.  Exercícios em sala de aula: 3,00.  2ª Avaliação – Peso 6  Prova escrita oficial: 7,00.  Exercícios em sala de aula: 3,00 Nota = (Nota 1ºBim * 0,5) + (Nota 2ºBim*0,5) >=5 ==> Aprovado. Aspectos Teóricos da Computação 7
  • 8. Avaliações em Sala de Aula  Não decoreba.  Trabalhosas.  Requerem leitura do livro texto.  Exercícios em sala:  A cada duas aulas nos 15 minutos finais haverá um exercício para a nota. Aspectos Teóricos da Computação 8
  • 9. O Que eu Espero do Estudante  Vocês estão aqui para aprender. Não são obrigados a saber. Portanto façam todas as perguntas que quiserem.  Estudem. A oportunidade da graduação normalmente é única. Aproveitem e tirem suas dúvidas.  Assistam e participem da aula.  Que quiser bater papo não tem problema, mas por favor deixem a sala de aula.  Aparentemente o seu comportamento não conta na nota mas não é verdade. Conta e muito !!!  A educação é uma via de duas mãos: Vocês aprendem comigo e eu aprendo com vocês. Portanto questionem. Nem sempre o professor está certo. A tarefa da educação é muito legal pois podemos aprender juntos. Aspectos Teóricos da Computação 9
  • 10. Bibliografia Bibliografia básica • LEWIS, Harry R.; PAPADIMITRIOUS, Christos H. Elementos de Teoria da Computação. 2. ed. Porto Alegre: Bookman, 2004. • RAMOS, Marcus Vinicius Midena. NETO, João José. VEGA, Italo Santiago. Linguagens Formais. Porto Alegre: Bookman, 2009. • SIPSER, Michael Introdução à Teoria da Computação. São Paulo: Thomson Pioneira, 2007. Bibliografia Complementar • JFLAP Version 7.0 Released August 28, 2009. Disponível em http://www.jflap.org. Acesso em: 1/07/2010. • MENEZES, Paulo Blauth. Linguagens formais e autômatos. Porto Alegre: Bookman, 2008. • MOTWANI, Rajeev, ULLMAN, Jeffrey D. , HOPCROFT, John E. Introdução à Teoria dos Autômatos, Linguagens e Computação. Rio de Janeiro: Campus, 2002. • MOZGOVOY, M. Algorithms, Languages, Automata, and Compilers - A Practical Approach. Massachussets: Jones and Barlett Publishers, 2009. • ROSA, J. L. G. Linguagens Formais e Autômatos. LTC, 2010. Aspectos Teóricos da Computação 10
  • 12. Meu Objetivo Possibilitar oportunidades para o aprendizado da turma Fazer de tudo para que todo mundo aprenda a disciplina Eu quero e tenho certeza que vocês podem e vão ser muito bons alunos e alunas E depois disso serão muito bons profissionais. No caso de vocês muitos já estão sendo... Aspectos Teóricos da Computação 12
  • 13. Diretivas  Não se restringir somente ao conteúdo apresentado em aula  Ter consciência crítica – Questionar, questionar, questionar não só o professor mas o conteúdo... Aspectos Teóricos da Computação 13
  • 14. Próxima Aula  Grupos para as atividades em sala de aula  No máximo 3 alunos por grupo. Aspectos Teóricos da Computação
  • 15. Contato com o Professor  Durante as aulas.  Após a aula.  Através do e-mail andre_bordignon@yahoo.com.br Dúvidas, comentários, sugestões??? Aspectos Teóricos da Computação 15