SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
Elaine Cecília Gatto
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Leinylson Fontinele
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
thomasdacosta
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
Daniel Fernandes Costa
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
Fábio Ferreira
 
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
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
Cloves da Rocha
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Leinylson Fontinele
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Leinylson Fontinele
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Leinylson Fontinele
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
thomasdacosta
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Leinylson Fontinele
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
vini_campos
 
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
Leinylson Fontinele
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Leinylson Fontinele
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Clayton de Almeida Souza
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Sérgio Souza Costa
 
Aula 5 manipulacao de arquivos e pastas
Aula 5   manipulacao de arquivos e pastasAula 5   manipulacao de arquivos e pastas
Aula 5 manipulacao de arquivos e pastas
Alexandre Juliano da Silva
 

Mais procurados (20)

Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
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,...
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
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
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Aula 5 manipulacao de arquivos e pastas
Aula 5   manipulacao de arquivos e pastasAula 5   manipulacao de arquivos e pastas
Aula 5 manipulacao de arquivos e pastas
 

Destaque

(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
 
Introdução à Estrutura de Dados
Introdução à Estrutura de DadosIntrodução à Estrutura de Dados
Introdução à Estrutura de Dados
Herval Alexandre Dias Hubner
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
NegoTux Jean
 
Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03Estrutura de Dados - Aula 03
Estrutura de Dados - Aula 03
thomasdacosta
 
INTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADORINTERIOR DO COMPUTADOR
INTERIOR DO COMPUTADOR
electricgirl
 
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
thomasdacosta
 
Arquitetura interna do computador
Arquitetura interna do computadorArquitetura interna do computador
Arquitetura interna do computador
Andleloli
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
thomasdacosta
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantes
Werneck 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 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)
Adriano Teixeira de Souza
 
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
Leinylson Fontinele
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
Adriano Teixeira de Souza
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
Adriano Teixeira de Souza
 
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
Leinylson 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áticas
Leinylson Fontinele
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
Marcelo Andrade
 
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
Raul 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 Disciplina
Fabricio Narcizo
 

Destaque (20)

(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 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 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
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 
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
 

Semelhante a Estrutura de Dados - Aula 02

Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
Helio Henrique L. C. Monte-Alto
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
hhuu6
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
Luzardo Lustosa
 
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 06
thomasdacosta
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
Amadeo Santos
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
Albert Belchior
 
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
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
Fábio Andrade
 
P r o j e t o
P r o j e t oP r o j e t o
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
Valdomiro Morais
 
Pged 03
Pged 03Pged 03
Pged 03
samuelthiago
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
Fabrício Lopes Sanchez
 
Aula 01
Aula 01Aula 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)
Andre Sidou
 
Artigo c#
Artigo c#Artigo c#
Artigo c#
André Luiz
 
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
Rafael Pinheiro
 
DDD – Domain Driven Design
DDD – Domain Driven DesignDDD – Domain Driven Design
DDD – Domain Driven Design
Ítalo Bandeira
 
Metadados com XML
Metadados com XMLMetadados com XML
Metadados com XML
Paulo Loncarovich
 

Semelhante a Estrutura de Dados - Aula 02 (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
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Pged 03
Pged 03Pged 03
Pged 03
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
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
 

Mais 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ção
thomasdacosta
 
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
thomasdacosta
 
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
thomasdacosta
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02
thomasdacosta
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03
thomasdacosta
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01
thomasdacosta
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06
thomasdacosta
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05
thomasdacosta
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
thomasdacosta
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07
thomasdacosta
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06
thomasdacosta
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04
thomasdacosta
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05
thomasdacosta
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05
thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
thomasdacosta
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
thomasdacosta
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03
thomasdacosta
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04
thomasdacosta
 
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
thomasdacosta
 
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
thomasdacosta
 

Mais 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
 

Estrutura de Dados - Aula 02

  • 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.