Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrutura de Dados
p Armazenamento Secundário
n Dispositivo de Armazenamento de Dados não volátil
3 – Armazenamento de Dados
p Organização da Memória
p Bits
n Menor unidade
n Valores 0 ou 1
p Bytes
n Sequência de 8 bits
p Célula
n Sequência de bits
n Menor unidade de endereçamento
p Palavras
n Sequência de bytes
n Varia conforme arquitetura
3 – Armazenamento de Dados
p Imaginando a memória do computador como uma
tabela, onde os índices são os endereços e os
conteúdos são os dados deste endereço.
É importante perceber a
diferença entre o endereço
e o conteúdo do endereço.
p Exemplos:
§ Variáveis,
§ Constantes,
§ Expressões,
§ Funções, ...
§ Exemplo: inteiro
§ Domínio (conjunto dos números inteiros)
§ Operações (soma, subtração, multiplicação, etc.)
§ Exemplo: boolean
§ Domínio (true, false)
§ Operações (and, or, not)
6 – Tipos de Dados (2)
p Tipos estruturados de dados
n Alguns tipos de dados possuem organização, estrutura interna.
n São os tipos construídos a partir de tipos simples.
p Exemplo: Array
§ É uma estrutura matricial
§ Composta por elementos do mesmo tipo com índices variando
de a1 até an.
§ A variável utilizada como índice é do tipo simples e não real.
p Pessoa/Registro (Record)
§ Nome:
§ Estado Civil:
§ Sexo:
6 – Tipos de Dados (3)
p Podemos também definir o domínio de um tipo de dado
usando apenas o comportamento
n Não impõe uma estrutura interna fixa
n Usa operações para criar valores de um determinado tipo
n Define o tipo somente em termos de operações
n Exemplo. Arrays
p CRIA_VETOR a [1....n]
p VALOR_VETOR = CRIA_a (N)
n Exemplo Pessoa
p VALOR_ENDEREÇO = CRIA_PESSOA ()
p MODIFICA_ESTADO_CIVIL (VALOR_ESTADO_CIVIL, “Casado”)
Exercício
p Crie um algoritmo para definir como encontrar um valor
específico dentro de um conjunto de valores.