SlideShare uma empresa Scribd logo
# Estrutura de Dados #
Aula 02 - Estrutura de dados e TAD
Prof. Leinylson Fontinele Pereira
Na aula anterior...
 Apresentação da disciplina
 Plano de aula
 Introdução a Estrutura de Dados
11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Introdução
11:27 3 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
O que vamos aprender?
 Estruturas de Dados
 TAD
11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
O que é Estrutura de Dados?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 É 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.
 Benefícios?
 Organização da informação
 Melhora o desempenho
 Proporciona o reuso de código
 Proporciona interoperabilidade
 Diminui custos
Tipo de Dados
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Define o conjuntos de valores (domínio) que uma variável pode assumir.
 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.
 Exemplo:
𝑖𝑛𝑡 → ⋯ − 2, −1 , 0 , 1, 2, 3 …
Tipo de Dados
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Para cada dado armazenado no computador, devemos definir o conjunto de valores
que ele pode assumir. Denominamos a esse conjunto de tipo de dados.
 Por exemplo, um dado (variável) do tipo lógico pode assumir o valor verdadeiro ou
falso .
Tipo Básicos de Dados
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
O tamanho e a faixa dos dados dependem do processador e
da implementação do compilador
Estruturas de Dados
11:27 10 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
O que é Estrutura de Dados?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Relacionamento lógico entre os tipos de dados.
 A implementação de um TAD escolhe uma estrutura de dados (ED) para
representá-lo. Cada ED pode ser construída a partir de tipos básicos (inteiro, real,
caracter) ou estruturada (array, registro) de uma determinada linguagem de
programação.
Estruturas de Dados
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 As estruturas de dados de tipos de dados estruturadas se dividem em homogêneos
(vetores e matrizes) e heterogêneos (registros).
 As estruturas homogêneas são conjuntos de dados formados pelo mesmo tipo de
dado primitivo.
 As estruturas heterogêneas são conjuntos de dados formados por tipos de dados
primitivos diferentes (campos do registro) em uma mesma estrutura.
 A escolha de uma estrutura de dados apropriada pode tornar um problema
complicado em um de solução bastante trivial.
Estruturas e Dados
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 int
 float
 double
 char
 Struct
 Listas
 Filas
 Pilhas
 Vetores
 Matrizes
 Árvores
Estruturas Dados
Tipos Abstratos de Dados
11:27 14 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
O que é Tipos Abstratos de Dados (TAD)?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e 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.
TAD: Abstração
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 “É a habilidade de concentrar nos aspectos essenciais de um contexto qualquer,
ignorando características menos importantes ou acidentais”.
 Quando definimos um TAD, nos concentramos nos aspectos essenciais do tipo de
dado (operações) e nos abstraímos de como ele foi implementado.
TAD: Encapsulamento
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Não é preciso saber os detalhes de implementação do TAD. Seu usuário irá se
preocupar apenas com base nas operações oferecidas (interface)
 O TAD provê um mecanismo de encapsulamento de um tipo de dado, onde
separamos a especificação (aspecto externo) de sua implementação (aspecto
interno)
Estruturas (Structs) em C / C++
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Uma estrutura é uma coleção de uma ou mais variáveis, possivelmente de tipos
diferentes, colocadas juntas sob um único nome para manipulação conveniente
 Por exemplo, para representar um aluno são necessárias as informações nome,
matrícula, conceito, ao invés de criar três variáveis, é possível criar uma única
variável contendo três campos.
 Em C, usa-se a construção struct para representar esse tipo de dado
Para que serve uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Suponha que você foi contratado por uma grande empresa
para criar um aplicativo de C que armazena todas as
informações dos funcionários, um banco de dados.
Para que serve uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Vamos supor que tem 300 funcionários:
Como você faria para
armazenar as idades deles?
𝑖𝑛𝑡 𝑖𝑑𝑎𝑑𝑒𝑠[300];
Para que serve uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 E os nomes? Vamos separar 50 caracteres para cada pessoa.
 Temos que ter 300 vetores (strings), cada um com 50 caracteres. Ficaria:
