SlideShare une entreprise Scribd logo
1  sur  11
ESTRUTURA DE 
DADOS 
INTRODUÇÃO
INTRODUÇÃO 
O que é uma Estrutura de Dados (ED)? 
•Tipos de Dados 
•Estruturas de Dados e 
•Tipos Abstratos de Dados 
Embora estes termos sejam parecidos, eles têm 
significados diferentes.
INTRODUÇÃO 
Em linguagens de programação, o tipo de dado de 
uma variável define o conjunto de valores que a 
variável pode assumir. Por exemplo: 
VVAARRIIÁÁVVEELL DDOO 
TTIIPPOO LLÓÓGGIICCOO 
VVAARRIIÁÁVVEELL DDOO 
TTIIPPOO LLÓÓGGIICCOO 
VERDADEIRA FALSA
INTRODUÇÃO 
Uma declaração de variável em uma linguagem 
como C ou Pascal especifica: 
1.O conjunto de valores que pode assumir. 
2.O conjunto de operações que podemos efetuar. 
3.A quantidade de bytes que deve ser reservada 
para ela. 
4.Como o dado representado por esses bytes deve 
ser interpretado (por exemplo, uma cadeia de bits 
pode ser interpretada como um inteiro ou real...).
INTRODUÇÃO 
Então, tipos de dados podem ser vistos como 
métodos para interpretar o conteúdo da 
memória do computador. 
Mas podemos ver o conceito de Tipo de Dados de 
uma outra perspectiva: não em termos do que 
um computador pode fazer (interpretar os bits...) 
mas em termos do que os usuários desejam fazer 
(somar dois inteiros...).
INTRODUÇÃO 
Este conceito de Tipo de Dado divorciado do 
hardware é chamado Tipo Abstrato de Dado - 
TAD.. 
EESSTTRRUUTTUURRAA DDEE DDAADDOOSS ((EEDD)) 
É 
Um método particular de se 
implementar um TAD
INTRODUÇ ÃO 
A implementação de um 
TAD escolhe uma ED para 
representá-lo. 
Ex: inteiro, 
real, char,... 
Ex: array, 
registro,...
INTRODUÇÃO 
Não importa que tipo de dados estaremos 
trabalhando
INTRODUÇÃO 
• A operação que varre todos os dados 
armazenados num TAD é o percurso. 
• Podendo também ser realizada uma busca 
por algum valor dentro da estrutura. 
Vamos ver alguns exemplos de TAD:
INTRODUÇÃO
Créditos 
• Esse slide foi compilado por: 
Alexandre Hübner – Profº do CEEPI Dr. Dionísio Rodriges 
Nogueira, Corrente-PI 
• Fonte: 
Apostila da Associação Paraibana de Ensino Renovado, 
Faculdade Paraibana de Processamento de Dados. 
Corrente-PI, 27 de Janeiro de 2014

Contenu connexe

Tendances

01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
taniamaciel
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
Leonardo Dalmina
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
Vê Rodrigues
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
PeslPinguim
 

Tendances (20)

Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06Estrutura de Dados - Aula 06
Estrutura de Dados - Aula 06
 
Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05Programação Estruturada 2 - Aula 05
Programação Estruturada 2 - Aula 05
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)
 
String
StringString
String
 
Estrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e FunçõesEstrutura de Dados - Aula 03 - Ponteiros e Funções
Estrutura de Dados - Aula 03 - Ponteiros e Funções
 
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memóriaEstrutura de Dados Aula 07 - Alocação dinâmica de memória
Estrutura de Dados Aula 07 - Alocação dinâmica de memória
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Explicando Estruturas/Registros no C#
Explicando Estruturas/Registros no C#Explicando Estruturas/Registros no C#
Explicando Estruturas/Registros no C#
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Estruturas
EstruturasEstruturas
Estruturas
 
Conceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados MysqlConceitos inicias de banco de dados Mysql
Conceitos inicias de banco de dados Mysql
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06
 
Extrutua de dados aula 1
Extrutua de dados aula 1Extrutua de dados aula 1
Extrutua de dados aula 1
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
 
Atividade sobre árvores binárias
Atividade sobre árvores bináriasAtividade sobre árvores binárias
Atividade sobre árvores binárias
 
Usar explicação
Usar explicaçãoUsar explicação
Usar explicação
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
 

En vedette

