Escolar Documentos
Profissional Documentos
Cultura Documentos
EMENTA
Explora o conhecimento de soluções clássicas de problemas por meio de abstração utilizando conjuntos de dados, operações e representações
de listas, pilhas, filas e árvores, apoiados em métodos e técnicas, tendo como subsídio uma linguagem de programação.
COMPETÊNCIAS
I – ANALISAR E RESOLVER PROBLEMAS
III – ATINGIR OBJETIVOS
VIII - PENSAMENTO LÓGICO - Pensar e usar a lógica formal estabelecendo relações, comparações e distinções em diferentes situações.
XVII - PROGRAMAÇÃO - Desenvolver algoritmos e modelos para solução de problemas.
OBJETIVOS DE APRENDIZAGEM
Ao final da disciplina o aluno será capaz de em face de um problema,
Avaliar e propor a melhor estrutura de dados e algoritmo para solucioná-lo;
Estimar soluções em relação a tempo de desenvolvimento, complexidade computacional e espacial.
Implementar as estruturas de dados pilha, fila, lista e árvore na resolução de problemas.
Aplicar os conceitos de alocação estática e dinâmica de memória.
Identificar a estrutura mais apropriada na resolução de um problema específico.
Estabelecer as diferenças de aplicação das estruturas pilha, fila, lista e árvores.
Abstrair estruturas de dados dinâmicas em uma memória computacional.
CRONOGRAMA DE AULAS
Competências Relacionadas
Objetivos de Aprendizagem
1. Reconhecer as principais características de abstração; I – ANALISAR E RESOLVER
2. Interpretar problemas de abstração do mundo real; PROBLEMAS
3. Utilizar de abstrações em problemas do mundo real; III – ATINGIR OBJETIVOS
VIII - PENSAMENTO LÓGICO;
computacional e matemática;
4. Atividade pense-pare-compartilhe: os
alunos trabalham juntos para responder a
um desafio de abstração.
5. Propor um estudo dirigido estimular o
aluno a trabalhar com a realização de
abstrações, individualmente ou em grupo;
6. Utilizar ferramentas tecnológicas para
avaliar o entendimento sobre abstração de
dados
Competências Relacionadas
Objetivos de Aprendizagem
1. Identificar os princípios teóricos referentes ao desenvolvimento cognitivo postulados I – ANALISAR E RESOLVER
por Piaget. PROBLEMAS
2. Descrever a lógica das estruturas mentais do estágio pré-operatório. III – ATINGIR OBJETIVOS
3. Aplicar os princípios básicos da teoria piagetiana em uma proposta pedagógica. VIII - PENSAMENTO LÓGICO;
Estratégias de Ensino Avaliação Formativa Recursos
Aula expositiva dialogada / trabalho Quizz rápido apresentando Capítulo de livro TAD, do
exemplos de abstrações no ppt. professor Waldemar Celes:
2 – Tipos Abstratos de Dados
Competências Relacionadas
Objetivos de Aprendizagem
Identificar os principais métodos de programação de TAD I – ANALISAR E RESOLVER
Aplicar os conceitos de geração e manipulação de TAD em uma linguagem de PROBLEMAS
programação; III – ATINGIR OBJETIVOS
Avaliar as principais estratégias de criação e manipulação de TAD em uma linguagem de VIII - PENSAMENTO LÓGICO;
programação;
Estratégias de Ensino Avaliação Formativa Recursos
Aula expositiva dialogada / demonstração / Treino de Feedback formativo: avaliar a Capítulo de livro TAD, do
habilidades implementação de uma TAD pelos professor Waldemar Celes:
alunos, desde a abstração até a http://www.ic.unicamp.br/~ra06
Sequência sugerida: implementação de sua estrutura e 9320/PED/MC102/1s2008/Apostil
1. Apresentação dos objetivos de operações; as/Cap09.pdf
Aplicação em Programação
aprendizagem
3 – Tipos Abstratos de Dados
u
b
e
e
S
c
ç
s
s
t
t
i
l
i
m
A
ri
ti
o
ã
o
d
a
4
–
e
c
Objetivos de Aprendizagem
s
t
l
Descrever o procedimento de aplicação de memória estática; XVII - PROGRAMAÇÃO
Analisar diferentes procedimentos de alocação estática de memória em estruturas de
dados;
Projetar estruturas de dados em determinada linguagens de programação com alocação
estática de memória;
Competências Relacionadas
Objetivos de Aprendizagem
1. Conceituar lista, e o encadeamento de elementos; XVII - PROGRAMAÇÃO
2. Reconhecer os procedimentos que envolvem listas encadeadas;
3. Construir uma lista encadeada a partir do entendimento do conceito;
4. Analisar operações que compõem uma lista encadeada;
PPT.
4. Demonstração com animações: Utilizar o
site https://visualgo.net/pt para
Conceitos
Competências Relacionadas
Objetivos de Aprendizagem
1. Conceituar lista duplamente encadeada, identificando suas peculiaridades; XVII - PROGRAMAÇÃO
2. Examinar as principais diferenças para uma lista simplesmente encadeada;
3. Construir uma lista duplamente encadeada a partir do entendimento do conceito;
4. Analisar operações que compõem uma lista duplamente encadeada;
7 – Tipo de Dados Lista - Lista Duplamente Encadeada
Competências Relacionadas
Objetivos de Aprendizagem
8 – Tipo de Dados Lista - Lista Circular
Competências Relacionadas
Objetivos de Aprendizagem
1. Descrever o conceito de pilha, interpretando a lei que rege a estrutura; XVII - PROGRAMAÇÃO
2. Examinar as principais diferenças para uma lista;
3. Construir uma pilha a partir do entendimento do conceito;
4. Analisar operações de empilhamento e desempilhamento;
9 – Tipo de Dados Pilha
Operações
Conceitos
Brainstorming / Aula expositiva dialogada / Checklist: Para avaliação de Material complementar sobre
demonstração / perguntas e respostas / Treino de estruturas de dados do tipo Lista pilhas:
habilidades implementadas em diversas https://pt.wikibooks.org/wiki/Alg
linguagens de programação, oritmos_e_Estruturas_de_Dados/
Sequência sugerida: verificando a corretude; Pilhas
Competências Relacionadas
Objetivos de Aprendizagem
1. Descrever o conceito de fila, interpretando a lei que rege a estrutura; XVII - PROGRAMAÇÃO
2. Examinar as principais diferenças para uma lista e uma pilha;
11 – Tipo de Dados Fila
Competências Relacionadas
Conceito
Objetivos de Aprendizagem
Aplicaçõ
Árvore Binária
13 – Árvores -
es
1. Descrever o conceito de árvore, interpretando a lei que rege a estrutura; XVII - PROGRAMAÇÃO
s
Competências Relacionadas
Objetivos de Aprendizagem
1. Descrever o conceito de árvore de busca, interpretando a lei que rege a estrutura; XVII - PROGRAMAÇÃO
2. Conceituar busca a esquerda e busca a direita;
3. Construir uma árvore de busca a partir do entendimento do conceito;
4. Analisar operações de busca em largura e busca em profundidade;
programação;
õ
e
e
c
ç
s
s
t
i
l
i
possíveis melhorias;
A
P
o
o
–
–
1
5
e
v
v
c
s
s
r
Objetivos de Aprendizagem
1. Conceituar percursos em árvores; XVII - PROGRAMAÇÃO
2. Programar as operações de busca em árvores;
3. Avaliar implementações de busca em árvores possíveis;
Semana de Avaliações
22
Semana de Avaliações
AVALIAÇÃO
NOTA DA 1ª ARE
AVALIAÇÃO PARCIAL (4 PONTOS) + PROVA BIMESTRAL (6 PONTOS)
Avaliação Parcial a critério do Professor
Prova Bimestral – 50% do valor composta por questões objetivas e 50% por questões discursivas. Prova Bimestral – Será
composta por 6 questões objetivas e 2 discursivas.
NOTA DA 2ª ARE
PROVA INTEGRADORA (5 PONTOS) + AVALIAÇÕES PARCIAIS (5 PONTOS)
Prova Integradora composta por 20 questões objetivas com CONTEÚDOS DE TODO O SEMESTRE. OBS: Não é permitido delimitar
os conteúdos.
“As avaliações Parciais”, deverão ser aplicadas obrigatoriamente antes da Prova Integradora.
Estão excluídos da Integradora os alunos do 1º período dos cursos tecnológicos e do 1º e 2º períodos dos cursos de licenciatura e
bacharelados. Nesses períodos, será aplicada avaliação específica elaborada pelo docente, de acordo com o disposto no §5º do regimento
do UNN. A nota da 2ª ARE será composta por: Avaliação parcial (5 pontos) e Prova Bimestral (5 pontos). A avaliação parcial (5,0 pontos),
será composta por: 2,0 pontos questões discursivas e os 3,0 pontos restantes, a critério de cada professor.
BIBLIOGRAFIA BÁSICA
1. ASCENCIO, Ana Fernanda Gomes; ARAÚJO, Graziela Santos. Estrutura de Dados: algoritmos, análise da complexidade e
implementações em Java e C/C++. São Paulo. Pearson. 2013. 9
2. PUGA, Sandra; RISSETTI, Gerson Lógica de Programação e Estruturas de Dados - Com Aplicações em Java. Pearson. 2013.8
3. PREISS, Bruno R. Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java ; Estruturas de dados e
algoritmos padrões de projetos orientados a objetos com Java. 3. Reimpreesão. Rio de Janeiro: ELSEVIER, 2000. 566 p. 8
BIBLIOGRAFIA COMPLEMENTAR
1. DEITEL, Paul & DEITEL, Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. 2
2. DEITEL, Paul; DEITEL, Harvey. Java, Como Programar [recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 8ª ed.
São Paulo : Pearson Prentice Hall Brasil, 2010. 14
3. FORBELLONE, André Luiz Villar. Logica de programação - A construção de algoritmos e estruturas de dados. 3ª Edição. São Paulo –
Prentice Hall, 2005.4
4. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Pascal e C ; Projeto de algoritmos com implementações em Pascal
e C. 2. ed. Rev. e Amp. São Paulo: Thomson Learning, 2007. 551 p.4
5. SOUZA, Marco Antonio Furlan de et al. Algoritmos e lógica de programação. São Paulo: Cengage Learning, 2008. 214 p.6