𝑐ℎ𝑎𝑟 𝑛𝑜𝑚𝑒𝑠[300][50];
 O mesmo para sua data de admissão, o salário de cada um, seus números de
identificação, horários, cargos etc.
Para que serve uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Mas como você faria saber as informações de um funcionário especificamente?
 Poderíamos pegar cada posição para uma pessoa. Por exemplo, o funcionário Bruce
Lee seria o de número 50, ou seja, para pegar o nome dele, vá para a posição 49
da matriz de strings.
 Para saber o salário dele, vá na posição de número 49 do vetor de floats que
representa os salários. Na posição 49 do vetor de inteiros podemos obter a idade
deles e assim vai...
 Isso tudo é possível, mas extremamente trabalhoso, confuso e nada organizado.
 É paraisso que existemas structs!
O que é uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Struct, ou estrutura, é um bloco que armazena diversas informações.
 Poderíamos criar uma estrutura para cada funcionário, e dentro dessa estrutura
tem variável do tipo int (para idade), do tipo string (para armazenar o nome), têm
floats (que armazenam o salário de cada um), etc. E cada estrutura teria um nome,
que seria algo relacionado com o funcionário.
 Assim, sempre que quiséssemos um dado de um funcionário, bastaríamos ter
acesso a estrutura dele, e todas as informações viriam juntas.
O que é uma struct emC?
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Essas estruturas, ou structs, podem ter quantos elementos você queira e dos tipos
que você quiser. Você primeiro define a estrutura, seu nome e elementos.
 Depois você escolhe quantos elementos daquela estrutura quer ter, e os declara com
nomes diferentes.
 Após isso, em vez de você manipular as milhares de variáveis dos mais diversos
tipos que tenha criado, você trabalha só com a estrutura.
 Assim não tem que se ‘estressar’ com cada detalhe da estrutura.
 Esses detalhes são definidos somente uma vez, na declaração da estrutura.
Declarandoa Struct emC
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 struct nada mais é que um conjunto, ou bloco, de variáveis.
Declarandoa Struct emC
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Vamos declarar uma struct para representar os dados dos funcionários:
O tipo struct
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 A sintaxe para declarar outras structs do tipo “struct Funcionario” é:
O tipo struct
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Outra maneira de declarar variáveis de um tipo struct que queremos, é criar esses
elementos após as chaves na hora de criar a “struct Funcionario”.
O tipo struct: acessando os campos
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Criamos 3 funcionários desse tipo, e todos eles terão os mesmos elementos internos,
com os mesmos nomes: idade, nome e salario.
 Se tem o mesmo nome, como vamos diferenciar esses elementos, então?
O tipo struct: acessando os campos
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Basta colocar um ponto após o nome escolhido para a struct. Após isso, acessamos
normalmente a variável:
Typedef
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Visando simplificar (ou abreviar) nomes de tipos e para tratarmos tipos complexos,
é recomendado o uso de typedef
Estruturas Aninhadas
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Os campos de uma estrutura podem ser outras estruturas
 Exemplo: Estrutura de um retângulo.
Estruturas Aninhadas
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
 Os campos de uma estrutura podem ser outras estruturas
 Exemplo: Estrutura de um retângulo.
Concluindo...
11:27 34 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Material: https://sites.google.com/site/leinylsonnassau
11:27
Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Aula baseada no material de:
Nesta aula aprendemos...
 O que é Estrutura de Dados
 Quais são os tipos de dados
 O que é TAD
11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Na próxima aula veremos...
 Revisão de Ponteiros
 Conceitos de Programação Estruturada
# Vetores
# Matrizes
# Funções
11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
Alguma Dúvida?
11:27
Até a próxima aula...
leinylson@gmail.com

Mais conteúdo relacionado

