aula 07 - fatecead.com.brfatecead.com.br/fti/aula07_ppt.pdfatravés do sistema binário, utilizando...
TRANSCRIPT
Aula 07 Representação da Informação
Prof. Dr. Dilermando Piva Jr.
Site Disciplina: http://fundti.blogspot.com.br/
07
Fundamentos de TI
Representação da Informação em Computador
Informação - é gerada a partir da definição e organização das
relações entre os dados.
Como o ser humano representa dados?
Pré-história
Usava figuras e símbolos.
Meio: Paredes e Rochas
Fundamentos de TI
Representação da Informação em Computador
Como o ser humano representa dados?
Antiguidade
Usava símbolos, sinais e mais tarde o alfabeto.
Meio: Papiro
Fundamentos de TI
Representação da Informação em Computador
Como o ser humano representa dados?
Idade Média
Usava o alfabeto, símbolos e signos.
Meio: Livro
Johannes Gensfleisch zur Laden zum Gutenberg
Biblía de Gutenberg 1o. Livro impresso
Fundamentos de TI
Representação da Informação em Computador
Como o ser humano representa dados?
Modernidade
Usa o alfabeto, símbolos e signos.
Meio: Computador
Fundamentos de TI
Representação da Informação em Computador
Dados possuem:
Descrição
Nome do Cliente;
Quantidade Vendida;
Salário;
Sexo;etc.
Tipo
Numérico Inteiro com ou sem sinal;
Numérico Real;
Alfabéticos;
Alfanumérico;
Lógico.
Fundamentos de TI
Representação da Informação em Computador
Representação de Dados no Computador
Representação Interna
Dado suas características físicas, o computador através do sistema binário, utilizando um sistema de códigos representa todos os tipos de dados (inclusive imagens estáticas ou dinâmicas e, sons).
Representação Externa
Telas do computador e/ou Papel Impresso.
Fundamentos de TI
Representação da Informação em Computador
Representação Interna de Dados no Computador
Representação Interna de dados Alfanuméricos e
Caracteres Numéricos
Através de símbolos do Sistema Binário (0 e 1), contidos em Bytes (unidade de memória).
Representação Externa de dados Alfanuméricos e
Caracteres Numéricos
Usa a Tabela de Códigos ASCII (American Standard Code for
Information Interchange), para converter conjuntos de bits ( 0 e 1) em caracteres e/ou símbolos visíveis ao usuário, mostrando-os em tela e/ou dispositivos de impressão.
Fundamentos de TI
Representação da Informação em Computador
Tabela ASCII (Binário, Decimal e Hexadecimal)
Fundamentos de TI
Representação da Informação em Computador
Tabela ASCII (Decimal, Hexadecimal e Octal)
Fundamentos de TI
Representação da Informação em Computador
Representação Interna de Dados no Computador
Representação Interna de dados Numéricos (Inteiro
ou Real)
Através de símbolos do Sistema Binário (0 e 1), contidos em Bytes (unidade de memória).
O número de bits que representa um valor numérico
(inteiro ou real) é chamado PALAVRA.
O tamanho da palavra depende do computador
utilizado, e corresponde à quantidade de bits que
este (Processador) é capaz de transferir numa
determinada operação.
Fundamentos de TI
Representação da Informação em Computador
Representação Interna de Dados no Computador
Representação Interna de um valor Numérico Inteiro
A representação desse valor depende da linguagem
de programação que foi utilizada, para definir a
variável que irá armazenar esse valor.
Exemplo: Valor numérico inteiro, decimal = +128 (armazenado em variável definida em linguagem PASCAL).
Irá ocupar 2 bytes de memória.
Fundamentos de TI
Representação da Informação em Computador
Representação Externa de Dados no Computador
Representação de caractere Alfanumérico
O computador, considerando o conteúdo do Byte, que está em Binário, acessa a tabela ASCII e mostra o caractere correspondente à sequencia binária, para o usuário.
Caractere 7 6 5 4 3 2 1 0
I 0 1 0 0 1 0 0 1
N 0 1 0 0 1 1 1 0
F 0 1 0 0 0 1 1 0
O 0 1 0 0 1 1 1 1
R 0 1 0 1 0 0 1 0
M 0 1 0 0 1 1 0 1
A 0 1 0 0 0 0 0 1
T 0 1 0 1 0 1 0 0
I 0 1 0 0 1 0 0 1
C 0 1 0 0 0 0 1 1
A 0 1 0 0 0 0 0 1
@ 0 1 0 0 0 0 0 0
# 0 0 1 0 0 0 1 1
Fundamentos de TI
Representação da Informação em Computador
Representação Externa de Dados no Computador
Representação de Caractere Numérico
O computador, considerando o conteúdo do Byte, que está em Binário, acessa a tabela ASCII e mostra o caractere correspondente à sequencia binária, para o usuário.
Caractere 7 6 5 4 3 2 1 0
2 0 0 1 1 0 0 1 0
8 0 0 1 1 1 0 0 0
0 0 0 1 1 0 0 0 0
3 0 0 1 1 0 0 1 1
2 0 0 1 1 0 0 1 0
6 0 0 1 1 0 1 1 0
1 0 0 1 1 0 0 0 1
Fundamentos de TI
Representação da Informação em Computador
Organização dos Dados em Computador
Os dados estão contidos em unidades de memória denominado BYTE.
O agrupamento de bytes origina um campo (Exemplo: Código do Cliente; Data da Fatura; Valor da Fatura, etç.)
Os campos são organizados em registros (ou estrutura de dados).
Os registros são organizados em tabelas (Banco de Dados) ou arquivos de dados, e gravados em meios de armazenamento, magnéticos e/ou óticos.
Fundamentos de TI
Representação da Informação em Computador
Exemplo de um programa em PASCAL, para gravar
diferentes tipos de dados em um arquivo magnético (HD).
Program Representa_Dados;
Uses Crt;
Type
TRegistro = Record
Caracter_AlfaNum : String[12];
Caracter_Num : String[4];
Val_Num_inteiro : Integer;
Caracter_Num1 : String[3];
Val_Num_Real : Real;
Caracter_Alfabet : String[3];
End;
Var
Registro : TRegistro;
ArqLogico : File of TRegistro;
Const
ArqFisico = 'C:\INTRCOMP\Arquivo.DAT';
Begin;
ClrScr;
Assign(ArqLogico,ArqFisico);
Rewrite(ArqLogico);
Registro.Caracter_AlfaNum := 'AKMZ 012 &@$';
Registro.Caracter_Num := '5678';
Registro.Val_Num_Inteiro := 4096;
Registro.Caracter_Num1 := '4096';
Registro.Val_Num_Real := 256.64;
Registro.Caracter_Alfabet := 'FIm';
Write(ArqLogico,Registro);
Close(ArqLogico);
End.
O programa está gravando os seguintes dados:
Caracteres Alfanuméricos = AKMZ 012 &@$ e FIm
Caracteres Numéricos = 5678 e 4096
Valor numérico inteiro = 4096
Valor numérico real = 256.64
Fundamentos de TI
Representação da Informação em Computador
Após execução do programa podemos, através de um
programa do Sistema Operacional DOS, “olhar” dentro do
arquivo no HD e analisar como os dados foram gravados.
TRegistro = Record
Caracter_AlfaNum : String[12];
Caracter_Num : String[4];
Val_Num_inteiro : Integer;
Caracter_Num1 : String[3];
Val_Num_Real : Real;
Caracter_Alfabet : String[3];
End;
Os dados gravados no registro em disco estão no formato binário,
porém quando pedimos uma representação dos mesmos, estes
são mostrados no formato Hexadecimal.