1 TEORIA DA COMPUTAÇÃO Motivação Licenciatura em Ciência e Tecnologia da Computação Licenciatura em Engenharia Informática e de Computadores (Prep.)

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Advertisements

3 Paradigmas e Linguagens de Programação
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
Engenharia de Software
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Paradigmas de Programação
Perspectivas baseadas em procedimentos e orientadas por objectos Conceitos principais: Encapsulamento, Herança, Polimorfismo (Encapsulation, Hierarchy,
O Essencial sobre Linguagens de Programação Luís Caires Maio 2005.
Bases de Dados 2 José Júlio Alferes Departamento de Informática
Objectivos, Programa, Bibliografia e Avaliação
Linguagens de Programação
Objectivos, Programa, Bibliografia e Avaliação
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Cálculo Numérico Módulo I Ferramentas de Suporte
Seminário do grupo de pesquisa em IHC do DIMAp-UFRN
Sistemas Baseados em Conhecimento
Curso Superior de Tecnologia em Automação Industrial Prof. Leo Weber
Teoria da Computação BCC 244
FACENS – Engenharia da Computação Inteligência Artificial
INTRODUÇÃO À PROGRAMAÇÃO
Introdução à Programação
Noções de Estrutura de Dados Logica de Programação
Cristina Ribeiro / Gabriel David
Paulo J. Azevedo Departamento de Informática Universidade do Minho
Engenharia de Software
Objectivos do Curso de Engenharia Informática da ESTT/IPT
Tópicos Histórico; Definições Importância;
Análise e Projeto de Sistemas para a Internet
Informática Teórica Engenharia da Computação
Aula prática - análise contextual
Informática Teórica Engenharia da Computação
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Inteligência Artificial
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Engenharia de Software
Teoria da Computação Aula 5 Prof. Fabiano Sabha.
Teoria da Computação Prof. Fabiano Sabha.
Apresentação do Curso de Ciência da Computação
Objectivos, Programa, Bibliografia e Avaliação
FACULDADE DE INFORMÁTICA FUNIJ. Curso de Bacharelado em Ciência da Computação Duração – 5(cinco) anos [ 4(quatro) anos ] Alunos ingressos – 2001/2, 2002/1,
SISTEMA TEORIA DE SISTEMAS ABORDAGEM SISTÊMICA.
Paradigma funcional.
Princípios da Programação em Prolog
Engenharia de Software
Filipe Pereira Nº Desenvolvimento de Produtos de Multimedia
Aula 1 – Profª Danielle Costa
Sistemas Microprocessados e Microcontrolados
Programação de computadores Prof. Giovanni Castro.
Complexidade computacional: Shannon e Turing
Programação Lógica com Prolog
PEARL - Practical Experimentation by Accessible Remote Learning O sistema desenvolvido no projecto PEARL, integrará uma experimentação prática onde os.
Decidibilidade, Corretude, Completude, Consistência, Monotonicidade
Engenharia de Software
Departamento de Informática
Engenharia de Requisitos
Analise de Algoritmos e Notação Assintótica
Álgebra Vetorial e Linear para Computação Monitora: Aluna Jeane Mendes da Silva Santos Orientador: Professor Adriano Pedrosa CIn – UFPE.
Métodos Formais Juan Andrés Mussini.
Cálculo Numérico Módulo I Ferramentas de Suporte
1 Linguagens de Programação Pedro Lopes 2010/2011.
Algoritmos e Programação I
UNIP UNIVERSIDADE PAULISTA Professor: Yure de Queiroz Lima
Paradigmas das Linguagens de Programação - História
Computação na Engenharia Antônio Carlos Maida Bruno Dodorico Gabriel Furlan Douglas Alves Leonardo Possi 1 Pontifícia Universidade Católica de Campinas.
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
UEZO - CURSO DE CIÊNCIA DA COMPUTAÇÃO Primeiro semestre de 2013_2.
Curso de Ciências Biológicas FILOSOFIA DA CIÊNCIA Faculdade Católica Salesiana Faculdade Católica Salesiana Prof. Canício Scherer.
Conhecimento e representação: o caso das funções
Transcrição da apresentação:

1 TEORIA DA COMPUTAÇÃO Motivação Licenciatura em Ciência e Tecnologia da Computação Licenciatura em Engenharia Informática e de Computadores (Prep.)

2 TEORIA DA COMPUTAÇÃO CIÊNCIAS DA COMPUTAÇÃO Processamento da informação Processos de informação Estruturas de informação e respectivos procedimentos de representação Implementação de sistemas...

3 PRINCIPAIS ÁREAS DE ESTUDO DAS CIÊNCIAS DA COMPUTAÇÃO Concepção Formulação Implementação em computador Análise Avaliação de algoritmos

4 RELAÇÃO DAS CIÊNCIAS DA COMPUTAÇÃO COM OUTRAS CIÊNCIAS MATEMÁTICA ENGENHARIA LINGUÍSTICA BIOLOGIA ETC.

5 QUESTÕES FUNDAMENTAIS NAS CIÊNCIAS DA COMPUTAÇÃO O que é que pode ser automatizado de forma eficiente? Pode um problema ser resolvido por um computador? É possível escrever o respectivo programa? O programa estará correcto? É eficiente? Como garantir a correcção de programas? Como compor sistemas?

6 ALGORITMO Noção que está no centro da Ciência da Computação É um método para desempenhar uma operação de forma mecânica Os primeiros algoritmos (informais) surgiram no tempo da Grécia Antiga A formulação precisa do conceito de algoritmo só surgiu no século XX

7 Estudos actualmente desenvolvidos em torno da noção de algoritmo: Limitações do método algorítmico (computabilidade e decidibilidade) Eficiência (complexidade) Correcção (verificação) Linguagens de programação (sintaxe e semântica) Modelos de dados (teorias de tipos de dados) Paradigmas da programação (imperativo, declarativo, etc.)...

8 Alguns modelos alternativos no estudo da computabilidade Turing : Máquina de Turing (1936); Church: Funções definidas por termos (1936); Gödel e Kleene : Funções (parciais) recursivas (1936); Post : Sistemas de derivação de Post (1943) Markov : Algoritmos de Markov(1951) Shepherdson e Sturgis : Máquina URM (1963) Todas estas abordagens definem a mesma classe de funções. Máquinas Físicas versus Máquinas Abstractas

9 Postulado de Church- Turing A classe intuitiva e formal das funções efectivamente computáveis coincide com a classe das funções computáveis pela máquina URM. Diversas propostas para a formulação precisa do conceito de função efectivamente computável têm conduzido à mesma classe de funções. Todas as funções efectivamente computáveis conhecidas são computáveis pela máquina URM (Turing,...). Ainda não foi encontrada uma função intuitivamente computável que não seja computável pela máquina URM (Turing,...).

10 “Mapa” dos principais conceitos associados a programa Matemáticadiscreta Álgebra Arquitectura de Computadores Programa Estruturas de Informação Controlo Processo Computacional Complexidade Computacional Algoritmo Linguagem Teoria da Computação Computabilidade Fundamentos Estudo de linguagens formais Abstracções Especificações Processadores de linguagens Adaptado de “Programação em Scheme”, J. Pavão Martins e Mª dos Remédios Cravo, IST Press, 2004

11 “Mapa” dos principais conceitos associados a programação Inteligênciaartificial Interfaces gráficas Bases de Dados Programação Sistemas operativos Arquitectura de Programas Arquitectura de Computadores Programação imperativa Programação funcional Programação com objectos Programação em Lógica Técnicas Paradigmas Adaptado de “Programação em Scheme”, J. Pavão Martins e Mª dos Remédios Cravo, IST Press, 2004

12 “Os especialistas de informática, na vida de todos os dias, devem ser capazes de traduzir problemas reais em abstracções baseadas no uso de modelos formais, para manipular essas descrições formais e para raciocinar acerca das suas propriedades de modo rigoroso. Esta atitude muito particular distingue o especialista de informática da maior parte dos técnicos profissionais... Os tópicos teóricos não devem ser considerados como opções a serem mais tarde acrescentadas aos currículos. Deviam antes ser vistos como a base que inspirará e informará todos os currículos, e, em especial, todos os outros cursos práticos" In Theoretical Foundations of Computer Science Mandrioli e Ghezzi John Wiley, 1987