(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos
Fabricio Narcizo
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
NegoTux Jean
 
Arquitetura interna do computador
Arquitetura interna do computadorArquitetura interna do computador
Arquitetura interna do computador
Andleloli
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
KianeLedok
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
KianeLedok
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina
Fabricio Narcizo
 

En vedette (17)

(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
INTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADORINTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADOR
 
Arquitetura interna do computador
Arquitetura interna do computadorArquitetura interna do computador
Arquitetura interna do computador
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
 
EDII02 [2012.1] Introdução (Estruturas de Dados)
EDII02 [2012.1]   Introdução (Estruturas de Dados)EDII02 [2012.1]   Introdução (Estruturas de Dados)
EDII02 [2012.1] Introdução (Estruturas de Dados)
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Estrutura de Dados Aula 04 - Listas Estáticas
Estrutura de Dados Aula 04 - Listas EstáticasEstrutura de Dados Aula 04 - Listas Estáticas
Estrutura de Dados Aula 04 - Listas Estáticas
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas EstáticasEstrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 04 - Listas Estáticas
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.comIntrodução a estrutura de dados   josé lucas rangel - raulzinho.cb@hotmail.com
Introdução a estrutura de dados josé lucas rangel - raulzinho.cb@hotmail.com
 
(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina(ED1) Tópico 00 - Apresentação da Disciplina
(ED1) Tópico 00 - Apresentação da Disciplina
 

Similaire à Introdução à Estrutura de Dados

modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
AnaAlmeida462833
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
QuitriaSilva550
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
Ed W. Jr
 

Similaire à Introdução à Estrutura de Dados (20)

Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Pged 03
Pged 03Pged 03
Pged 03
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Ed1
Ed1Ed1
Ed1
 
Sql
SqlSql
Sql
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Aula 7 pc - estrutura
Aula 7   pc - estruturaAula 7   pc - estrutura
Aula 7 pc - estrutura
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
aula01-TDA (1).ppt
aula01-TDA (1).pptaula01-TDA (1).ppt
aula01-TDA (1).ppt
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
Fundamentos de Banco de Dados Relacionais
Fundamentos de Banco de Dados RelacionaisFundamentos de Banco de Dados Relacionais
Fundamentos de Banco de Dados Relacionais
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
02 alocacao de_memoria
02 alocacao de_memoria02 alocacao de_memoria
02 alocacao de_memoria
 
Dbmod
DbmodDbmod
Dbmod
 

Introdução à Estrutura de Dados

  • 1. ESTRUTURA DE DADOS INTRODUÇÃO
  • 2. INTRODUÇÃO O que é uma Estrutura de Dados (ED)? •Tipos de Dados •Estruturas de Dados e •Tipos Abstratos de Dados Embora estes termos sejam parecidos, eles têm significados diferentes.
  • 3. INTRODUÇÃO Em linguagens de programação, o tipo de dado de uma variável define o conjunto de valores que a variável pode assumir. Por exemplo: VVAARRIIÁÁVVEELL DDOO TTIIPPOO LLÓÓGGIICCOO VVAARRIIÁÁVVEELL DDOO TTIIPPOO LLÓÓGGIICCOO VERDADEIRA FALSA
  • 4. INTRODUÇÃO Uma declaração de variável em uma linguagem como C ou Pascal especifica: 1.O conjunto de valores que pode assumir. 2.O conjunto de operações que podemos efetuar. 3.A quantidade de bytes que deve ser reservada para ela. 4.Como o dado representado por esses bytes deve ser interpretado (por exemplo, uma cadeia de bits pode ser interpretada como um inteiro ou real...).
  • 5. INTRODUÇÃO Então, tipos de dados podem ser vistos como métodos para interpretar o conteúdo da memória do computador. Mas podemos ver o conceito de Tipo de Dados de uma outra perspectiva: não em termos do que um computador pode fazer (interpretar os bits...) mas em termos do que os usuários desejam fazer (somar dois inteiros...).
  • 6. INTRODUÇÃO Este conceito de Tipo de Dado divorciado do hardware é chamado Tipo Abstrato de Dado - TAD.. EESSTTRRUUTTUURRAA DDEE DDAADDOOSS ((EEDD)) É Um método particular de se implementar um TAD
  • 7. INTRODUÇ ÃO A implementação de um TAD escolhe uma ED para representá-lo. Ex: inteiro, real, char,... Ex: array, registro,...
  • 8. INTRODUÇÃO Não importa que tipo de dados estaremos trabalhando
  • 9. INTRODUÇÃO • A operação que varre todos os dados armazenados num TAD é o percurso. • Podendo também ser realizada uma busca por algum valor dentro da estrutura. Vamos ver alguns exemplos de TAD:
  • 11. Créditos • Esse slide foi compilado por: Alexandre Hübner – Profº do CEEPI Dr. Dionísio Rodriges Nogueira, Corrente-PI • Fonte: Apostila da Associação Paraibana de Ensino Renovado, Faculdade Paraibana de Processamento de Dados. Corrente-PI, 27 de Janeiro de 2014

Notes de l'éditeur

  1. A turma do 2º A parou aqui no dia 28/01/14