Noções de Estrutura de Dados Logica de Programação

Slides:



Advertisements
Apresentações semelhantes
TIPOS ABSTRATOS DE DADOS
Advertisements

Comunicação e Expressão
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Introdução a Algoritmos
Organização de Computadores I
Analise de Algoritmos e Notação Assintótica
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Linguagem de Montagem Visão geral.
Diagrama de Classes.
Engenharia de Software
Carlos R. M. Junior Eduardo Motta
Design Patterns Interpreter
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
Introdução à Linguagem Prolog
O Processo de construção de conhecimento matemático e o fazer didático
Algoritmos Mar / 2007.
Pesquisa em Memória Primária
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
Pesquisa em Memória Primária
Template Method Intenção: definir o esqueleto de um algoritmo em uma operação, postergando (delegando) a definição de alguns passos desse algoritmo para.
FACENS – Engenharia da Computação Lógica Computacional II
FACENS – Engenharia da Computação Inteligência Artificial
Análise Léxica Supondo o trecho de programa abaixo:
00(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Robson Godoi / Sandra Siebra
Conceitos Básicos.
OS PROCESSOS DE CONSTRUÇÃO DE CONHECIMENTO MATEMÁTICO
Tópicos em Sistemas Distribuídos
Universidade do Vale do Rio dos Sinos - São Leopoldo -
O Portal do Estudante de Computação
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
A Modelagem Matemática como Ambiente Educacional
Web Services Uninorte Semana de Tecnologia da Informação
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Fábio de Oliveira Borges
Teoria e Implementação de Linguagens Computacionais – IF688
Estudo dos Conceitos e Paradigmas de Programação
Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005.
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Introdução a Programação Algoritmos
Teoria da Computação Aula 5 Prof. Fabiano Sabha.
1 - Equações Diferenciais Ordinárias
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Análise e Projeto de Sistemas
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
© Ricardo Pereira e Silva
Banco de Dados Aplicado ao Desenvolvimento de Software
1 TEORIA DA COMPUTAÇÃO Motivação Licenciatura em Ciência e Tecnologia da Computação Licenciatura em Engenharia Informática e de Computadores (Prep.)
CURSO PREPARATÓRIO PROFESSOR MUNICIPAL 1º E 2º CICLOS DO ENSINO FUNDAMENTAL CONHECIMENTOS ESPECÍFICOS PROFESSORA: LILIAN MICHELLE.
INE Fundamentos de Matemática Discreta para a Computação
Programação Lógica com Prolog
Fundamentos de linguagens de programação
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
Analise de Algoritmos e Notação Assintótica
Métodos Formais Juan Andrés Mussini.
Cálculo Numérico Módulo I Ferramentas de Suporte
INTRODUÇÃO AOS MÉTODOS NUMÉRICOS Professor: Dr. Edwin B. Mitacc Meza
Estruturas de Dados, Algoritmos e Complexidade Katia Guimarães.
Sistemas de Arquivos- Cap4
Banco de Dados I Introdução – UNIDESC O que é um Banco de Dados? Um banco de dados é uma coleção de dados (ou informações) organizadas de forma.
Paradigmas de Programação
Estruturas de Dados Murilo Salgado Razoli.
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Estrutura de Dados Prof. André Cypriano M. Costa
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

Noções de Estrutura de Dados Logica de Programação Um programa pode ser visto como a especificação formal da solução de um problema. N.Wirth expressa em sua equação programa = algoritmo + estruturas de dados onde: o algoritmo contém a lógica do programa e os dados são organizados em estruturas de dados.

Noções de Estrutura de Dados Logica de Programação A qualidade da solução de um problema depende, entre outros fatores, da forma como estão organizados os dados relevantes por exemplo: -Encontrar o número do telefone de um certo assinante no conjunto de todos os assinantes. Toda uma classe de modelos desenvolveu-se, ao longo do tempo, com o objetivo de viabilizar o processamento de dados.

Noções de Estrutura de Dados Logica de Programação Estruturas de dados são formas genéricas de se estruturar informação de modo a serem registradas e processadas pelo computador. Ex.: - Lista ordenada; - Vetores; - Árvores; - Grafos, etc.

Noções de Estrutura de Dados Logica de Programação Contudo estas só adquirem significado quando associadas a um conjunto de operações, que visam, de um modo geral, manipulá-las (algoritmos).

Noções de Estrutura de Dados Logica de Programação Tipo Abstrato de Dados Embora os termos “tipo de dado”, “estrutura de dados” e “tipo abstrato de dados” em essência se refiram aos mesmos objetos formais, eles são usados em contextos próprios.

Noções de Estrutura de Dados Logica de Programação Tipo Abstrato de Dados O termo “tipo de dado” é usado no contexto de uma linguagem de programação (tipos primitivos) e está associado a um método de interpretar um padrão de bits.

Noções de Estrutura de Dados Logica de Programação Tipo Abstrato de Dados O termo “tipo abstrato de dado” (TAD) denota um modelo junto com um conjunto de operações definidas sobre o modelo. (tipo + operações validas).

Noções de Estrutura de Dados Logica de Programação Tipo Abstrato de Dados Por fim, “estrutura de dados” é uma forma concreta de se implementar um TAD, ou seja, uma representação computacional do modelo matemático em questão.