prof. alessandra bussador - blog de computação · dados memória do computador e mídia de...

18
Conceitos - Computação Prof. Alessandra Bussador

Upload: phungphuc

Post on 10-Nov-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Conceitos - Computação

Prof. Alessandra Bussador

Conceito de Sistema Computacional

Unidade Central de Processamento

Unidade de Controle

ULA

Unidade Primária de Armazenamento

Dispositivos de Entrada

Dispositivos de Saída

Dispositivos de Armazenamento Secundário

Dados

Memória do computador e mídia de armazenamento

Códigos convencionados e expressos em um sistema de numeração adequado

Exemplos

Códigos: ASCII, Unicode

Sistemas de Numeração: Decimal, Binário, Octal, Hexadecimal

Representação dos Dados no Computador

Decimal (base 10)

Algarismos: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9

Sistema usual no cotidiano humano (fora do

computador)

Sistemas de Numeração

Binário (base 2)

Algarismos: 0 e 1

Sistema de numeração empregado em

sistemas computacionais

Sistemas de Numeração

Números Binários

• Prefixos binários

• – kilo – k/K – 210 = 1.024

• – mega – M – 220 = 1.048.576

• – giga – G – 230 = 1.073.741.824

• – tera – T – 240 = 1.099.511.627.776

• – peta – P – 250 = 1.125.899.906.842.624

• – exa – E – 260 = 1.152.921.504.606.846.976

• – zetta – Z – 270 = 1.180.591.620.717.411.303.420

• – yotta – Y – 280 = 1.208.925.819.614.629.174.706.176

Base 8 (octal)

• Sistema Octal é um sistema de numeração cuja base é 8, ou seja, utiliza 8 símbolos para a representação de quantidade. No ocidente, estes símbolos são : 0 1 2 3 4 5 6 7

• Qual o número decimal representado pelo número octal 4701

• 4 x 8³ + 7 x 8² + 0 x 8¹ + 1 x 8° = = 2048 + 448 + 0 + 1 = 2497

Hexadecimal (base 16)

Algarismos: números 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9

letras A, B, C, D, E e F

Empregado na representação de números

grandes, endereços de memória

Sistemas de Numeração

Exemplo de conversão: Base 2 para base 10

1011011102 = ( ? )10

1011011102 = (1.28 + 0.27 + 1.26 + 1.25 + 0.24 +

1.23 + 1.22 + 1.21 + 0.20 )10 = (1.256 + 0.128 +

1.64 + 1.32 + 0.16 + 1.8 + 1.4 + 1.2 + 0.1)10 =

(256 + 0 + 64 + 32 + 0 + 8 + 4 + 2)10 = 36610

1011011102 = 36610

Conversão de Sistemas de Numeração

Exemplo de conversão: Base 10 para base 2

36610 = ( ? )2

Conversão de Sistemas de Numeração

366 2

2

2

2

2

2

2

2

183

91

45

22

11

5

2

1 0 2

0 1

1

1

0

1

1

1

0

Conversão base 2 – base 8 (octal)

• Como 23 = 8, separando os bits de um número binário em grupos de três bits (começando sempre da direita para a esquerda!)

• Converte cada grupo de três bits para seu equivalente em octal

• Exemplo:

• 101010012 = 10.101.0012 (separando em grupos de 3, sempre começando da direita para a esquerda) Sabemos que 0102 = 28 ; 1012 = 58 ; 0012 = 18 portanto 101010012 = 2518

Exemplo de conversão:

Base 2 para base 16

Como 24 = 16, basta separarmos em grupos de 4 bits

(começando sempre da direita para a esquerda!)

e converter

1011011102 = ( ? )16

101101110 2 = 16E16

Conversão de Sistemas de Numeração

Decimal Hexadecimal Binário

0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110

0 1 2 3 4 5 6 7 8 9

10 11 12 13 14 15 F 1111

Exercícios:

Converta da base 10 para base 2:

429 – 276 – 385

Converta da base 2 para base 10:

11100101 – 11011000 – 10111110

Converta da base 2 para base 16:

11100101 – 11011000 – 10111110

Converta da base 16 para base 2:

FA1 – 2BA – 168 – DEA

Conversão de Sistemas de Numeração

Conversão de Números em uma base b qualquer para a base 10

• Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n

• Tomando como exemplo o número 1011012

• 1011012 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 32 + 0 + 8 + 4 + 0 + 1 = 4510

• Podemos fazer a conversão de números em qualquer base para a base 10 usando a expressão acima.

ASCII (American Standard Code for

Interchange Information – 8 bits)

Mais usado em microcomputadores

Representação de 256 caracteres diferentes (e.g.

em um teclado alfanumérico) codificação em

8 bits

128 símbolos universais

128 símbolos adicionais, passíveis de variações

de país para país

Exemplo: Letra A

Representação: 4116 = 0100 00012

Códigos de Representação de Dados

Tabela ASCII

0 1 2 3 4 5 6 7

0 NUL DLE SPACE 0 @ P ` p

1 SOH DC1 ! 1 Q a q

2 STX DC2 " 2 B R b r

3 ETX DC3 # 3 C S c s

4 EOT DC4 $ 4 D T d t

5 ENQ NAK % 5 E U e u

6 ACK SYN & 6 F V f v

7 BEL ETB ' 7 G W g w

8 BS CAN ( 8 H X h x

9 HT EM ) 9 I Y i y

A LF SUB * : J Z j z

B VT ESC + ; K [ k {

C FF FS , < L \ l |

D CR GS - = M ] m }

E SO RS . > N ^ n ~

F SI US / ? O _ o DEL

O caractere ‘A' corresponde ao código 41 (coluna 4 linha 1)

A

Códigos de Representação de Dados

Exercício: utilizando a tabela ASCII escreva o

código binário, o código hexadecimal, e o valor

decimal correspondente dos seguintes símbolos:

&

?

M

a

@

~

6

Códigos de Representação de Dados

Unicode

Representação de 65536 caracteres diferentes

codificação em 16 bits

Modelado sobre o conjunto de caracteres ASCII

Possibilita a codificação da maioria dos

caracteres correntemente em uso

Usa scripts para a definição de caracteres em um

idioma específico

Dingbats Tibetano Katakana Grego

Códigos de Representação de Dados