SlideShare une entreprise Scribd logo
1  sur  13
ANHANGUERA – 2015.2
ESTRUTURA DE DADOS
AULA 02 – O QUE É ESTRUTURA DE DADOS?
Prof. Thomás da Costa
thomascosta@aedu.com
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
O QUE É ESTRUTURA DE DADOS?
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
• Estrutura de um programa em C++.
• Declaração de variáveis.
• Laços.
• Condicionais.
• Vetores.
• Matrizes (vamos ver com mais detalhes em Estrutura de Dados).
• Estruturas.
• União, enumeração e tipos definidos pelo usuário.
• Funções e modularizações de programas.
• Ponteiros.
• Lista ligadas.
• Recursividade.
• Gravação e leitura em arquivos textos e binários.
Recordar é viver
Lembrando Programação Estruturada:
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
• Com o conteúdo aprendido podemos desenvolver qualquer tipo de
programa. Ex: cadastro de usuários, cadastro de clientes e etc.
• Podemos efetuar persistência de informações.
• Trabalhar com estruturas com mais de um tipo de dado.
• Com um pouco de trabalho podemos criar interfaces gráficas simples
baseadas em texto.
• Efetuar cálculos matemáticos.
Recordar é viver
Lembrando Programação Estruturada:
Só isso é necessário para desenvolver um programa?
Como trabalhar com tipos mais complexas?
Como trabalhar com uma lista de valores?
Como efetuar busca em determinados tipos de dados?
Estrutura de Dados responderá a todas as perguntas !!!
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
É a disciplina que trabalha com estruturas mais complexas em relação aos tipos
de dados em C++, para organizar os dados de acordo com um determinado
problema ou necessidade.
Estrutura de Dados
O que é?:
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
Estrutura de Dados
Com o conhecimento adquirido na Programação Estruturada, podemos dizer
que a organização de dados na nossa disciplina, pode ser feita em vetores.
Em um vetor podemos buscar informações percorrendo seus elementos.
Podemos inserir, excluir, buscar e alterar informações dentro de um vetor de
acordo com uma implementação.
Estudaremos no decorrer do curso que podemos fazer isso em outros tipos de
estruturas de dados.
Mais um pouco da definição:
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
Na nossa disciplina, o dado pode ser um tipo padrão do próprio compilador. No
caso de C++ uma variável do tipo int, char, double ou float.
Mas existe um outro tipo de dado conhecido como TAD.
O que é Tipos Abstratos de Dados ou TAD
É um tipo de modelo ou domínio que encapsula outros tipos de dados. Um TAD
possui um algoritmo para acessar, criar e efetuar operações relacionadas
diretamente ao formato do TAD criado.
Estrutura de Dados
Dados:
Vamos entender melhor no exemplo a seguir!
ESTRUTURA DE DADOS – Prof. Thomás da Costa
Estrutura de Dados
O QUE É ESTRUTURA DE DADOS?
TAD:
Veja a estrutura abaixo:
struct aluno
{
char nome[255];
int ra;
int serie;
int turma;
char curso[100];
};
• Possui vários tipos de dados.
• Podemos atribuir valores utilizando operações.
• A estrutura pode possuir qualquer tipo de dado.
Caso seja necessário efetuar operações nessa
estrutura, o que devemos fazer?
Simples. Criar funções com as operações.
ESTRUTURA DE DADOS – Prof. Thomás da Costa
Estrutura de Dados
O QUE É ESTRUTURA DE DADOS?
TAD:
Sobre a estrutura do slide anterior:
Caso as funções desenvolvidas sejam colocadas dentro de bibliotecas, outros
desenvolvedores saberão sua implementação?
Não, e nem precisa saber, para isso serve uma biblioteca.
Podemos dizer que TAD também é:
Um tipo onde, suas implementações desenvolvidas para resolver um
problema proposto são encapsuladas, não conhecendo o algoritmo utilizado
na resolução do problema.
Na nossa disciplina iremos aprender a desenvolver e não somente utilizar!!!
TAD é também um conceito de Programação Orientada a Objetos.
ESTRUTURA DE DADOS – Prof. Thomás da Costa
Estrutura de Dados
O QUE É ESTRUTURA DE DADOS?
Estruturas:
É uma forma de trabalhar com os tipos de dados. Iremos aprender as seguintes
Estruturas de Dados:
• Vetores (Recordar é viver!!! Visto em Programação Estruturada 1)
• Matrizes
• Filas
• Listas (foi estudado o conceito em Programação Estruturada 2)
• Pilhas
• Árvores
• Grafos
Tudo funciona com ponteiros... ponteiros e mais ponteiros, (também tem
estrutura ou struct). Por isso vamos revisar bem ponteiros e estruturas.
ESTRUTURA DE DADOS – Prof. Thomás da Costa
O QUE É ESTRUTURA DE DADOS?
Estrutura de Dados
Estruturas
• int
• float
• double
• char
• struct
• Listas
• Filas
• Pilhas
• Vetores
• Matrizes
• Árvores
Dados
ESTRUTURA DE DADOS – Prof. Thomás da Costa
Revisão
O QUE É ESTRUTURA DE DADOS?
• O que é Estrutura de Dados?
• Quais são os tipos de dados?
• O que é TAD?
• Por que encapsular funcionalidades relacionadas a um TAD?
• Qual a Estrutura de Dados conhecida até o momento?
• Não confundir o tipo estrutura (struct) com a disciplina Estrutura de Dados.
• O struct é um Tipo de Dado. Na nossa disciplina é um TAD.
Obrigado !!!
ANHANGUERA – 2015.2