Mais procurados

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
Gleydson Sousa
 
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
Leinylson Fontinele
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
vini_campos
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Leinylson Fontinele
 
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
 
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
Rangel Javier
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
thomasdacosta
 
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
Andrei Bastos
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
Elaine Cecília Gatto
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
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
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na prática
Leinylson Fontinele
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
Leinylson Fontinele
 
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
 
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
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Jakson Silva
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
thomasdacosta
 
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
 

Mais procurados (20)

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
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
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
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
 
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 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
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
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
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)
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na prática
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
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)
 
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)
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Redes de Computadores - Aula 02
Redes de Computadores - Aula 02Redes de Computadores - Aula 02
Redes de Computadores - Aula 02
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem 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
 

Destaque

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
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
 
Estrutura de Dados Aula 05 - Filas Estáticas
Estrutura de Dados  Aula 05 - Filas EstáticasEstrutura de Dados  Aula 05 - Filas Estáticas
Estrutura de Dados Aula 05 - Filas Estáticas
Leinylson Fontinele
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Leinylson Fontinele
 
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
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
Leinylson Fontinele
 
TI na Educação
TI na EducaçãoTI na Educação
TI na Educação
Leinylson Fontinele
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Leinylson Fontinele
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Leinylson Fontinele
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)
Ricardo Terra
 
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadasEstrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
Leinylson 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 TAD
Leinylson Fontinele
 
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
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
Marcelo Andrade
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Leinylson Fontinele
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
Leinylson Fontinele
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
Leinylson Fontinele
 
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Leinylson Fontinele
 
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoSistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Leinylson Fontinele
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
ETEC Monsenhor Antonio Magliano
 

Destaque (20)

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 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 05 - Filas Estáticas
Estrutura de Dados  Aula 05 - Filas EstáticasEstrutura de Dados  Aula 05 - Filas Estáticas
Estrutura de Dados Aula 05 - Filas Estáticas
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
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,...
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
TI na Educação
TI na EducaçãoTI na Educação
TI na Educação
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)Apostila Algoritmos e Estrutura de Dados (AEDS)
Apostila Algoritmos e Estrutura de Dados (AEDS)
 
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadasEstrutura de Dados Aula 09 - Listas simplesmente encadeadas
Estrutura de Dados Aula 09 - Listas simplesmente encadeadas
 
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
 
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
 
Estruturas de dados
Estruturas de dadosEstruturas de dados
Estruturas de dados
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
Sistemas Computacionais - Aula 03 - Dados, Informação e Conhecimento. O Calor...
 
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - ComposiçãoSistemas Computacionais - Aula 02 - Definição de SI - Composição
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
 

Semelhante a Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD

Estrutura de Dados - Aula Revisão para 1ª Avaliação
Estrutura de Dados - Aula Revisão para 1ª AvaliaçãoEstrutura de Dados - Aula Revisão para 1ª Avaliação
Estrutura de Dados - Aula Revisão para 1ª Avaliação
Leinylson Fontinele
 
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Eduardo S. Pereira
 
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
 
Introdução à Estrutura de Dados
Introdução à Estrutura de DadosIntrodução à Estrutura de Dados
Introdução à Estrutura de Dados
Herval Alexandre Dias Hubner
 
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
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
Airton Zanon
 
01 noções de banco de dados
01 noções de banco de dados01 noções de banco de dados
01 noções de banco de dados
Centro Paula Souza
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
Albert Belchior
 
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
 
Sistemas de Informações - Aula 05: Banco de Dados e Redes
Sistemas de Informações - Aula 05: Banco de Dados e RedesSistemas de Informações - Aula 05: Banco de Dados e Redes
Sistemas de Informações - Aula 05: Banco de Dados e Redes
Marcus Araújo
 
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
 
Bancodedados
BancodedadosBancodedados
Bancodedadosnikson123
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
LinaKelly3
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de Dados
DanielRibeiro136663
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.ppt
ritaporfrio
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
Roberto Grande
 
XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML Nativo
GPrimola
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
Aula banco de dados
Aula banco de dadosAula banco de dados
Aula banco de dados
Cristiano Roberto
 

