Buscar

TAD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Estrutura de Dados 
CCT0021 
CCT0021 
1 
Tipos Abstratos de Dados 
CCT0021 
2 
Introdução 
• Tipos de dados 
 
▫ Define um conjunto de valores que uma variável 
pode assumir. 
 
▫ Ex: inteiro 
 valores: <..., -2, -1, 0, 1, 2, ...> 
 Operações: soma, subtração, multiplicação, divisão 
 
CCT0021 
3 
Introdução 
 
• Tipos de dados básicos (tipos primitivos) 
 
▫ Tipo de dado indivisível 
 
▫ Ex: nº inteiros, nº reais, caracter, lógico . 
 
CCT0021 
4 
Introdução 
• Tipos de dados Estruturados 
▫ Agregam mais de um valor por variável 
▫ Relação estrutural entre seus elementos 
▫ Dados compostos por vários campos 
▫ Ex: Arranjos, registros, sequências e conjuntos, 
etc. 
 
CCT0021 
5 
TAD 
• Especificam conceitualmente dados relação 
dados e domínio do problema. 
 
• Incluem operações para manipular os seus 
dados. 
 
• Os tipos abstratos de dados são a forma de 
implementação de uma estrutura de dados. 
 
CCT0021 
6 
TAD 
• Estruturas que representam tipos de dados não previstos pelo 
núcleo das linguagens de programação. 
 
• Permite criar novos tipos de dados. 
 
• Composição: 
▫ Dados 
▫ Operações 
 
• Característica: 
▫ Separação entre conceito e implementação 
▫ Forma de definição de um novo tipo de dado e suas operações 
▫ Aplicações consumidoras de TAD → Aplicação cliente 
 
CCT0021 
7 
Ex: Tipo Data 
• Dados: 
▫ dia 
▫ mês 
▫ ano 
 
• Operações: 
▫ validar uma data 
▫ calcular o dia da semana 
▫ calcular o dia do carnaval de um determinado ano 
▫ Etc. 
 
 
CCT0021 
8 
Ex: Tipo Data 
CCT0021 
9 
• Representação 
 
 
 
Exemplo em C++ 
• Tempo: 
 
 
CCT0021 
10 
Exemplo 
CCT0021 
11 
Exemplo 
CCT0021 
12 
Exemplo 
CCT0021 
13 
Resultado 
CCT0021 
14 
TAD com interface 
• É criado em um arquivo fonte separado. 
 
• A aplicação cliente a consome com uma 
biblioteca 
 
• A aplicação cliente acessa a interface 
(funcionalidades) do TAD. 
 
• Mudanças nas aplicações não alteram 
CCT0021 
15 
Exemplo 
• Ex. 
Implemente uma aplicação em C++ que permita 
representar uma data usando o conceito de TAD 
– Tipo Abstrato de Dado. 
 
A aplicação deve fornecer as seguintes funções: 
 inicializarData : Recebe os dados de uma data (dia, 
mês e ano) e armazena da TAD. 
 imprimirData : Obtém os dados da TAD e exibe a 
data no formato: “DD/MM/AAAA”. 
 
CCT0021 
16 
Exemplo 
CCT0021 
17 
Exemplo 
CCT0021 
18 
Exemplo 
CCT0021 
19 
Exemplo 
CCT0021 
20 
Dúvidas 
CCT0021 
21

Outros materiais