Buscar

Estrutura de dados (Introdução)


Continue navegando


Prévia do material em texto

- -1
ESTRUTURA DE DADOS
APRESENTAÇÃO
- -2
BEM VINDO(A) À DISCIPLINA ONLINE: ESTRUTURA DE DADOS
Esta disciplina ensina técnicas de programação, através do estudo de estruturas de dados básicas e a
implementação de suas operações. Assim, pretende-se aprimorar o senso crítico e a criatividade em
programação através do aprendizado dos mecanismos que constituem as estruturas de dados e seus algoritmos.
AULA 01: Apresentando as Estruturas de Dados
Ao final dessa aula você será capaz de:
• Compreender o conceito de Estruturas de Dados;
• Compreender o conceito de Função;
• Aplicar os conceitos de Arvore, Grafo, Pilha, Fila e Lista.
AULA 02: Funções
Ao final desta aula você deverá ser capaz de:
• Compreender o uso de funções definidas pelo programador;
• Implementar funções com e sem retorno, com e sem passagem de parâmetros;
• Compreender escopo de variáveis (global e local);
• Implementar funções tendo vetores como parâmetros;
• Construir sua biblioteca de funções.
AULA 03: Estruturas Heterogêneas
Ao final desta aula você deverá ser capaz de:
• Compreender o uso das estruturas heterogêneas definidas pelo programador;
• Definir e declarar estruturas heterogêneas localmente e globalmente;
• Identificar que tipos de elementos podem ser membros de uma estrutura;
• Implementar programas usando estruturas;
• Construir funções usando estruturas heterogêneas.
AULA 04: Ordenação e Pesquisa
Ao final desta aula você deverá ser capaz de:
• Compreender e usar o método de ordenação insertion sort, (inserção) em estruturas homogêneas e em 
estruturas heterogêneas;
• Compreender e usar o método de ordenação selection sort (seleção) em estruturas homogêneas e em 
estruturas heterogêneas;
• Compreender e usar o método de ordenação bubble sort (bolha) em estruturas homogêneas e em 
estruturas heterogêneas;
• Compreender e usar os métodos de pesquisa sequencial em estruturas homogêneas e em estruturas 
heterogêneas;
• Compreender e usar os métodos de pesquisa binária em estruturas homogêneas e em estruturas 
heterogêneas.
AULA 05: A estrutura de dados - Lista
Ao final desta aula você deverá ser capaz de:
• Compreender o conceito da Estruturas de Dados - ;Lista Linear
• Identificar as diferenças entre Lista Sequencial e Encadeada;
• Compreender e usar a Estruturas de Dados - ;Lista Linear Sequencial
• Identificar as principais características da Lista Linear Sequencial;
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
- -3
• Compreender e usar a Estruturas de Dados - ;Lista Linear Sequencial
• Identificar as principais características da Lista Linear Sequencial;
• Compreender e usar várias operações realizadas com Lista Linear Sequencial;
• Aplicar os conceitos de ordenação e pesquisa com Lista Linear Sequencial.
AULA 06: A estrutura de dados - Pilha
Ao final desta aula você deverá ser capaz de:
• Conceituar a Estrutura de Dados Pilha;
• Representar a Estrutura de Dados Pilha por contiguidade;
• Compreender e implementar as operações com Pilhas;
• Compreender e testar aplicação com Pilha sequencial.
AULA 07: A estrutura de dados - FILA
Ao final desta aula você deverá ser capaz de:
• Conceituar a estrutura de dados Fila simples e Fila Circular;
• Representar a estrutura de dados Fila por contiguidade (Fila simples);
• Compreender e implementar as operações com Fila simples;
• Representar a estrutura de dados Fila por contiguidade (Fila circular);
• Compreender e implementar as operações com Fila circular.
AULA 08: Alocação Dinâmica / Listas Encadeadas - Introdução
Ao final desta aula você deverá ser capaz de:
• Conceituar ponteiro;
• Conceituar os operadores;
• Manipular ponteiro com os operadores;
• Compreender o uso do operador ->;
• Conceituar alocação dinâmica de memória;
• Compreender o uso de ponteiro no estudo de Listas Lineares;
• Conceituar listas lineares simplesmente encadeadas;
• Representar listas lineares simplesmente encadeadas com poucos nodos.
AULA 09: Listas Encadeadas - Finalizando / Pilhas e Filas Dinâmicas
Ao final desta aula você deverá ser capaz de:
• Compreender e implementar operações com Lista Linear Simplesmente Encadeada, realizando 
aplicações;
• Compreender e implementar operações com Pilha Dinâmica;
• Compreender e implementar operações com Fila Dinâmica.
AULA 10: Listas Duplamente Encadeadas
Ao final desta aula, você deverá ser capaz de:
• Compreender e implementar operações com Listas Duplamente Encadeadas.
BIBLIOGRAFIA
Fique atento aos livros que servirão de base para o conteúdo das aulas, bem como para sua consulta:
• - SZWARCFITER, Jayme Luiz; MARKENZON, Lilian - 2a. ed. Estruturas de dados e seus algoritmos
Editora LTC.
• - Koffman, Elliot B.; Wolfgang, Paul A.Objetos, Abstração, Estrutura de dados e Projeto usando C++ 
T. - 1a. ed. Editora LTC.
• (Volume 18 - Série Livros Didáticos Informática UFRGS.) - EDELWEISS.N.; Estrutura de Dados
GALANTE.R.M. - 1a. Editora Bookman.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
- -4
AVALIAÇÃO
A avaliação é contínua, integradora, com ênfase nos aspectos colaborativos, incluindo tarefas coletivas, e
contempla o diagnóstico, o processo e os resultados alcançados por intermédio de avaliações diagnósticas,
formativas e somativas, considerando os aspectos da autoavaliação.
A avaliação somativa da aprendizagem é realizada presencialmente pelo aluno no Polo de EAD da IES e segue a
normativa da Universidade. A(s) prova(s) presencial(is) segue(m) o calendário acadêmico divulgado para o
aluno.
Durante o Curso, os alunos realizam atividades propostas, compostas de questões objetivas e discursivas
referentes ao conteúdo estudado, podendo ser elas de autodiagnóstico ou de discussão.
Ao final dessa disciplina você será capaz de:
• Conhecer os conceitos de estruturas de dados lineares e não lineares.
• Identificar, através de exemplos do cotidiano, a estrutura de dados mais adequada para determinado
problema;
• Conhecer e aplicar as operações básicas de listas, filas e pilha.
• Conhecer e implementar métodos de ordenação e pesquisa.
• Desenvolver aplicações com listas lineares seqüenciais, pilhas e filas.
• Conhecer a aplicar os conceitos de ponteiros e alocação dinâmica de memória para implementação das
estruturas apresentadas
Fique Atento(a) e Bom Estudo!