07 Aula 07 Representação da Informação Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/
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
Como o ser humano representa dados? Antiguidade Usava símbolos, sinais e mais tarde o alfabeto. Meio: Papiro
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 1 o. Livro impresso
Como o ser humano representa dados? Modernidade Usa o alfabeto, símbolos e signos. Meio: Computador
Dados possuem: Descrição Tipo Nome do Cliente; Quantidade Vendida; Salário; Sexo;etc. Numérico Inteiro com ou sem sinal; Numérico Real; Alfabéticos; Alfanumérico; Lógico.
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.
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.
Tabela ASCII (Binário, Decimal e Hexadecimal)
Tabela ASCII (Decimal, Hexadecimal e Octal)
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.
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.
Representação Externa de Dados no Computador Representação de caractere Alfanumérico I 0 1 0 0 1 0 0 1 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 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
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
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.
Exemplo de um programa em PASCAL, para gravar diferentes tipos de dados em um arquivo magnético (HD). O programa está gravando os seguintes dados: Caracteres Alfanuméricos = AKMZ 012 &@$ e FIm Program Representa_Dados; Caracteres Numéricos = 5678 e 4096 Uses Crt; Valor numérico inteiro = 4096 Type Valor numérico real = 256.64 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; 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); ArqLogico : File of TRegistro; End. Const ArqFisico = 'C:\INTRCOMP\Arquivo.DAT';
TRegistro = Record Caracter_AlfaNum Após execução : String[12]; do programa podemos, através de um Caracter_Num programa do : String[4]; Sistema Operacional DOS, olhar dentro do Val_Num_inteiro : Integer; Caracter_Num1 arquivo no : HD String[3]; e analisar como os dados foram gravados. Val_Num_Real Caracter_Alfabet End; : Real; : String[3]; 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.