Estrutura de Dados Prof. André Cypriano M. Costa

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Listas Prof. Rodrigo Rocha
Advertisements

Estruturas de Dados FILA Prof. Rodrigo Rocha
Estruturas de Dados Pilha Prof. Rodrigo Rocha
Algoritmo e Programação
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
05/08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
03/08/2011 Professor Leomir J. Borba- –
Sílabo: Introdução à Ciência da Computação (SCC0121)
ESTRUTURAS DE DADOS Apresentação.
Algoritmos de manipulação de estruturas elementares de dados
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS - LPOO APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
LÓGICA APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
Profa. M.Sc. Yáskara Menescal
Informática Aplicada Prof. Araken Medeiros
Engenharia de Computação.
Algoritmos e Estruturas de Dados I
Estruturas de Dados e Complexidade de Algoritmos
Introdução à Programação
Noções de Estrutura de Dados Logica de Programação
1 Laboratório de Programação de Computadores II 2º Semestre/2009 Prof. Mauro César Lopes.
Ling. e Técnicas de Programação I 3º semestre Plano de Ensino 2011
Apresentação da disciplina
Fundamentos de Programação Estruturada – Turma A 1º Período CSTA - UTP
CEPMAT Curso Técnico em Informática
Aula 01 BCC202 - Estrutura de Dados I Túlio Toffolo
Aula 01.
Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005.
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Estruturas de Dados Aula 1: Introdução e conceitos básicos
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
Sistemas Operacionais
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
Planejamento Operacional da Produção
Campus de Caraguatatuba Aula 1: Orientações Gerais
Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João Luis Sanches Prof. Ms. Rodrigo de Maio Almeida.
Matemática Discreta Bacharelado em Sistemas de Informação
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Professor: Sandro Rigo.
Introdução a Informática Hardware Eduardo Figueiredo 11 de Março de 2010 GEM03: Algoritmos e Programação de Computadores Aula 02.
Linguagens de Programação II
Computação Científica
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
INE5408 Estruturas de Dados Apresentação e Programa da Disciplina.
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
Tecnologia para Sistemas em Internet
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Faculdades Integradas Camões
Estrutura de Dados Aula 1 Apresentação
Exercícios Faça um algoritmos para trocar uma lampada queimada.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Linguagem de Programação II Apresentação
Introdução à Ciência da Computação-2 Fabio Nakano – Por favor colocar no assunto: “ICC2 - ” – Bloco A-1, segundo.
(Como resolver com bem menos esforço problema típico de profissional)
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Redes de Computadores Apresentação da Disciplina.
Fundamentos de Programação 1 Slides 20 Prof a. Fabiany e Prof. Simão Linguagem C “Operadores Bit à Bit e Outros”.
Sistemas de Informação DISCIPLINA: Tecnologia e Programação Web – 6º Semestre 2ºS/2009.
Transcrição da apresentação:

Estrutura de Dados Prof. André Cypriano M. Costa

 Você sabe o que é uma pilha?  Já ouviu falar em fila?  E o que é uma árvore?  Em computação, pilhas, filas e árvores são alguns exemplos de estrutura de dados.  Para que servem as estruturas de dados? 2