Semelhante a Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD (20)

Estrutura de Dados - Aula Revisão para 1ª Avaliação
Estrutura de Dados - Aula Revisão para 1ª AvaliaçãoEstrutura de Dados - Aula Revisão para 1ª Avaliação
Estrutura de Dados - Aula Revisão para 1ª Avaliação
 
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
 
Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
 
Introdução à Estrutura de Dados
Introdução à Estrutura de DadosIntrodução à Estrutura de Dados
Introdução à Estrutura de Dados
 
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
 
Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
01 noções de banco de dados
01 noções de banco de dados01 noções de banco de dados
01 noções de banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco 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
 
Sistemas de Informações - Aula 05: Banco de Dados e Redes
Sistemas de Informações - Aula 05: Banco de Dados e RedesSistemas de Informações - Aula 05: Banco de Dados e Redes
Sistemas de Informações - Aula 05: Banco de Dados e Redes
 
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
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de Dados
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.ppt
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML Nativo
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Aula banco de dados
Aula banco de dadosAula banco de dados
Aula banco de dados
 

Mais de Leinylson Fontinele

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
Leinylson Fontinele
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
Leinylson Fontinele
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
Leinylson Fontinele
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
Leinylson Fontinele
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
Leinylson Fontinele
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
Leinylson Fontinele
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
Leinylson Fontinele
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
Leinylson Fontinele
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Leinylson Fontinele
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Leinylson Fontinele
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
Leinylson Fontinele
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
Leinylson Fontinele
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
Leinylson Fontinele
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
Leinylson Fontinele
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
Leinylson Fontinele
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
Leinylson Fontinele
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
Leinylson Fontinele
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
Leinylson Fontinele
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
Leinylson Fontinele
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
Leinylson Fontinele
 

Mais de Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Último

Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
RafaelNeves651350
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
jbellas2
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
KeilianeOliveira3
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
betokg
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
MariaSantos298247
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
jacctradutora
 
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdfCorreção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Edilson431302
 
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
estermidiasaldanhada
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
PatrickMuniz8
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
Letras Mágicas
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.Manejo de feridas - Classificação e cuidados.
Manejo de feridas - Classificação e cuidados.
 
Sócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slidesSócrates e os sofistas - apresentação de slides
Sócrates e os sofistas - apresentação de slides
 
Química orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptxQuímica orgânica e as funções organicas.pptx
Química orgânica e as funções organicas.pptx
 
PROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.pptPROVA FINAL Filosofia e Educação Cristã.ppt
PROVA FINAL Filosofia e Educação Cristã.ppt
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptxCIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
CIDADANIA E PROFISSIONALIDADE 4 - PROCESSOS IDENTITÁRIOS.pptx
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
 
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdfCorreção do 1º Simulado Enem 2024 - Mês de Abril.pdf
Correção do 1º Simulado Enem 2024 - Mês de Abril.pdf
 
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTESMAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
MAIO LARANJA EU DEFENDO AS CRIANÇAS E ADOLESCENTES
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 

Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD

  • 1. # Estrutura de Dados # Aula 02 - Estrutura de dados e TAD Prof. Leinylson Fontinele Pereira
  • 2. Na aula anterior...  Apresentação da disciplina  Plano de aula  Introdução a Estrutura de Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 3. Introdução 11:27 3 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 4. O que vamos aprender?  Estruturas de Dados  TAD 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 5.
  • 6. O que é Estrutura de Dados? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  É 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.  Benefícios?  Organização da informação  Melhora o desempenho  Proporciona o reuso de código  Proporciona interoperabilidade  Diminui custos
  • 7. Tipo de Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Define o conjuntos de valores (domínio) que uma variável pode assumir.  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.  Exemplo: 𝑖𝑛𝑡 → ⋯ − 2, −1 , 0 , 1, 2, 3 …
  • 8. Tipo de Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Para cada dado armazenado no computador, devemos definir o conjunto de valores que ele pode assumir. Denominamos a esse conjunto de tipo de dados.  Por exemplo, um dado (variável) do tipo lógico pode assumir o valor verdadeiro ou falso .
  • 9. Tipo Básicos de Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD O tamanho e a faixa dos dados dependem do processador e da implementação do compilador
  • 10. Estruturas de Dados 11:27 10 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 11. O que é Estrutura de Dados? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Relacionamento lógico entre os tipos de dados.  A implementação de um TAD escolhe uma estrutura de dados (ED) para representá-lo. Cada ED pode ser construída a partir de tipos básicos (inteiro, real, caracter) ou estruturada (array, registro) de uma determinada linguagem de programação.
  • 12. Estruturas de Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  As estruturas de dados de tipos de dados estruturadas se dividem em homogêneos (vetores e matrizes) e heterogêneos (registros).  As estruturas homogêneas são conjuntos de dados formados pelo mesmo tipo de dado primitivo.  As estruturas heterogêneas são conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registro) em uma mesma estrutura.  A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em um de solução bastante trivial.
  • 13. Estruturas e Dados 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  int  float  double  char  Struct  Listas  Filas  Pilhas  Vetores  Matrizes  Árvores Estruturas Dados
  • 14. Tipos Abstratos de Dados 11:27 14 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 15. O que é Tipos Abstratos de Dados (TAD)? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e 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.
  • 16. TAD: Abstração 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  “É a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais”.  Quando definimos um TAD, nos concentramos nos aspectos essenciais do tipo de dado (operações) e nos abstraímos de como ele foi implementado.
  • 17. TAD: Encapsulamento 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Não é preciso saber os detalhes de implementação do TAD. Seu usuário irá se preocupar apenas com base nas operações oferecidas (interface)  O TAD provê um mecanismo de encapsulamento de um tipo de dado, onde separamos a especificação (aspecto externo) de sua implementação (aspecto interno)
  • 18. Estruturas (Structs) em C / C++ 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Uma estrutura é uma coleção de uma ou mais variáveis, possivelmente de tipos diferentes, colocadas juntas sob um único nome para manipulação conveniente  Por exemplo, para representar um aluno são necessárias as informações nome, matrícula, conceito, ao invés de criar três variáveis, é possível criar uma única variável contendo três campos.  Em C, usa-se a construção struct para representar esse tipo de dado
  • 19. Para que serve uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD Suponha que você foi contratado por uma grande empresa para criar um aplicativo de C que armazena todas as informações dos funcionários, um banco de dados.
  • 20. Para que serve uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD Vamos supor que tem 300 funcionários: Como você faria para armazenar as idades deles? 𝑖𝑛𝑡 𝑖𝑑𝑎𝑑𝑒𝑠[300];
  • 21. Para que serve uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  E os nomes? Vamos separar 50 caracteres para cada pessoa.  Temos que ter 300 vetores (strings), cada um com 50 caracteres. Ficaria: 𝑐ℎ𝑎𝑟 𝑛𝑜𝑚𝑒𝑠[300][50];  O mesmo para sua data de admissão, o salário de cada um, seus números de identificação, horários, cargos etc.
  • 22. Para que serve uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Mas como você faria saber as informações de um funcionário especificamente?  Poderíamos pegar cada posição para uma pessoa. Por exemplo, o funcionário Bruce Lee seria o de número 50, ou seja, para pegar o nome dele, vá para a posição 49 da matriz de strings.  Para saber o salário dele, vá na posição de número 49 do vetor de floats que representa os salários. Na posição 49 do vetor de inteiros podemos obter a idade deles e assim vai...  Isso tudo é possível, mas extremamente trabalhoso, confuso e nada organizado.  É paraisso que existemas structs!
  • 23. O que é uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Struct, ou estrutura, é um bloco que armazena diversas informações.  Poderíamos criar uma estrutura para cada funcionário, e dentro dessa estrutura tem variável do tipo int (para idade), do tipo string (para armazenar o nome), têm floats (que armazenam o salário de cada um), etc. E cada estrutura teria um nome, que seria algo relacionado com o funcionário.  Assim, sempre que quiséssemos um dado de um funcionário, bastaríamos ter acesso a estrutura dele, e todas as informações viriam juntas.
  • 24. O que é uma struct emC? 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Essas estruturas, ou structs, podem ter quantos elementos você queira e dos tipos que você quiser. Você primeiro define a estrutura, seu nome e elementos.  Depois você escolhe quantos elementos daquela estrutura quer ter, e os declara com nomes diferentes.  Após isso, em vez de você manipular as milhares de variáveis dos mais diversos tipos que tenha criado, você trabalha só com a estrutura.  Assim não tem que se ‘estressar’ com cada detalhe da estrutura.  Esses detalhes são definidos somente uma vez, na declaração da estrutura.
  • 25. Declarandoa Struct emC 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  struct nada mais é que um conjunto, ou bloco, de variáveis.
  • 26. Declarandoa Struct emC 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Vamos declarar uma struct para representar os dados dos funcionários:
  • 27. O tipo struct 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  A sintaxe para declarar outras structs do tipo “struct Funcionario” é:
  • 28. O tipo struct 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Outra maneira de declarar variáveis de um tipo struct que queremos, é criar esses elementos após as chaves na hora de criar a “struct Funcionario”.
  • 29. O tipo struct: acessando os campos 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Criamos 3 funcionários desse tipo, e todos eles terão os mesmos elementos internos, com os mesmos nomes: idade, nome e salario.  Se tem o mesmo nome, como vamos diferenciar esses elementos, então?
  • 30. O tipo struct: acessando os campos 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Basta colocar um ponto após o nome escolhido para a struct. Após isso, acessamos normalmente a variável:
  • 31. Typedef 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Visando simplificar (ou abreviar) nomes de tipos e para tratarmos tipos complexos, é recomendado o uso de typedef
  • 32. Estruturas Aninhadas 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Os campos de uma estrutura podem ser outras estruturas  Exemplo: Estrutura de um retângulo.
  • 33. Estruturas Aninhadas 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD  Os campos de uma estrutura podem ser outras estruturas  Exemplo: Estrutura de um retângulo.
  • 34. Concluindo... 11:27 34 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 35. Material: https://sites.google.com/site/leinylsonnassau 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD Aula baseada no material de:
  • 36. Nesta aula aprendemos...  O que é Estrutura de Dados  Quais são os tipos de dados  O que é TAD 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 37. Na próxima aula veremos...  Revisão de Ponteiros  Conceitos de Programação Estruturada # Vetores # Matrizes # Funções 11:27 Estrutura de Dados: Aula 02 - Estrutura de dados e TAD
  • 38. Alguma Dúvida? 11:27 Até a próxima aula... leinylson@gmail.com

Notas do Editor

  1. Respira fundo...
  2. Tipos primitivos
  3. ...grafos
  4. A palavra struct informa ao compilador que um modelo de estrutura está sendo definido “Nome_de_sua_struct” é uma etiqueta que dá nome à definição da estrutura
  5. Podemos ver as structs como um tipo de dado. Por exemplo, “Funcionario”, que foi declarado anteriormente, pode ser visto como um novo de tipo de variável. Essa visão, de que criamos um novo tipo de variável, é tão certa que é possível criar e declarar mais variáveis do tipo “struct Funcionario”.
  6. Note que no momento da criação do modelo da “struct Funcionario”, declaramos um inteiro, uma string e um float dentro da struct. Todas as structs do tipo “Funcionario” terão um inteiro, uma string e um float.
  7. Como acessar, alterar e ler os elementos de uma struct em C? Pelo nome da variável do tipo “struct Funcionário”
  8. Pontos no espaço bidimensional, representado por duas coordenadas (x e y) Não sendo mais necessário adicionar o nome “struct” antes.
  9. Faze no quadro
  10. Uma estrutura em C serve basicamente para agrupar diversas variáveis dentro de um único contexto