Contenu connexe

Tendances

Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)marconesilfer
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13diogoa21
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
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,...Leinylson Fontinele
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
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çõesLeinylson Fontinele
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoLeinylson Fontinele
 

Tendances (20)

Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
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,...
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
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
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Aula básica de internet
Aula básica de internetAula básica de internet
Aula básica de internet
 

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ásicosFabricio Narcizo
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosNegoTux Jean
 
Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03thomasdacosta
 
INTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADORINTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADORelectricgirl
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03thomasdacosta
 
Arquitetura interna do computador
Arquitetura interna do computadorArquitetura interna do computador
Arquitetura interna do computadorAndleloli
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantesWerneck Costa
 
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
 
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áticasLeinylson Fontinele
 
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 TADLeinylson Fontinele
 
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áticasLeinylson Fontinele
 
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.comRaul Batalha
 
(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 DisciplinaFabricio Narcizo
 

En vedette (19)

(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
 
Introdução à Estrutura de Dados
Introdução à Estrutura de DadosIntrodução à Estrutura de Dados
Introdução à Estrutura de Dados
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03
 
INTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADORINTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADOR
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 
Arquitetura interna do computador
Arquitetura interna do computadorArquitetura interna do computador
Arquitetura interna do computador
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantes
 
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 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 - 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
 
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 à O que é Estrutura de Dados

Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD Marília Mendes
 
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 06thomasdacosta
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informaçãoFábio Andrade
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbdRafael Pinheiro
 
DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven DesignÍtalo Bandeira
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos finalemcp11
 

Similaire à O que é 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
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
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
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
P r o j e t o
P r o j e t oP r o j e t o
P r o j e t o
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Pged 03
Pged 03Pged 03
Pged 03
 
Aula 01
Aula 01Aula 01
Aula 01
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Artigo c#
Artigo c#Artigo c#
Artigo c#
 
Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbd
 
DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven Design
 
Metadados com XML
Metadados com XMLMetadados com XML
Metadados com XML
 
Metadados: dados a respeito de dados
Metadados: dados a respeito de dadosMetadados: dados a respeito de dados
Metadados: dados a respeito de dados
 
Introdução à programação por objectos final
Introdução à programação por objectos finalIntrodução à programação por objectos final
Introdução à programação por objectos final
 

Plus de thomasdacosta

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01thomasdacosta
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02thomasdacosta
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03thomasdacosta
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01thomasdacosta
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06thomasdacosta
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05thomasdacosta
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07thomasdacosta
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06thomasdacosta
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04thomasdacosta
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05thomasdacosta
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04thomasdacosta
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03thomasdacosta
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
 

Plus de thomasdacosta (20)

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produção
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 

O que é Estrutura de Dados

  • 1. ANHANGUERA – 2015.2 ESTRUTURA DE DADOS AULA 02 – O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa thomascosta@aedu.com
  • 2. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? O QUE É ESTRUTURA DE DADOS?
  • 3. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? • Estrutura de um programa em C++. • Declaração de variáveis. • Laços. • Condicionais. • Vetores. • Matrizes (vamos ver com mais detalhes em Estrutura de Dados). • Estruturas. • União, enumeração e tipos definidos pelo usuário. • Funções e modularizações de programas. • Ponteiros. • Lista ligadas. • Recursividade. • Gravação e leitura em arquivos textos e binários. Recordar é viver Lembrando Programação Estruturada:
  • 4. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? • Com o conteúdo aprendido podemos desenvolver qualquer tipo de programa. Ex: cadastro de usuários, cadastro de clientes e etc. • Podemos efetuar persistência de informações. • Trabalhar com estruturas com mais de um tipo de dado. • Com um pouco de trabalho podemos criar interfaces gráficas simples baseadas em texto. • Efetuar cálculos matemáticos. Recordar é viver Lembrando Programação Estruturada: Só isso é necessário para desenvolver um programa? Como trabalhar com tipos mais complexas? Como trabalhar com uma lista de valores? Como efetuar busca em determinados tipos de dados? Estrutura de Dados responderá a todas as perguntas !!!
  • 5. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? É a disciplina que trabalha com estruturas mais complexas em relação aos tipos de dados em C++, para organizar os dados de acordo com um determinado problema ou necessidade. Estrutura de Dados O que é?:
  • 6. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? Estrutura de Dados Com o conhecimento adquirido na Programação Estruturada, podemos dizer que a organização de dados na nossa disciplina, pode ser feita em vetores. Em um vetor podemos buscar informações percorrendo seus elementos. Podemos inserir, excluir, buscar e alterar informações dentro de um vetor de acordo com uma implementação. Estudaremos no decorrer do curso que podemos fazer isso em outros tipos de estruturas de dados. Mais um pouco da definição:
  • 7. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? Na nossa disciplina, o dado pode ser um tipo padrão do próprio compilador. No caso de C++ uma variável do tipo int, char, double ou float. Mas existe um outro tipo de dado conhecido como TAD. O que é Tipos Abstratos de Dados ou TAD É um tipo de modelo ou domínio que encapsula outros tipos de dados. Um TAD possui um algoritmo para acessar, criar e efetuar operações relacionadas diretamente ao formato do TAD criado. Estrutura de Dados Dados: Vamos entender melhor no exemplo a seguir!
  • 8. ESTRUTURA DE DADOS – Prof. Thomás da Costa Estrutura de Dados O QUE É ESTRUTURA DE DADOS? TAD: Veja a estrutura abaixo: struct aluno { char nome[255]; int ra; int serie; int turma; char curso[100]; }; • Possui vários tipos de dados. • Podemos atribuir valores utilizando operações. • A estrutura pode possuir qualquer tipo de dado. Caso seja necessário efetuar operações nessa estrutura, o que devemos fazer? Simples. Criar funções com as operações.
  • 9. ESTRUTURA DE DADOS – Prof. Thomás da Costa Estrutura de Dados O QUE É ESTRUTURA DE DADOS? TAD: Sobre a estrutura do slide anterior: Caso as funções desenvolvidas sejam colocadas dentro de bibliotecas, outros desenvolvedores saberão sua implementação? Não, e nem precisa saber, para isso serve uma biblioteca. Podemos dizer que TAD também é: Um tipo onde, suas implementações desenvolvidas para resolver um problema proposto são encapsuladas, não conhecendo o algoritmo utilizado na resolução do problema. Na nossa disciplina iremos aprender a desenvolver e não somente utilizar!!! TAD é também um conceito de Programação Orientada a Objetos.
  • 10. ESTRUTURA DE DADOS – Prof. Thomás da Costa Estrutura de Dados O QUE É ESTRUTURA DE DADOS? Estruturas: É uma forma de trabalhar com os tipos de dados. Iremos aprender as seguintes Estruturas de Dados: • Vetores (Recordar é viver!!! Visto em Programação Estruturada 1) • Matrizes • Filas • Listas (foi estudado o conceito em Programação Estruturada 2) • Pilhas • Árvores • Grafos Tudo funciona com ponteiros... ponteiros e mais ponteiros, (também tem estrutura ou struct). Por isso vamos revisar bem ponteiros e estruturas.
  • 11. ESTRUTURA DE DADOS – Prof. Thomás da Costa O QUE É ESTRUTURA DE DADOS? Estrutura de Dados Estruturas • int • float • double • char • struct • Listas • Filas • Pilhas • Vetores • Matrizes • Árvores Dados
  • 12. ESTRUTURA DE DADOS – Prof. Thomás da Costa Revisão O QUE É ESTRUTURA DE DADOS? • O que é Estrutura de Dados? • Quais são os tipos de dados? • O que é TAD? • Por que encapsular funcionalidades relacionadas a um TAD? • Qual a Estrutura de Dados conhecida até o momento? • Não confundir o tipo estrutura (struct) com a disciplina Estrutura de Dados. • O struct é um Tipo de Dado. Na nossa disciplina é um TAD.