Organizar a informação Melhorar o desempenho Proporcionar o reuso de código Proporcionar interoperabilidade/integração Diminuir custos  Onde se aplicam estrutura de dados? Sistemas operacionais Banco de dados Programas utilitários (Ex. compactadores) Etc. 3

 Conhecer as principais estruturas de dados Lista, fila, pilha, árvores, hash.  Saber as características e variações de cada uma delas.  Implementar tais estruturas de dados.  Interpretar problemas, analisar, projetar, implementar e validar soluções computacionais para os mesmos, usando a estrutura de dados mais apropriada para o problema. 4

 Desenvolver a capacidade de abstrair problemas reais.  Desenvolver raciocínio lógico para construção de algoritmos eficazes e corretos que usem estrutura de dados.  Expressar de maneira clara, concisa e coerente, de modo oral ou escrito, o raciocínio lógico usado na solução dos problemas.  Desenvolver soluções computacionais, usando alguma estrutura de dados, e adequadas à especificação de problemas reais. 5

 Codificar as soluções de forma organizada, eficaz e legível, utilizando o raciocínio lógico e empregando as boas práticas de programação.  Conhecer diversas estruturas de dados, suas características, operações e aplicações. 6

 Revisão de C  Ponteiros e alocação dinâmica de memória  Tipos abstratos de dados  Listas Simplesmente encadeada, duplamente encadeada  Filas  Pilhas  Árvores binárias (de pesquisa e AVL)  Tabela hash 7

 Aulas Expositivas em Sala de Aula Práticas em Laboratório de Informática  Exercícios Listas de exercícios Atividades Práticas Supervisionadas (APS’s) 8

 O sistema de avaliação é composto por: 02 Testes; 02 Provas Escritas; 04 Instrumento Complementar de Avaliação (ICA); Até 02 avaliação de Segunda Chamada (válido apenas para Teste e Prova Escrita, caso o aluno tenha faltado algum desses).  Pontuação: 30 pontos para cada Teste; 70 pontos para cada Prova Escrita; 50 pontos para cada ICA. 9

 Avaliações Escritas: DataAvaliaçãoConteúdo 21/03Teste Escrito 1 (30 pontos)Ponteiros, Tipo Abstrato de Dados 14/05Prova Escrita 1 (70 pontos) Ponteiros, Tipo Abstrato de Dados, Lista, Fila e Pilha 06/05Teste Escrito 2 (30 pontos)Árvore Binária e Árvore AVL 27/06Prova Escrita 2 (70 pontos)Árvore Binária, Árvore AVL e Hash 02/07 2ª Chamada Teste e/ou Prova Escrita Mesmo conteúdo da(s) avaliação(ões) perdida(s) 10

 ICA: Os ICA’s serão testados no Linux!  Projeto Integrador: Data Espec Data Entr AvaliaçãoConteúdo 28/0226/03ICA 01 (50 pontos) Todo o conteúdo de C visto em Introdução à Programação. Especificação a ser definida. 07/0504/06ICA 02 (50 pontos) Ponteiros e pilha. Especificação a ser definida. 04/0620/06ICA 03 (60 pontos)Árvore. Especificação e ser definida. 11 Data EspecData EntrAvaliaçãoConteúdo 02/0402/05PI (40 pontos no ICA 04) Implementar uma parte do projeto integrador

 Atividades Práticas Supervisionadas (APS’s) 12 DataAPSConteúdo 15/03APS01 Resolução de exercício – Postagem de exercícios de revisão de C e ponteiros. 03/05APS02 Resolução de exercício – Postagem de exercícios de lista encadeada. 29/05APS03 Resolução de exercício – Postagem de exercícios de fila e pilha. 19/06APS04 Resolução de exercício – Postagem de exercícios de árvore binária.

13

 Resultado final: 14 MédiaFrequênciaSituação ≥ 60≥ 75%APROVADO ≥ 60< 75%APROVADO 50 ≤ MF < 60≥ 75%PENDENTE! 50 ≤ MF < 60< 75%REPROVADO POR FALTA < 50≥ 75%REPROVADO POR NOTA < 50< 75%REPROVADO POR FALTA

 TENEMBAUM, A.M.; LANGSAM, Y.; AUGENSTEIN, M.J. Estruturas de Dados usando C. São Paulo. Ed: Makron Books, (Formato digital)  CORMEN, T.H; LIESERSON, C. E.; RIVEST, R. L.; STEIN, C. Algoritmos: teoria e prática. 2ª edição. Rio de Janeiro: Elsevier/ Campus, (Formato digital).  PREISS, B. R. Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java. 1a. ed. Campus,

 WIRTH, Niklaus. Algoritmos e estruturas de dados. 1.ed. Rio de Janeiro: LTC,  PEREIRA, Silvio do Lago. Estruturas de dados fundamentais: conceitos e aplicações. 7a. ed. São Paulo: Érica,  FARRER, H. Algoritmos Estruturados. 3a. ed. Rio de Janeiro: LTC- Livros Técnicos e Científicos,  SCHILDT, Herbert. C Completo e Total. 3ª edição. São Paulo: Pearson Makron Books, (Formato digital).  ZIVIANI, N. Projeto de algoritmos com implementações em Pascal e C. 4ª edição. Thomson Pioneira, (Formato digital). 16

 Sites: node10.html node10.html dados-pucrio.pdf dados-pucrio.pdf  Vídeo Aulas: