Sobre o Professor Dr. Sylvio Barbon Junior



Documentos relacionados
5COP096 TeoriadaComputação

Sumário. 5COP096 Teoria da Computação Aula 8 Pesquisa em Memória Primária

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais

Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão humberto@dcc.ufmg.br

Sobre o Professor Dr. Sylvio Barbon Junior

PLANO DE ENSINO. DISCIPLINA: (06241) Algoritmos e Estruturas de Dados. PRÉ-REQUISITOS: Matemática Discreta e Introdução a Programação

Web site. Objetivos gerais. Introdução. Profa. Patrícia Dockhorn Costa

Universidade Federal do Vale do São Francisco. Estruturas de Dados. Professor: Marcelo Santos Linder

Universidade Federal de Alfenas

Lógica Computacional Descrição do Projeto

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

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

Programação para Computação

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

Ficha da Unidade Curricular (UC)

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

EMENTAS DAS DISCIPLINAS

PROGRAMA DE DISCIPLINA

EMENTAS DAS DISCIPLINAS

Sistemas Distribuídos: Princípios e Algoritmos Introdução à Análise de Complexidade de Algoritmos

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

Análise e Complexidade de Algoritmos

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR. Analise as seguintes afirmativas sobre os modelos de processos de software:

Descrição da Disciplina

Algoritmos e Estrutura de Dados II

5COP096 TeoriadaComputação

Hashing. Estruturas de Dados. Motivação

Algoritmos para Automação e Sistemas

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática EMENTAS DA 3ª. ETAPA

Aula 03 Custos de um algoritmo e funções de complexidade

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Lógica de Programação

Linguagens Formais e Autômatos

Pesquisa Sequencial e Binária. Introdução à Programação SI2

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

BCC202 - Estrutura de Dados I

Teoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Informática I. Aula 6. Aula 6-12/09/2007 1

Hashing Letícia Rodrigues Bueno

Árvores Binárias de Busca

Plano de Trabalho Docente Ensino Técnico

Programa Interunidades de Pós-Graduação em Bioinformática - Universidade de São Paulo

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

Linguagem Formais e Autômatos

Fluxo Máximo a Custo Mínimo

Pesquisa Sequencial e Binária

A-Graph: Uma ferramenta computacional de suporte para o ensino-aprendizado da disciplina Teoria dos Grafos e seus Algoritmos

CURSO DE INFORMÁTICA LICENCIATURA 1 PERÍODO

CI165 Introdução. André Vignatti. 31 de julho de 2014

UFV Catálogo de Graduação EMENTÁRIO

Estrutura de dados. Link do Google Drive: ED Apresentação Luiz Gonçalves Última revisão 8/12/14

Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.

SCC-501 Introdução à Ciência de Computação II

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

EMENTAS DAS DISCIPLINAS

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

Programação II. Aula 2

FUNDAÇÃO DE APOIO AO ENSINO TÉCNICO DO ESTADO DO RIO DE JANEIRO FAETERJ Petrópolis Área de Extensão PLANO DE CURSO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPARTAMENTO DE ENGENHARIA ELÉTRICA DEE

Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br

Algoritmos e Programação de Computadores I. Prof. Eduardo

Teoria da Computação. Aula 4 Técnicas de Análise 5COP096. Aula 4 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Teoria da Computação. Aula 3 Comportamento Assintótico 5COP096. Aula 3 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

[Cormen et al., 2002] Algoritmos: Teoria e Prática Tradução da segunda edição em inglês.

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Trabalho Prático (Testes)

Complexidade de Algoritmos. Edson Prestes

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Geração de código intermediário. Novembro 2006

Algoritmos de Ordenação: Cota Inferior

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Componentes do Computador e. aula 3. Profa. Débora Matos

ARQUITETURA DE COMPUTADORES

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

If969 - Algoritmos e Estruturas de Dados

Proposta de Prestação de Serviço de Consultoria Arsenal, O Jogo de Guerra - Liderança e Trabalho em Equipe

Estrutura de Dados. Unidade VI. -Tabela Hash -Grafos. Prof. Ms. Amilton Souza Martha

BCC Projeto e Análise de Algoritmos Aula 0: Apresentação

Linguagem Matemática e as Artes

Algoritmos e Linguagem de Programação I

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

Algoritmo e Programação

5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS Os Programas de Avaliação

Busca em Profundidade. Busca em Grafos. Busca em Grafos. Busca em Grafos. Busca em Grafos. Os objetivos da busca são: Aplicações???

ESTRUTURAS DE DADOS II

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

1 O que é um computador? Definição uma máquina que lê dados, efectua cálculos e fornece resultados.

SCC-201 Introdução à Ciência de Computação II

Transcrição:

