Projeto e Análise de Algoritmos (2025-2)
Monitoria (Adrielly Vitória Costa de Lima)
- Entrar em contato diretamente com a monitora via Teams para fazer o agendamento de dúvidas.
Plano de Ensino (pdf)
Objetivos
Compreender os fundamentos teóricos para a análise de algoritmos por meio de ferramentas matemáticas que permitam a construção de soluções eficientes para problemas usuais nas aplicações computacionais. Ao final do curso o aluno dever ser capaz de:
- Analisar a complexidade, quanto aos recursos de tempo e espaço, de algoritmos utilizando a análise assintótica;
- Provar a correção de algoritmos;
- Conhecer os paradigmas de divisão e conquista, algoritmos gulosos e programação dinâmica para projetos de algoritmos;
- Compreender os fundamentos da teoria de NP-completude.
Conteúdo programático
- Fundamentos matemáticos para a análise de algoritmos;
- Indução;
- Crescimento de funções;
- Notação assintótica;
- Relações de recorrência.
- Indução;
- Análise assintótica de algoritmos;
- Paradigmas de projeto de algoritmos;
- Projeto por indução;
- Divisão e conquista;
- Programação dinâmica;
- Algoritmos gulosos.
- Projeto por indução;
- Fundamentos de complexidade computacional.
- Redução entre problemas;
- As classes P e NP;
- Problemas NP-completos.
- Redução entre problemas;
Metodologia de ensino
O conteúdo será abordado por meio de aulas expositivas estruturadas da seguinte forma:
- Leituras dirigidas;
- Exercícios semanais (via Teams);
- Avaliações escritas.
- Na medida do possível as aulas serão gravadas e estarão disponíveis no Teams.
- Todo o material do curso estará disponível em https://flaviomoura.info/paa-2025-2.html.
Avaliação
A avaliação será composta das seguintes partes:
- Duas provas escritas individuais e sem consulta:
- Prova 1 (01/out/2025) - 40 pontos;
- Prova 2 (03/dez/2025) - 40 pontos;
- Prova 1 (01/out/2025) - 40 pontos;
- Exercícios semanais - 20 pontos;
- Projeto (opcional) - 20 pontos .
Para ser aprovado o aluno deve cumprir simultaneamente os seguintes itens:
- Frequência maior ou igual a 75%;
- Obter pelo menos 50 pontos no total.
A menção final é definida como a seguir:
| Menção | Pontos |
|---|---|
| SS (Superior) | 90 – 100 |
| MS (Médio Superior) | 70 – 89 |
| MM (Médio) | 50 – 69 |
| MI (Médio Inferior) | 30 – 49 |
| II (Inferior) | 01 – 29 |
| SR (Sem Rendimento) | 00 ou mais de 25% de faltas |
Notas de aulas (pdf). Última atualização:
Cronograma
| Aula | Data | Assunto | Arquivos |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | hanoi.v | ||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 | |||
| 12 | |||
| 13 | pdf, gabarito | ||
| 14 | gabarito | ||
| 15 | |||
| 16 | |||
| 17 | |||
| 18 | |||
| 19 | |||
| 20 | |||
| --- | Ponto facultativo | ||
| --- | Paralisação docente | ||
| --- | Semana Universitária | ||
| --- | Semana Universitária | ||
| 21 | NP-completude | ||
| 22 | NP-completude | ||
| 23 | NP-completude | ||
| 24 | NP-completude | ||
| 25 | NP-completude | ||
| 26 | NP-completude | ||
| 27 | Revisão para a Prova 2 | ||
| 28 | Prova 2 |
Quadro de Notas
Notas das provas
A tabela a seguir contém as notas das provas (considerando a pontuação máxima de 10 pontos).
| Matrícula | Prova 1(10) | Prova 2(10) | |
|---|---|---|---|
| 1 | 170100332 | 9.0 | |
| 2 | 180136780 | ||
| 3 | 190025069 | 1.0 | |
| 4 | 190030526 | 7.0 | |
| 5 | 190095229 | ||
| 6 | 190108665 | 6.0 | |
| 7 | 200016997 | 1.5 | |
| 8 | 200025937 | 4.0 | |
| 9 | 200040979 | 4.0 | |
| 10 | 202037622 | 7.0 | |
| 11 | 202042829 | 4.0 | |
| 12 | 211042701 | 2.0 | |
| 13 | 211066196 | 4.0 | |
| 14 | 212005220 | 4.0 | |
| 15 | 221001972 | 8.0 | |
| 16 | 221002049 | 2.5 | |
| 17 | 221002067 | 1.0 | |
| 18 | 221002100 | 10.0 | |
| 19 | 221003968 | 2.5 | |
| 20 | 221017023 | 9.5 | |
| 21 | 221017060 | 9.0 | |
| 22 | 221017079 | 1.0 | |
| 23 | 221017088 | 9.0 | |
| 24 | 221030007 | 10.0 | |
| 25 | 221030016 | 10.0 | |
| 26 | 221030034 | 7.5 | |
| 27 | 221038005 | 9.0 | |
| 28 | 222001387 | 7.5 | |
| 29 | 222031116 | ||
| 30 | 231003380 | 8.0 | |
| 31 | 231003513 | 10.0 | |
| 32 | 231006239 | 9.5 | |
| 33 | 231006248 | ||
| 34 | 231006257 | 2.0 | |
| 35 | 231011650 | 3.5 | |
| 36 | 231013529 | 7.0 | |
| 37 | 231013547 | 7.0 | |
| 38 | 231018884 | 10.0 | |
| 39 | 231021496 | 6.0 | |
| 40 | 231025190 | 5.0 | |
| 41 | 231025216 | 7.0 | |
| 42 | 232007830 | 7.0 | |
| 43 | 232012974 | 4.0 | |
| 44 | 232029274 | 6.0 | |
| 45 | 242009918 | 9.5 |