Analise desenvolvimento de sistemass
George Darmiton da Cunha Cavalcanti (gdcc@cin.ufpe.br)
Tópicos
• • • • • • • • • • Introdução Tipos de Dados Primitivos Tipos Cadeia de Caracteres Tipos Definidos pelo Usuário Tipos Matriz Matrizes Associativas Tipos Registro Tipos União Tipos Conjunto Tipos Ponteiro
Introdução
• Um tipo de dado define uma coleção de dados e um conjunto de operações pré-definidas sobre esses dados Um descritor é um conjunto de atributos de uma variável Um objeto representa uma instância de um tipo de dado abstrato definido pelo usuário Uma questão fundamental de projeto:
– Quais operações são fornecidas para variáveis do tipo e como elas são especificadas?
• • •
Tipos de Dados Primitivos
• Tipos de dados não-definidos em termos de outros tipos são chamados tipos de dados primitivos • Praticamente todas as linguagens de programação oferecem um conjunto de tipos de dados primitivos • Alguns tipos de dados primitivos são reflexos do hardware
– Por exemplo: os inteiros
• Outros exigem um pequeno suporte de software para sua implementação
Tipos de Dados Primitivos: Inteiro • Quase sempre um reflexo do hardware
– Assim, seu mapeamento é trivial
• Muitos computadores suportam diferentes tamanhos para inteiros • Em Java, diferentes tamanhos para inteiros
– byte, short, int, long
Tipos de Dados Primitivos: Ponto-flutuante • Modelam os números reais, mas são aproximações • Linguagens para fins científicos suportam pelo menos dois tipos pontoflutuante (float e double) • IEEE Floating-Point Standard 754
Tipos de Dados Primitivos: Ponto-flutuante
Tipos de Dados Primitivos: Decimal
• Para aplicações comerciais (moeda)
– Essencial para COBOL – C# oferece um tipo de dado decimal
• Armazena um número fixo de dígitos decimais • Vantagem
– Precisão
• Desvantagens
– Faixa de valores restrita – Desperdício de memória
Tipos de Dados Primitivos: Booleano
• Mais simples de todos • Faixa de valores
– Dois elementos, um para