EL cap4 NotasAula GJ 130709 00h38

27420 palavras 110 páginas
4. Estruturação dos Dados

4.1

ESTRUTURA DE DADOS
PROGRAMA =

+
REPRESENTAÇÃO DO ALGORITMO

cada dado está associado a um valor; cada valor está associado a um tipo; cada variável pode alocar um valor; cada variável é declarada com o tipo do valor a lhe ser atribuído;

um valor será referenciado por uma variável.

4. Estruturação dos Dados
4.1. Tipos embutidos e primitivos
4.2. Dados agregados e construtores de tipos
4.3. Tipos definidos pelo usuário e tipo abstrato de dado
4.4. Sistema de tipos
4.5. A estrutura de tipos de linguagens representativas
4.6. Modelos de implementação

4.2

4.0. Introdução

4. Estruturação dos Dados

DUAS GRANDES CATEGORIAS DE TIPOS:
Elementar:
associado a um elemento indivisível
(ex.: integer, real, char, boolean);
Agregados:
especificados por agregações de objetos de dados elementares e,recursivamente, agregações de agregados.

4.3

4.0. Introdução

4. Estruturação dos Dados

Linguagens utilizam recursos para a estruturação e organização

4.4

de dados.

As linguagens de programação

organizam dados através do conceito de tipo.

Tipos são usados como um caminho para classificar dados de acordo com as diferentes categorias.

4.0. Introdução

4. Estruturação dos Dados

4.5

Tipos representam mais do que puros conjuntos de dados.
Os dados pertencentes a um certo tipo também compartilham certos comportamentos semânticos.
Um tipo é mais apropriadamente definido como:

- um conjunto de valores e
- um conjunto de operações que podem ser usadas para manipular esses valores

4.0. Introdução

4. Estruturação dos Dados

Para exemplo dos valores e seu comportamento semântico:

o tipo BOOLEAN consiste de valores TRUE e FALSE;

4.6

linguagens como Ada e Pascal

A álgebra de Boole define os operadores NOT, AND, e OR para booleanos;
Valores booleanos podem ser criados por exemplo: por definição como resultado da aplicação de operadores relacionais:
<, ≤, >, ≥, =, ≠ entre expressões de tipo inteiro.

4.0. Introdução

4. Estruturação dos Dados

Relacionados