You are on page 1of 12

Tipos de dados Armazenamento

Prof. Tiago Massoni Prof. Fernando Buarque Prof. Byron Leite Engenharia da Computao Poli - UPE

Informaes
Computador: mquina que manipula informaes (dados)
Dado vs informao

A unidade bsica da informao o bit


Cada um: duas possibilidades

n chaves representam 2n valores possveis


2

Tipos de dados
Objetos do mundo real representam algum tipo especfico
Nmeros, letras, fraes

Computadores processam dados conforme seu tipo


Operadores e operandos Processamento e dados
3

Tipos de dados
Primitivos (bsicos)
Inteiros Reais Caracteres

Compostos (agregados)
Estruturas (objetos) Strings Arrays (Vetores)
4

Inteiros
Representao de nmeros inteiros: decimal Representao em bits: binrio Binrio simples
10 = 2 (0*1 + 1*2) 100110 = 38 (1*0+2*1+4*1+8*0+16*0+32*1)

toda string de bits de tamanho n representa um inteiro no-negativo nico, entre 0 e 2n-1 E nmeros negativos?
5

Inteiros negativos
Dois mtodos podem ser usados Complemento de 1
nmero negativo representado mudando cada bit para a definio do bit oposto
Ex: 00100110 representa 38, 11011001 usado para representar -38

Complemento de 2 (C, Java)


1 somado representao de complemento de um de um nmero negativo
Ex: 11011010 usado para representar -38
6

Reais
Notao ponto flutuante
Mantissa x base elevada a uma potncia de inteiro Ex: 387,53 (= 38753 * 10-2)

Em computadores digitais de 32 bits de endereamento tem mantissa 24 bits, 8 para expoente e base fixa 10
Ex: a representao binria de 24 bits de 38753 000000001001011101100001, Representao binria de complemento de dois de oito bits de -2 11111110 Representao de 387,53 00000000100101110110000111111110

Vantagem: nmeros muito grandes


7

Caracteres
Representao de valores nonumricos (letras) Nmero pr-determinado de bits determinam um cdigo (ASCII, Unicode)
8 bits (byte) 16 bits (2 bytes)
8

Os tipos primitivos de Java


Numricos Integrais Inteiros boolean char byte short int long float double Ponto flutuante

Tipos de Dados Primitivos


Tipo Descrio (inteiros) byte short int long float double char boolean Inteiro de 8 bits Inteiro de 16 bits Inteiro de 32 bits Inteiro de 64 bits (Nmeros Reais) Ponto flutuante preciso simples Ponto flutuante preciso dupla (Outros Tipos) Caracter true ou false 16 bits Unicode true ou false (1 bit)
10

Tamanho

1 byte 2 bytes 4 bytes 8 bytes

4 bytes IEEE 754 8 bytes IEEE 754

Valores dos tipos: exemplos


Tipo Exemplo (inteiros) byte short int long float double char boolean 100 350 2873, 034, 0xF 8864L (Nmeros Reais) 23.746F 23.746 (Outros Tipos) c, \u4567 true, false
11

Variveis
Guarda um valor
de um tipo especfico Declarao deve possuir um nome e um tipo

Ser reservado espao uma posio de memria referenciada pelo identificador a Um identificador usado no lugar de um endereo numrico para citar determinada posio de memria
conveniente para o programador

Contedo interpretado como inteiro (prximos 32 bits)


identificador

int a;
tipo
12

You might also like