13
Desenho e An´ alise de Algoritmos Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Desenho e An´ alise de Algoritmos 2014/2015 1 / 13

Desenho e Análise de Algoritmos - FCUP - …pribeiro/aulas/daa1415/slides/0...F ormula de C alculo da Avalia˘c~ao NP: nota obtida num teste pr atico de programa˘c~ao com avaliac~ao

Embed Size (px)

Citation preview

Desenho e Analise de Algoritmos

Pedro Ribeiro

DCC/FCUP

2014/2015

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 1 / 13

Informacoes Gerais

Site: http://www.dcc.fc.up.pt/~pribeiro/aulas/daa1415/

Piazza: http://piazza.com/up.pt/fall2014/cc2001

Aulas teoricas:I 2a Feira: 15:30 as 16:30 (Sala 0.40, FC4)I 4a Feira: 15:00 as 16:00 (Sala 0.40, FC4)

Aulas praticas:I PL1: 3a Feira: 09:00 as 11:00 (Lab4, Veronica Orvalho)I PL2: 4a Feira: 11:00 as 13:00 (Lab2, Pedro Ribeiro)I PL3: 5a Feira: 10:00 as 12:00 (Lab2, Pedro Ribeiro)I PL4: 2a Feira: 10:00 as 12:00 (Lab1, Veronica Orvalho)I PL5: 3a Feira: 16:00 as 18:00 (Lab3, Pedro Ribeiro)

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 2 / 13

Obtencao de Frequencia

Nao serao registadas presencas (teoricas e praticas)

Semanalmente, serao feitos questionarios:I Sao obrigatorios, mas nao contam para notaI Cada um estara online durante uma semanaI Sao constituıdos essencialmente por perguntas de escolha multiplaI Para obter frequencia e necessario ter respondido a 80%

12 questionarios → so podem nao responder a 2

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 3 / 13

Formula de Calculo da Avaliacao

NP: nota obtida num teste pratico de programacao com avaliacaoautomatica pelo sistema Mooshak (peso de 20% na nota final);Nota mınima, NP > 0 (escala da nota: 0 a 4)

E: exame escrito final (peso de 80% na nota final, nota de 0 a 20)

F: media de dois testes escritos (TE1 e TE2) a realizar durante osemestre para dispensa de exame final (TE1 e TE2 incidirao sobreconjuntos de materias diferentes). Os estudantes com classificacaoinferior a 6.0 no primeiro teste nao poderao realizar o segundo.F = 0.5*TE1 + 0.5*TE2. Para dispensa de exame, F >= 7.0.

Classificacao da epoca normal: C = max(E ,F ) ∗ 0.8 + NP >= 9.5Classificacao da epoca de recurso: C = E ∗ 0.8 + NP >= 9.5

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 4 / 13

Datas dos Testes

Estas datas sao neste momento provisorias:

1o teste escrito: 14 de Novembro

2o teste escrito: 19 de Dezembro

Teste pratico de programacao: semana de 5 a 9 de Janeiro

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 5 / 13

Pre-requisitos

Conhecimentos de C/C++ ou Java

Conhecimentos de algoritmos basicos(contagem, pesquisa, ordenacao, ...)

Conhecimentos de estruturas de dados basicas(arrays, listas, pilhas, filas, ...)

Preferencialmente ter concluıdo as unidades curriculares de”Introducao a Programacao” e ”Estruturas de Dados”(ou equivalente)

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 6 / 13

Objectivos da Unidade Curricular

Competencia na area de tecnicas de concepcao e analise de algoritmoseficientes:

Competencia na analise da complexidade de algoritmos ecompreensao de algumas classes de complexidade

Enriquecimento do conhecimento sobre modelos genericos de tiposde problemas e tecnicas algorıtmicas a eles associadas.

Experiencia pratica na aplicacao de algoritmos genericos aproblemas concretos.

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 7 / 13

Visao Geral do Programa

Analise assintotica do tempo de execucao de algoritmos:

Notacao Big O (O, Ω e Θ)

Analise de programas iterativos

Analise de programas recursivos

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 8 / 13

Visao Geral do Programa

Tecnicas de Desenho de Algoritmos

Pesquisa exaustiva

Dividir para conquistar

Algoritmos greedy

Programacao dinamica

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 9 / 13

Visao Geral do Programa

Algumas estruturas de dados especializadas

Filas de prioridade

Conjuntos disjuntos

Arvores binarias de pesquisa equilibradas (dependendo do tempo)

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 10 / 13

Visao Geral do Programa

Algoritmos de grafos

Representacao de grafos

Pesquisa em largura e pesquisa em profundidade

Arvores de cobertura mınima

Caminhos mınimos

Redes de fluxo (dependendo do tempo)

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 11 / 13

Visao Geral do Programa

Introducao a teoria da complexidade(dependendo do tempo)

Classes P, NP e co-NP

A questao P!=NP

Nocoes de reducao de problemas

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 12 / 13

Funcionamento das aulas

Teoricas: slides +uso do computador do docente +exposicao no quadro

Praticas: guiao com exercıcios (em papel) +implementacao em codigo (C/C++ ou Java)

Material auxiliar: divulgado no site, em portugues e/ou inglesslides, apontamentos, animacoes, applets, ...

Pedro Ribeiro (DCC/FCUP) Desenho e Analise de Algoritmos 2014/2015 13 / 13