Conceitos e implementação em C

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

TIPOS ABSTRATOS DE DADOS
Denise Guliato Faculdade de Computação – UFU
Aquiles Burlamaqui. i ? int i; i ? j 10 int j = 10; j 10.
Programação II Estruturas de Dados
Programação II Estruturas de Dados
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
Orientação a Objetos: Encapsulamento e Classificação
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária
Filas David Menotti Estruturas de Dados I DECOM – UFOP.
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Linguagem C Strings.
Linguagem C.
Fundamentos de Programação 1
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
Curso de Nivelamento LCG
Pesquisa em Memória Primária
PROGRAMAÇÃO ESTRUTURADA II
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
INTELIGÊNCIA ARTIFICIAL
Tipos Abstratos de Dados
Filas - Definição Uma fila possui o comportamento: O primeiro que chega é o primeiro que sai. O único elemento que pode ser removido da fila é o primeiro.
1 Tipos Abstratos de Dados Pilhas e Filas TPA – 2008 –1 Prof. Mateus Costa.
Arquivos Continuação.
Árvores Binárias de Pesquisa
TAD Pilha com Alocação Dinâmica de Memória
Implementação de FILAS com Alocação Dinâmica
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
Aula 02 – BCC202 Tipo Abstrato de Dados Túlio Toffolo www. decom. ufop
Seminário 1: Revisão de C
Denise Guliato Faculdade de Computação – UFU
Tipos Abstratos de Dados
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Prof. Mateus Raeder Professor.unisinos.br/mraeder
PROGRAMAÇÃO - INTRODUÇÃO George Gomes Cabral. DECOMPOSIÇÃO Dividir para conquistar: Paradigma básico para tratamento de grandes problemas. Nossa meta.
Técnicas de Programação I Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Filas. #define MAXFILA 100 typedef struct queue { int item [ MAXFILA]; int inic, fim; } fila; fila q;
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Estruturas de Dados Aula 8: Tipos Abstratos de Dados 30/04/2014.
Estruturas de Dados Aula 17: Estruturas Genéricas
Programação Orientada a Objetos - Java
Estruturas de Dados Aula 7: Tipos Estruturados 23/04/2014.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Linguagem de Programação
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Linguagem JAVA Ariane Machado Lima.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Profa. Maria Augusta Constante Puget
Estruturas de Dados Murilo Salgado Razoli.
Tipos Compostos Heterogêneos e Tipos Abstratos de Dados
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Estrutura de Dados Prof. André Cypriano M. Costa
INE - UFSC - Disciplina Estruturas de Dados - Prof. Dr. Aldo von WangenheimPágina 1 Estruturas de Dados - T.332 Capítulo 4.1 Tipos Abstratos de Dados.
Alocação Dinâmica de Memória e Tipo Abstrato de Dados Cristiano Arbex Valle Vinicius Fernandes dos Santos
Fundamentos de Programação 1
Transcrição da apresentação:

Conceitos e implementação em C Abstração de Dados Conceitos e implementação em C

Abstração Abstração de Procedimentos Um procedimento é visto (abstratamente) como uma caixa preta: Procedimento Entrada Saída

Abstração de Dados Tipos de dados são vistos como caixas pretas. A organização interna destes tipos é encapsulada por operações abstratas. Estrutura de Dados A Tipo Abstrato de Dados X Estrutura de Dados B Tipo Abstrato de Dados X

Abstração de Dados Tipo abstrato de dado (TAD): Definido por um conjunto de operações. Independe da implementação física. As operações do TAD definem sua interface com.

Implementação de TADS em C C não possui mecanismos seguros para implementação de TADs Implementação em C: Especificação do TAD: Header file (arquivo.h) Implementação do TAD (operações) : arquivo.c

Implementação de TADs em C Exemplo: Implementação do TAD Conjunto Implementar um conjunto em C que permita a inserção de caracteres, inteiros, números reais e string. O TAD deve ter as seguintes operações: void inicializaConjunto(Conjunto); int insereElementoNoConjunto(Conjunto, char *, int); void mostraConjunto(Conjunto c);

Implementação de TADs em C void inicializaConjunto(Conjunto); Vai inicializar o conjunto deixando o mesmo vazio int insereElementoNoConjunto(Conjunto, char *, int); Vai inserir um elemento no conjunto. void mostraConjunto(Conjunto c); Vai mostrar o conjunto Void excluiElementoDoConjunto(Conjunto, int);

Sugestão de representação interna typedef struct{ int x; char c; char str[20]; float f; short tipo; }Elemento; typedef Elemento Conjunto[MAX_ELEMENTOS];

Sugestão de representação interna #define INEXISTENTE 0 #define INTEIRO 1 #define CARACTERE 2 #define STRING 3 #define REAL 4 #define MAX_ELEMENTOS 200 #define MSG_ERRO1 "Todos os espaços do Conjunto estão ocupados\n"