Você está na página 1de 4

Tipos de Dados Primitivos

Leopoldo Frana
leopoldofrancaneto@gmail.com

Arquitetura:
Computadores Digitais
Representao Binria Bits Bytes (conjunto de 8 bits) Memria principal

Codificao Aritmtica Computacional

Tipos Bsicos:
Nmeros
Inteiros Reais

Tipos Bsicos
Representaes Operaes

Caracteres Lgicos Cadeia de Caracteres (vetor de caracteres)

Tipos bsicos (Inteiros) (I) C/C++


int ( 16 bits )
Variao: -32768..+32767

Tipos bsicos (Inteiros) (II) C/C++


long ( 32 bits )
Variao: -2.147.483.648..+2.147.483.647

unsigned int ( 16 bits )


Variao: 0..65535

unsigned long ( 32 bits )


Variao: 0..4.294.967.295

short int ( 16 bits )


Variao: -32768..+32767

Tipos bsicos (Reais) C/C++


float( 32 bits - Preciso simples)
Variao:-3,4E-38.. +3,4E+38

Tipos bsicos (Caractere e Lgico) C/C++


char ( 8 bits )
Variao: -128..+127

unsigned char ( 8 bits ) double ( 64 bits - Preciso dupla)


Variao:-1,7E-308.. +1,7E+308 Variao: 0..255

wchar_t ( 16 bits sem sinal)


Variao: 0.. 65535

long double ( 80 bits )


Variao:-3,4E-4932.. +1,1E+4932

bool ( 8 bit - tipo lgico )


Variao: true ou false

Tipos bsicos (Inteiros) JAVA


byte ( 8 bits )
Variao: -128...+127

Tipos bsicos (Reais) JAVA


float( 32 bits - Preciso simples)
Variao:-3,4E-38... +3,4E+38

short ( 16 bits )
Variao: -32768...+32767

int ( 32 bits )
Variao: -2.147.483.648...+2.147.483.647

double ( 64 bits - Preciso dupla)


Variao:-1,7E-308... +1,7E+308

long ( 64 bits )
Variao: -9.223.372.036.854.775.808... +9.223.372.036.854.775.807

Tipos bsicos (Caractere e Lgico) JAVA


char( 16 bits sem sinal)
Variao: 0... 65535 Inclui UNICODE ( alfabetos latino, grego, cirlico, ideogramas japoneses, etc )

Operadores
Trabalha-se com quatro conjuntos de operadores:

boolean ( 1 bit - tipo lgico )


Variao: true ou false

bsicos aritmticos relacionais lgicos e binrios

Operadores bsicos
.
referncia a mtodo, funo ou atributo de um objeto , separador de identificadores ; separador de declaraes e comandos [ ] declarador de matrizes e delimitador de ndices { } separador de blocos e escopos locais ( ) precedncia de operadores, listas de parmetros

Operadores aritmticos (I)


+ / * % ++ -adio subtrao diviso multiplicao resto da diviso incremento de 1 decremento de 1 x=x + 3 x=x - 3 x=y / 4 x=y * 4 x=y % 5 x++ ++x x---x

Operadores aritmticos (II)


+= atribuio aditiva Tem o mesmo efeito de -= atribuio subtrativa *= atribuio multiplicativa /= atribuio divisiva %= atribuio de resto x+=3 x=x+3 x-=3 x*=3 x/=3 x%=3

Operadores relacionais
== != > < >= <= igual diferente maior menor maior ou igual menor ou igual x==y x!=y x>y x<y x>=y x<=y

Operadores lgicos e binrios (I)


~ negao bit a bit >> shift right >>> shift right sem sinal << shift left >>=atribuio c/ shift right <<= atribuio c/ shift left >>>=atribuio c/ shift right sem sinal ~x x>>3 x>>>3 x<<3 x>>=3 x<<=3 x>>>=3

Operadores lgicos e binrios (II)


& | ^ &= |= ^= and lgico bit a bit or lgico bit a bit xor lgico bit a bit atribuio com & atribuio com | atribuio com ^ x&y x|y x^y x&=y x|=y x^=y

Operadores lgicos e binrios (III)


?: ||

Precedncia de operadores
Aumenta prioridade de resoluo
( ) [] . ; , ++ -- ! */% +>> << >>> > < >= <= == != & ^ | && || ?: =

if-then-else lgico or dinmico

x=((y>3)?5:6) (x>y) || (z>=6) (x>y) && (z<4) !(x>y)

Diminui prioridade de resoluo

&& and dinmico ! not dinmico

Exerccio:

Dvidas ?
Prof. Leopoldo Frana
leopoldofrancaneto@gmail.com

Ler uma coleo de N valores inteiros, lidos atravs do teclado. Computar e exibir a MDIA ARITMTICA dos inteiros da coleo cujos valores esto compreendidos entre K e L, com K< L, ambos lidos atravs do teclado.
Exemplo : Coleo: { 3, 5, 1, 4, 0, 13, 9, 7, 5, 11, 8, 6, 12 }; N=13; K=4; L=9; Ento: MDIA = ( 5 + 7 + 5 + 8 + 6 ) / 5 = 6.2

Você também pode gostar