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:

  1. Analisar a complexidade, quanto aos recursos de tempo e espaço, de algoritmos utilizando a análise assintótica;
  2. Provar a correção de algoritmos;
  3. Conhecer os paradigmas de divisão e conquista, algoritmos gulosos e programação dinâmica para projetos de algoritmos;
  4. 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.
  • 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.
  • Fundamentos de complexidade computacional.
    • Redução entre problemas;
    • As classes P e NP;
    • Problemas NP-completos.

Metodologia de ensino

O conteúdo será abordado por meio de aulas expositivas estruturadas da seguinte forma:

  1. Leituras dirigidas;
  2. Exercícios semanais (via Teams);
  3. Avaliações escritas.

Avaliação

A avaliação será composta das seguintes partes:

  1. Duas provas escritas individuais e sem consulta:
    1. Prova 1 (01/out/2025) - 40 pontos;
    2. Prova 2 (03/dez/2025) - 40 pontos;
  2. Exercícios semanais - 20 pontos;
  3. 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 em [2025-10-20 seg 10:23]

Cronograma

Aula Data Assunto Arquivos
1 [2025-08-18 seg] Introdução e Motivação  
2 [2025-08-20 qua] A correção de algoritmos  
3 [2025-08-25 seg] Invariantes de laço  
4 [2025-08-27 qua] Notação assintótica  
5 [2025-09-01 seg] Exercícios  
6 [2025-09-03 qua] Equações de recorrência pdf
7 [2025-09-08 seg] A Torre de Hanoi hanoi.v
8 [2025-09-10 qua] O Teorema Mestre (parte 1)  
9 [2025-09-15 seg] O Teorema Mestre (parte 2)  
10 [2025-09-17 qua] O Teorema Mestre (parte 3)  
11 [2025-09-22 seg] Quicksort  
12 [2025-09-24 qua] Exercícios  
13 [2025-09-29 seg] Revisão para a Prova 1 pdf, gabarito
14 [2025-10-01 qua] Prova 1 gabarito
15 [2025-10-06 seg] Heapsort (parte 1) pdf
16 [2025-10-08 qua] Heapsort (parte 2)  
17 [2025-10-13 seg] Proposta do projeto pdf
18 [2025-10-15 qua] Ordenação em Tempo Linear  
19 [2025-10-20 seg] Programação Dinâmica (parte 1)  
20 [2025-10-22 qua] Programação Dinâmica (parte 2)  
--- [2025-10-27 seg] Ponto facultativo  
21 [2025-10-29 qua] Algoritmos Gulosos (parte 1)  
--- [2025-11-03 seg] Semana Universitária  
--- [2025-11-05 qua] Semana Universitária  
22 [2025-11-10 seg] Algoritmos Gulosos (parte 2)  
23 [2025-11-12 qua] Exercícios  
24 [2025-11-17 seg] NP-completude  
25 [2025-11-19 qua] NP-completude  
26 [2025-11-24 seg] NP-completude  
27 [2025-11-26 qua] NP-completude  
28 [2025-12-01 seg] Revisão para a Prova 2  
29 [2025-12-03 qua] Prova 2  

TODO Aula 19

Tema da aula: Programação Dinâmica

Material didático: Capítulo 9 das Notas de aulas

Resumo da aula:

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    
2 180136780    
3 190025069    
4 190030526    
5 190033967    
6 190095229    
7 190108665    
8 190112735    
9 200016997    
10 200025937    
11 200040979    
12 202037622    
13 202042829    
14 211042701    
15 211066196    
16 212005220    
17 221001972    
18 221002049    
19 221002067    
20 221002100    
21 221003968    
22 221017023    
23 221017060    
24 221017079    
25 221017088    
26 221030007    
27 221030016    
28 221030034    
29 221038005    
30 222001387    
31 222031116    
32 231003380    
33 231003513    
34 231006239    
35 231006248    
36 231006257    
37 231011650    
38 231013529    
39 231013547    
40 231018884    
41 231021496    
42 231025190    
43 231025216    
44 232007830    
45 232012974    
46 232029274    
47 242009918    

Date: 01 de outubro de 2025

Author: Flávio L. C. de Moura

Email: flaviomoura@unb.br

Created: 2025-10-20 seg 11:07