Márcio Soussa marcio.soussa10@gmail.com Estrutura de Dados Márcio Soussa marcio.soussa10@gmail.com.

Slides:



Advertisements
Apresentações semelhantes
Ergonomia Nome : Rodrigo Satiro 1 Modulo Automacao.
Advertisements

Engenharia de software. Professor:Kleber Manrique Trevisani História da Ciência e da Tecnologia Alunos: Egberto. Rômulo Vitor.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
1 PROCESSO DE MODELAGEM Modelo Mental: para a solução de problemas simples Reconhecimento do Problema Criação de Alternativas Avaliação de Alternativas.
Redes de Computadores 5º Semestre Aula 13 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.

Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
Introdução e Conceitos.
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Análise & Projeto – Especificação de Processos
Banco de Dados I Modelagem Relacional
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Comandos da Linguagem C
Seleção de Atributos.
O que é Fluxograma? Conceito e definição da palavra
Fábrica de Software.
ADSD Introdução.
PESQUISA OPERACIONAL Prof. Me. Cesar Duarte Souto-Maior
Algoritmos e Estruturas de Dados I
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Capítulo VIII – Técnicas de Ordenação
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Prof. Wellington Franco Manipulação de Arquivos em C
Tecnologias de Informação e Comunicação
Disciplina: Inteligência Artificial
Estruturas de Dados Vetores.
Algoritmos e Fluxogramas
Arquitetura de Computadores
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
FUNDAMENTO DE PROGRAMAÇÃO
Diógenes Pereira Jr. Igor Thiago Marques Mendonça
Gerência de Usuários A funcionalidade Gerência de Usuários permite o cadastro de diversos usuários em perfis diferentes no Sistema Novo Alterar Consultar.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Profa. Dra. Geciane Silveira Porto
BANCO DE DADOS II.
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
Prof: Márcio Soussa Centro Universitário Jorge Amado
Análise & Projeto – Diagrama de Entidade-Relacionamento
Representação dos dados
Estrutura de Repetição
Banco de Dados Prof: Márcio Soussa Centro Universitário Jorge Amado.
CRVCC Almodôvar Bem-vindos!.
Organização básica de arquivos
Software.
Interpretação de Imagens com CSP
Sistemas Operacionais
Complexidade de Algoritmos
BANG 734-X SISTEMA OPERACIONAL ANTES (CONSOLE) RUN DCC LD-128
Prof. Alberto Martins Júnior
Linguagem PASCAL Tipos Estruturados
Resolução de Problemas por Busca
Introdução instrumental às Linguagens Formais
Algorítmos e Técnicas de Programação
Informática Básica Introdução a informática básica FUNCIONAMENTO
Leitura dos Resultados EXEMPLO
EDA - Prof. Paulemir Campos
Árvores Binárias de Pesquisa e Balanceamento usando Árvores AVL
Introdução à Programação INF Programação I
Manuais Administrativos
ALGORITMOS.
ALGORITMOS.
Ferramenta TOP Perfil: Usuário Dezembro/2015.
Metodologia Científica e Tecnológica
Modelagem de Sistemas
Problemas de Transporte (Redes)
Bancos de Dados Relacionais
Sistemas de Informação
Transcrição da apresentação:

Márcio Soussa marcio.soussa10@gmail.com Estrutura de Dados Márcio Soussa marcio.soussa10@gmail.com

Introdução Problemas Reais

Introdução Implementação de uma Solução Computacional Abstração da Realidade Selecionar dados necessários à aplicação, desprezando dados que não são importantes no contexto Ex: Cadastro de Empregados Dados utilizados: nome, cpf, endereço Dados não utilizados: cor do cabelo, altura Representar os dados em alguma estrutura de dados Definição dos algoritmos mais adequados à estrutura de dados escolhida

Introdução Como representar dados? não é uma tarefa muito trivial não existe uma única solução depende dos recursos do computador e das operações a serem realizadas Exemplo: representação dos números romanos arábicos dígitos binários

Estruturas de Dados Qual o Papel das Estruturas de Dados no processo de desenvolvimento de um algoritmo? Temos parecidos, mas com significados diferentes: Tipo de Dado Estrutura de Dado Tipo Abstrato de Dado (TAD)

Estruturas de Dados Tipo de Dado definem o conjunto de valores possíveis métodos para interpretar o conteúdo da memória do computador definidos em termos do que o computador pode fazer Ex: variável Boolean que pode assumir os valores true ou false

Estruturas de Dados Estrutura de Dado É constituída dos tipos básicos ou dos tipos estruturados de uma linguagem de programação Vetor Registro Pilha Árvore

Estruturas de Dados Tipos Abstratos de Dados (TAD) conceito de Tipo de Dado dissociado da implementação (do hardware) definido em termos do que os usuários desejam fazer um modelo matemático: um conjunto de valores + um conjunto de operações definidas sobre os valores Ex: tipo “Ponto” com operações: Criar Excluir Plotar em tela Mover

Algoritmo Um algoritmo é projetado em termos de Tipos Abstratos de Dados Para implementá-los em uma Linguagem de Programação: Encontrar uma forma de representá-los através de Tipos e Operações suportadas pelo computador

Algoritmo e Estruturas de Dados No processo de construção de programas: formulação do algoritmo definição de estruturas de dados estão intimamente ligadas

Algoritmo e Estruturas de Dados Decisões sobre escolha das estruturas de dados não podem ser tomadas sem conhecimento dos algoritmos aplicados e vice-versa Estruturas de Dados: forma como a informação é organizada, como será manipulada e como será utilizada