5COP096 Teoria da Computação Aula 1 Apresentação da Disciplina e Revisão de Conceitos Prof. Dr. Sylvio Barbon Junior 1

Sobre o Professor Dr. Sylvio Barbon Junior 5COP096 Teoria da Computação Formação: Ciência e Engenharia da Computação (2005 e 2008) São José do Rio Preto, Mestrado em Física Computacional (2007) São Carlos, Doutorado em Física Computacional (2011) São Carlos. Experiência Acadêmica: Docente no Senac(2008-2010), Universidade do Estado de Minas Gerais (2008 2012) e Faculdade de Tecnologia de São José do Rio Preto (2010 2012). Experiência Não Acadêmica: Analista desenvolvedor Riosoft(2004 2006) e Gerente de Projetos Net-Fit(2008-2011). Certificado SCJP. Áreas de Interesse: Processamento de Sinais (Imagem e Áudio), Jogos Digitais e Mineração de Dados. 2

Ementa Teoria da Computação Projeto e Análise de Algoritmos Objetivo: 5COP096 Teoria da Computação Esta disciplina abordar a complexidade de algoritmos. Análise e projeto de algoritmos visa o estudo em relação aos algoritmos e suas complexidades. Serão vistos, algoritmos de classificação, seleção, métodos gulosos, programação dinâmica e algoritmos em grafos. O objetivo está em verificar o que faz um algoritmo ser fácil ou difícil. Também serão estudadas as noções de intratabilidade de problemas(p, NP, NP-Dif cil e NP completo). Avaliação: 1-Lista de Exercícios: serão propostas listas de exercícios, sendo as questões das provas semelhantes a construção dos exercícios propostos. 2- Provas: serão realizadas provas bimestrais conforme os assuntos abordados. 3- Média: a média será computada como a média aritmética das provas, Média = Prova/2. 3

Ementa Teoria da Computação Projeto e Análise de Algoritmos 5COP096 Teoria da Computação Conteúdo: 1- Apresentação da Disciplina; 2- Algoritmos; 3- Medida de Tempo de Execução; 4- Comportamento assintótico de funções de classe de comportamento; 5- Técnicas de Análise de Algoritmos; 6- Indução e Recursividade; 7- Algoritmos de Tentativa e Erro; 8- Algoritmos de Divisão e Conquista; 9- Balanceamento e Programação Dinâmica; 10- Algoritmos Gulosos; 11- Algoritmos Aproximados; 12- Algoritmos Ordenados I, II e III; 13-AlgoritmosdeOrdenaçãoExternaI,IIeIII; 4

Ementa Teoria da Computação Projeto e Análise de Algoritmos Conteúdo: 14 Algoritmos de Pesquisa em Memória Primária e Secundária; 15- Pesquisa Sequencial e Binária; 16- Árvore de Pesquisa Binária; 17- Pesquisa Digital; 18- Hashing; 19-ÁrvoredePesquisaBeB*; 20- Algoritmos em Grafos; 21- Busca em profundidade e largura; 22- Ordenação Topológica; 23- Árvore Geradora Mínima; 24- Caminhos mais curso; 25- Problemas NP-Completos; 26- Heurísticas e Algoritmos aproximados. 5COP096 Teoria da Computação 5

Sumário 1) Algoritmos 6

Algoritmos 7

Algoritmos Um algoritmo pode ser visto como uma sequência de ações executáveis para a obtenção de uma solução para determinado tipo de problema Algoritmos Notáveis: 1-1946: Método MonteCarlo; 2-1947: Método Simplex; 3-1951: Método de Krylov(Gradiente Conjugado); 4-1957: Compilador Fortran; 5-1959: Algoritmo QR; 6-1962: QuickSort; 7-1965: Fast Fourier Transform; 8-1998: PageRank??? 8

Algoritmos 9

Algoritmos 10

Algoritmos 5COP096 Teoria da Computação Informalmente, para a computação, um algoritmo é um procedimento que considera um valor (ou grupo de valores) como uma entrada, e produz um valor (ou grupo de valores) como saída - Por exemplo receber como entrada um grupo de números e obtê-los seqüencialmente classificados. - Um algoritmo é dito como correto, se para qualquer instância de entrada é determinada a saída correta (ou com margem de erro aceitável). - Um algoritmo correto resolve um problema computacional. - Os problemas tratados pelos Projetos de Algoritmos são pautados na análise da eficiência para um algoritmo correto. A solução de um problema nem sempre é somente uma resposta correta. 11

Algoritmos 12

Referências Ziviani, Nivio. Projeto de algoritmos: com implementações em Java e C. Thomson Learning, 2007. Leiserson, Charles E., Ronald L. Rivest, and Clifford Stein. Introduction to algorithms. Ed. Thomas H. Cormen. The MIT press, 2001.