Você está na página 1de 19

Cap.

2 – Representação de
Dados no Computador
Sumário:
• Introdução
• Tipos de dados
• Representação de números inteiros
• Representação de números decimais
• Representação de alfanuméricos

24/10/2023 LPSTPB - CC 1
Introdução

• Um computador executa operações


(instruções) armazenadas na memória. As
instruções usam dados.

• Os dados podem ser numéricos (os


números) ou alfabéticos (letras e
símbolos).

24/10/2023 LPSTPB - CC 2
Todos os dados e as instruções armazenados
em memória são codificados sob a forma de
sinais eléctricos, representado pelos números
1 e 0.

Cada unidade de informação deste tipo é


chamada de bit (Binary digit). Assim, o
computador adopta o sistema binário
(sistema numérico).

24/10/2023 LPSTPB - CC 3
Os computadores podem receber através do
teclado, e escrever valores decimais, através
do monitor, mas internamente os valores
são armazenados e processados no sistema
binário.

Tudo o que existe no computador é formado


por um número determinado de bits
(conjunto de bits).

24/10/2023 LPSTPB - CC 4
Tipos de dados

• No computador um programa manipula


dados de dois tipos:
– dados numéricos
– dados alfabéticos

24/10/2023 LPSTPB - CC 5
Os dados numéricos podem ser inteiros
ou decimais (fraccionário). Exemplo:
– Números inteiros: -213; 1; 30; -2017; …
– Números decimais: 12.5; -0.1256; 9.5; …

Os dados alfanuméricos podem ser:


letras, números ou símbolos. Exemplo:
– Letras: a; A; b; B; …; z; Z
– Números: 1; 2; 3; …; 234; …
– Símbolos: +; -; #; ); !; <; >;

24/10/2023 LPSTPB - CC 6
Representação de
números inteiros

• Os números inteiros são representados em


binário, porque os computadores operam
sempre em binário.

• O sinal do número é representado por um


bit. bit 0 (sinal positivo) e bit 1 (sinal
negativo)

24/10/2023 LPSTPB - CC 7
Inteiros positivos Vs negativos
• O bit de sinal deve ser o 1º bit

Valor Valor
Decimal Binário Nº
(com 8 bits)
+9 0 0001001 Positivo
-9 1 0001001 Negativo
+127 0 1111111 Positivo
-127 1 1111111 Negativo

24/10/2023 LPSTPB - CC 8
Representação de
números decimais
Os números decimais têm duas partes:
parte inteira e parte decimal.

Parte inteira → vem antes da vírgula.


Parte decimal → vem depois da vírgula.

24/10/2023 LPSTPB - CC 9
Até o início dos anos 80, cada computador
tinha sua própria forma de representação de
números de ponto flutuante.

Para eliminar esta situação, o IEEE (Institute


of Electrical and Electronics Engineers)
definiu um padrão para os cálculos
aritméticos ponto flutuante, com objectivo
de oferecer um modelo funcional preciso
aos construtores de computadores. (padrão
IEEE 754).
24/10/2023 LPSTPB - CC 10
• Para poder representá-los, o número
decimal deve estar na forma normalizada:
• Como?
– 1º)- Move-se a vírgula para a direita ou para
a esquerda, de forma que o número seja
menor que 1 (o mais próximo possível de1)

– 2º)- Multiplica-se por uma potência da


base adequada, de forma a manter o
valor original do número e na forma:
± número x base ± expoente
24/10/2023 LPSTPB - CC 11
Assim, numero:
± número x base ± expoente
passa para:
± 0,M x B±e

Onde;
M →mantissa
B → base
e → expoente

25/10/2023 LPSTPB - CC 12
Exercício:
Converta os números a seguir para a forma
normalizada

a) 57,683(10)

b) 0,0004628(10)

c) 0,00001011(2)

24/10/2023 LPSTPB - CC 13
Representação de
Alfanumérico
• A representação de alfanumérico no
computador é feita atribuindo-se um
código binário

• Existem tabelas onde cada código


binário representa, para o computador,
um determinado caractere ou símbolo

25/10/2023 LPSTPB - CC 14
Existem várias tabelas de códigos
alfanuméricos, destacando-se a tabela de
códigos ASCII e ASCII Estendido

24/10/2023 LPSTPB - CC 15
ASCII → American Standard Code for
Information Interchange
(Padrão Americano para Intercâmbio de
Informações)

Utiliza 7 bits por caractere permitindo a


representação de minúsculas e de
caracteres de controlo

24/10/2023 LPSTPB - CC 16
• Os códigos da tabela ASCII que podem ser
impressos e começam no código 32.

• Os códigos de 0 a 31 foram reservados


para caracteres de controle (por ex.,
função “escape”, “line feed”, etc.).

24/10/2023 LPSTPB - CC 17
ASCII Estendido é uma extensão ASCII
básico, usando 8 bits por código binário.

Surgiu da necessidade de representar


caracteres diferentes para dar suporte a
outras línguas, que não o inglês, para uso
nos computadores e caracteres especiais
para desenhar figuras.

25/10/2023 LPSTPB - CC 18
Obrigada

Dúvidas?

25/10/2023 LPSTPB - CC 19

Você também pode gostar