Estrutura_de_Dados

Propaganda
ASSOCIAÇÃO CATARINENSE DE ENSINO - ACE
FACULDADE GUILHERME GUIMBALA - FGG
CURSO DE SISTEMAS DE INFORMAÇÃO
PLANO DE ENSINO
Curso
Sistemas de Informação
Disciplina ESTRUTURA DE DADOS
Série
2ª
Carga Horária
72 horas
Professor:
Diogo Vinicius Winck
EMENTA
Manipulação de matrizes; Estruturas de dados heterogêneas: conceitos e
implementação; Conceitos de listas, pilhas, filas e árvores; Técnicas de pesquisa
de dados e classificação.
OBJETIVO GERAL
Capacitar o aluno a entender e a definir a Estrutura de Dados adequada ao nível e
exigência dos processos e sistemas a serem utilizados e elaborados.
OBJETIVOS ESPECÍFICOS
 Proporcionar ao aluno distinguir processos da E.D. a ser utilizada,
proporcionando conhecimentos específicos sobre as mais variadas E.D.
existentes.
 Capacitar o aluno a modelar os dados a serem informatizados de acordo com a
escolha da melhor estrutura.
CONTEÚDO PROGRAMÁTICO
C.H.
08 h/aulas
08 h/aulas
CONTEÚDOS PROGRAMATICOS
1. Estrutura de Dados Homogêneas
1.1 – Tipos Primitivos
1.2 - Dimensões das matrizes
1.3 - Vetorização (Linearização de uma matriz)
1.4 - Ponteiros para matrizes
1.5 - Aplicações práticas
2. Estruturas de dados heterogêneas: conceitos e
implementação
2.1 - Conceitos algoritmo X estrutura de dados
2.2 - Tipos primitivos, estáticos e dinâmicos
2.3 - Operações sobre estrutura de dados
2.4 - Subprogramas e recursividade
2.5 - Ponteiros ou apontadores
2.6 - Manipulação de cadeias de caracteres
AVALIAÇÃO
Prova e trabalho
Prova e trabalho
44 h/aulas
12 h/aulas
72 horas/aula
3. Conceitos de listas, pilhas, filas e árvores
3.1 - Introdução
3.2 - Filas ou listas lineares FIFO (First in First Out)
3.2.1 - Definição e terminologia
3.2.2 - Representação
3.2.3 - Construção
3.2.4 - Aplicação
3.3 - Filas circulares
3.3.1 - Definição e terminologia
3.3.2 - Representação
3.3.3 - Construção
3.3.4 - Aplicação
3.3.4.1 - Pilhas LIFO (Last in First Out)
3.3.4.2 - Definição e terminologia
3.3.4.3 - Representação
3.3.4.4 - Construção
3.3.4.5 - Aplicação
3.3.5 - Listas ligadas simples
3.3.5.1 - Definição e terminologia
3.3.5.2 - Representação
3.3.5.3 - Construção
3.3.5.4 - Aplicação
3.3.6 - Listas ligadas duplamente
3.3.6.1 - Definição e terminologia
3.3.6.2 - Representação
3.3.6.3 - Construção
3.3.6.4 - Aplicação
3.3.7 - Árvores binárias
3.3.7.1 - Definição e terminologia
3.3.7.2 - Representação
3.3.7.3 - Construção
3.3.7.4 – Aplicação
4. Técnicas de pesquisa de dados e
classificação.
4.1 - Pesquisa seqüencial
4.1.2 - Pesquisa binária
4.1.3 - Cálculo de endereço
4.1.4 - Aplicações práticas
4.2 - Conceituação
4.2.1 - Classificação na memória principal
4.2.2 - Classificação na memória secundária
4.2.3 - Classificações elementares
4.3 - Classificação por troca método da bolha
4.3.1 - Classificação por troca método do chocalho
4.3.2 - Classificação por seleção
4.4 - Classificação por inserção
4.4.1 - Classificação aprimoradas
4.4.2 - Classificação shell
4.4.3 - Classificação quick - "Quicksort"
4.4 - Classificações de tipos complexos
4.4.1 - Classificações de arquivos indexados
4.4.2 - Aplicações práticas
Carga horária prevista
METODOLOGIA
Prova e trabalho
Prova e trabalho
Prova e trabalho






Aulas expositivas
Trabalhos de pesquisa
Exercícios em sala de aula
Exercícios extra-classe
Testes de mesa com algoritmos
Pesquisa em biblioteca.
AVALIAÇÃO
 Provas descritivas
 Provas práticas
 Trabalhos em sala de aula – individual e em grupo
 Trabalhos de pesquisa – individual e em grupo
BIBLIOGRAFIA BÁSICA
LORENZI, Fabiana, et all. Estrutura de Dados. São Paulo: Thompson Learnig,
2007.
VELOSO, Paulo et al. Estruturas de dados. Rio de Janeiro: Campus, 1996.
BIBLIOGRAFIA COMPLEMENTAR
COLLINS, Wilian J. Programação estruturada com estudos de casos em
Pascal. São Paulo: McGraw-Hill, 1988.
GUIMARÃES, LAGES. Algoritmos e Estruturas de Dados. Rio de Janeiro: LTC,
1994.
IBPI. Estruturas de dados com Pascal. Rio de Janeiro: IBPI, 1993.
GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de dados e
algoritmos em Java. 2. ed. Porto Alegre: Bookman, 2002.
PEREIRA, Silvio do Lago. Estruturas de dados fundamentais: conceitos e
aplicações. São Paulo. Érica, 2001.
SZWARCFITER, Jayme L.; MARKENZON, Lilian. Estruturas de dados e seus
algoritmos. Rio de Janeiro: LTC, 1994.
VILLAS, Marcos Vianna et al. Estruturas de dados: conceitos e técnicas de
implementação. Rio de Janeiro: Campus, 2000.
Download