Professional Documents
Culture Documents
Prof. Tiago Massoni Prof. Fernando Buarque Prof. Byron Leite Engenharia da Computao Poli - UPE
Informaes
Computador: mquina que manipula informaes (dados)
Dado vs informao
Tipos de dados
Objetos do mundo real representam algum tipo especfico
Nmeros, letras, fraes
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
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
Caracteres
Representao de valores nonumricos (letras) Nmero pr-determinado de bits determinam um cdigo (ASCII, Unicode)
8 bits (byte) 16 bits (2 bytes)
8
Tamanho
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
int a;
tipo
12