Princípios de Desenvolvimento de Algoritmos
Matemática Aplicada e Computacional - 2o. Semestre de 2003
Aulas
Agosto
- 5/8/2003 (Yoshi fora de São Paulo)
- 7/8/2003 (Yoshi fora de São Paulo)
- 12/8/2003 Discussão inicial sobre a disciplina. Análise de algoritmos.
Crescimento de funções.
- 14/8/2003 Um exemplo simples de análise de algoritmos: busca sequencial
em um vetor. Busca binária. Notação do O-grande.
- 19/8/2003 Notação assintótica. Manipulação de expressões envolvendo
termos O-grandes. Estruturas de dados elementares e bibliotecas.
- 21/8/2003 Programas implementados em vários arquivos. Noção de
biblioteca, interface, e cliente. Registros (structs).
- 26/8/2003 Ponteiros. Vetores; o crivo de Eratóstenes (prog3.5.c). Alocação
dinâmica de memória; versão nova do Eratóstenes: prog3.6.c.
- 28/8/2003 Alocação dinâmica; dois exemplos: a distribuição binomial (prog3.7.c) e pares de pontos no quadrado unitário
distando menos que d (prog3.8.c; exemplo de compilação e execução: prog3.8.out).
Setembro
- 2/9/2003 (Semana da Pátria)
- 4/9/2003 (Semana da Pátria)
- 9/9/2003 (Yoshi fora de São Paulo; Rudini Menezes Sampaio deu aula, pela
disciplina de didática)
- 11/9/2003 (Yoshi fora de São Paulo)
- 16/9/2003 Listas ligadas, introdução. Josephus: prog3.9.c
- 18/9/2003 Listas ligadas, continuação.
- 23/9/2003 Discussão sobre o EP (em especial sobre a 2a. parte do EP).
Ordenação de listas ligadas: prog3.11.c.
- 25/9/2003 Um exercício simples: como
inverter a ordem das células em uma lista ligada: prog3.10.c. Manipulação mais abstrata de
listas; a interface: list.h, e um cliente: prog3.13.c. Implementação das funções de list.h: prog3.14.c.
Um exemplo de execução: prog3.13.RUN.txt.
- 30/9/2003 Strings. Busca de padrão em texto: prog3.15.c. Exemplo de uso: prog3.15.out. A interface string.h (versão simplificada). Esta página pode ser
útil. Parte relevante de Kernighan e Ritchie: Apêndice
B3. Ordenação de strings (introdução: representação de um conjunto
de palavras).
Outubro
Novembro
Dezembro
- 2/12/2003 Prova 2
- 4/12/2003 Prova 3
August 2003 September 2003 October 2003
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 1 2 3 4
3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
31
November 2003 December 2003 January 2004
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 6 1 2 3
2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10
9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17
16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24
23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 31
30
Página principal de mac122 (MAC - 2o. Semestre de 2003).
Y. Kohayakawa
<yoshi@ime.usp.br>
Last modified: Thu Nov 27 19:36:20 BRST 2003