Algoritmos
e Estruturas de Dados I (GCC-101) 2o
Sem. 2010
Cronograma
de Aulas:
|
Aulas |
Tipo |
Data |
Assuntos |
|
1 e 2 |
- |
10 / 08 |
Recepção dos calouros |
|
3 e 4 |
Prática |
12 / 08 |
Apresentação da disciplina |
|
5 e 6 |
Teórica |
17 / 08 |
Problemas: Inventando e Definindo uma Solução para um Problema |
|
7 e 8 |
Prática |
19 / 08 |
Conta: login e senha; Inscrição na sala do Moodle; Cuidados no Laboratório |
|
9 e 10 |
Teórica |
24 / 08 |
Raciocínio Algorítmico: sequência lógica na definição da solução do problema |
|
11 e 12 |
Prática |
26 / 08 |
SOs (Linux e Win); Estrutura de diretórios/arquivos; linha de comando/ permissão |
|
13 e 14 |
Teórica |
31 / 08 |
Representação de Instruções e Algoritmos: Pseudo-Código e linguagem Pascal |
|
15 e 16 |
Prática |
2 / 09 |
Editores de texto puros e em html; Página pessoal na internet |
|
17 e 18 |
Prática |
3 / 09 |
Compiladores de Pascal; compilação de programas; comandos básicos (IO) |
|
- |
- |
7 / 09 |
FERIADO |
|
19 e 20 |
Prática |
9 / 09 |
Tipos Básicos de Dados: variáveis e constantes; operadores aritméticos e lógicos |
|
21 e 22 |
Teórica |
14 / 09 |
Problemas com estruturas condicionais |
|
23 e 24 |
Prática |
16 / 09 |
Exercícios com estruturas condicionais |
|
25 e 26 |
Teórica |
21 / 09 |
Problemas com estruturas de repetição |
|
27 e 28 |
Prática |
23 / 09 |
Exercícios com estruturas de repetição |
|
29 e 30 |
- |
28 / 09 |
Semana de C&T - dias letivos sem ministração de aulas |
|
31 e 32 |
- |
30 / 09 |
Semana de C&T - dias letivos sem ministração de aulas |
|
33 e 34 |
Teórica |
5 / 10 |
Tipos Compostos de Dados: Vetor (array) e Cadeia de Caracteres (string) |
|
35 e 36 |
Prática |
7 / 10 |
Exercícios com vetor e string |
|
- |
- |
12 / 10 |
FERIADO |
|
37 e 38 |
Prática |
14 / 10 |
Problemas de busca (linear, binária, em cadeia) |
|
39 e 40 |
- |
19 / 10 |
1a PROVA |
|
41 e 42 |
Prática |
21 / 10 |
Modularização: Procedimentos e Funções |
|
43 e 44 |
Teórica |
26 / 10 |
Exercícios com problemas de busca |
|
45 e 46 |
Prática |
28 / 10 |
Tipos Compostos de Dados: Vetor Bidimensional (matriz) e Registro (record) |
|
- |
- |
2 / 11 |
FERIADO |
|
47 e 48 |
Prática |
4 / 11 |
Exercícios com registro e matriz |
|
49 e 50 |
Teórica |
9 / 11 |
Problemas com matriz e registro (soma, multiplicação, busca, verificação, etc) |
|
51 e 52 |
Prática |
11 / 11 |
Exercícios com problemas de ordenação |
|
53 e 54 |
Teórica |
16 / 11 |
Métodos e algoritmos de ordenação |
|
55 e 56 |
Prática |
18 / 11 |
Mais exercícios de ordenação |
|
57 e 58 |
Teórica |
23 / 11 |
Algoritmos recursivos |
|
59 e 60 |
Prática |
25 / 11 |
Exercícios com algoritmos recursivos |
|
61 e 62 |
Teórica |
30 / 11 |
Tipos Abstratos de Dados: Arquivos |
|
63 e 64 |
Prática |
2 / 12 |
Exercícios com arquivos |
|
65 e 66 |
- |
7 / 12 |
2a PROVA |
|
67 e 68 |
Prática |
9 / 12 |
Revisão de toda a matéria |
|
|
|
14 / 12 |
Prova Substitutiva (matéria de todo o semestre) |
Horário/Local:
Terça-Feira:
DCC01 (DCC – Lab. 1), das 08:00h às 10:00h.
Quinta-Feira:
PV116 (Pavilhão 1 – Sala 16), das 10:00h às 12:00h.
Avaliação:
Duas
Provas:
Prova1
– Dia
19 de Outubro (19/10) –
40%
Prova2
– Dia
7 de Dezembro (07/12) –
40%
Exercícios
e Testes - 20%
OBS:
as Provas, Exercícios e Testes são individuais
Bibliografia
Indicada:
1.
Fundamentos da Programação de
Computadores. E. A. V. de Campos
e A. F. G. Ascencio. Editora Makron, 2002.
2.
Estruturas de Dados e seus
Algoritmos. J. L. Szwarcfiter e
L. Markenzion. Segunda Edição. LTC, 1994.
3.
Algoritmos e Estruturas de Dados.
A. de M. Guimarães e N. A. de C. Lages. . Editora LTC, 1994.
4.
Algoritmos e Estruturas de Dados.
N. Wirth, 1989.
5.
Fundamentos da Programação de
Computadores. V. Gomes. Editora
Prentice Hall.
6.
Estruturas de Dados e Algoritmos.
B. R. Preiss. Campus, 2001.
7.
Estruturas de Dados e Algoritmos
em C++. A. Drozdek. Pioneira,
2002.
8.
Desenvolvimento de Algoritmos e
Estruturas de Dados. R. Terada,
Makron Books, 1991.
9.
Estruturas de Dados.
P. Veloso, C. dos Santos, P. Azeredo e A. Furtado. Campus, 1986.
10.
Lógica
de Programação.
P. S. de Morais. Unicamp – Centro de Computação – DSC. 2000.
11.
Programando
em Pascal.
Jaime Evaristo. UFAL – Edufal. 2001.
Ementa:
1.
Conceitos Básicos (Lógica de Programação, Algoritmos).
2.
Declaração de Variáveis, Tipos Básicos.
3.
Comandos de Atribuição, Entrada e Saída.
4.
Expressões Aritméticas, Lógicas e Literais.
5.
Estruturas de Seleção (Condição).
6.
Estruturas de Repetição.
7.
Variáveis Compostas Homogêneas (Vetores, Algoritmos de Ordenação,
Busca em Vetores, Matrizes).
8.
Variáveis Compostas Heterogêneas (Registros, Arquivos).
9.
Modularização (Funções, Procedimentos).