2008 2009 2 o semestre



Documentos relacionados
o semestre

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

Unidade 5: Sistemas de Representação

EFA / S13 SIS Ricardo Castanhinha / Nº STC / Formadoras Alexandra Formosinho & Isabel Carvalho. Sistema Binário

I n f o r m á t i c a

Aritmética de Ponto Flutuante

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

Aula 2 Variáveis. Precisamos armazenar os tipos de dados da aula anterior (inteiros, reais, literais e lógicos) em memória. Como fazer?

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

Variáveis e Comandos de Atribuição

Representando Instruções no Computador

Capítulo I : Noções Gerais

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

Aula 2 Sistemas de Numeração (Revisão)

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

Universidade Federal de São João Del Rei - UFSJ

Sistemas de Computação

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Aula 7. Codificadores e Decodificadores. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

CCI-22 CCI-22. 2) Erros de arredondamento. Matemática Computacional

Projeto e Desenvolvimento de Algoritmos

Sistemas de Numeração (Aula Extra)

Unicode no mundo real

Sistema de ponto flutuante

Binário e Hexadecimal. Como contam os computadores

Cálculo Numérico / Métodos Numéricos. Representação de números em computadores Mudança de base 14:05

Circuitos Digitais 144L

O matemático indiano Pingala apresentou a primeira descrição conhecida de um sistema numérico binário no século III a.c..

Sistemas de Numeração

B. Piropo. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Fabio Bento

Introdução aos Sistemas Computacionais

MEDIÇÃO EM QUÍMICA ERROS E ALGARISMOS SIGNIFICATIVOS

Capítulo 3 Aula 8. Representação Numérica. Aritmética Computacional Representação Numérica

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados)

Computadores e Programação

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Deste modo, por razões tecnológicas e conceituais, os números binários e a álgebra boole-ana formam a base de operação dos computadores atuais.

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Capítulo 9: Codificação. Prof.: Roberto Franciscatto

Arquitetura de Computadores Universidade Guarulhos Prof. Erwin A. Uhlmann

49,36 10 =

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Unidade 1 - Objectivos das Tecnologias Informáticas

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

1. Os caracteres (p.ex: a, A, 8,!, +, etc) são representados no computador através da codificação ASCII (American Standard Code for

Introdução à Computação

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing

08 de Outubro de Send It. Codificação de SMS

Capítulo 1 - Erros e Aritmética Computacional

Informática Aplicada à Química. Sistemas de Numeração Representação de Dados

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

Aula 2 - Cálculo Numérico

Introdução à Informática

REPRESENTAÇÃO BINÁRIA. Sistemas de Numeração e Álgebra de Boole SNA0001

Sistemas de Numeração

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

10/02/2015. Introdução. Podemos classificar os tipos de dados a serem processados em dados e instruções Dados: Algoritmos e Lógica de Programação

Estrutura de um Endereço IP

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

GUIA DE INICIAÇÃO RÁPIDA OPENTM2

Tecnologia - Conjunto de instrumentos, métodos e processos específicos de qualquer arte, ofício ou técnica.

Algoritmos DCC 119. Introdução e Conceitos Básicos

Capítulo 1. Introdução. 1.1 Sistemas numéricos

Aritmética de Ponto Flutuante e Noções de Erro. Ana Paula

Notas de Cálculo Numérico

Computador. 1982: os computadores são ferramentas que nos permitem fazer cálculos rápida e comodamente

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Experimento. O experimento. Mágica das cartelas. Ministério da Ciência e Tecnologia. Ministério da Educação. Educação a Distância.

Eduardo Camponogara. DAS-5103: Cálculo Numérico para Controle e Automação. Departamento de Automação e Sistemas Universidade Federal de Santa Catarina

Computadores II: Bits e Bytes

Matemática Computacional - Exercícios

Sistemas de Numeração. MAB 124 Sistemas de Numeração PRC

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Estrutura de Dados Básica

centena dezena unidade

SISTEMAS DIGITAIS Universidade Católica - Exercício I

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

20 Caracteres - Tipo char

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Conjunto organizado de informações da mesma natureza, agrupadas numa unidade independente de processamento informático

Primeiro roteiro de exercícios no Scilab Cálculo Numérico

Noções Básicas Sobre Erros

Hit dos Bits. Série Matemática na Escola

TEXTO DE REVISÃO: Uso da calculadora científica e potências de 10.

Aula 01 Introdução à Informática. Prof. Bruno Gomes

REDES DE COMPUTADORES. Detecção e Correção de Erros

Representação de Informação -- Texto -- Representação de Informação. Representação de Caracteres

CURSO de CIÊNCIA DA COMPUTAÇÃO - Gabarito

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

Transcrição:

Computadores e Programação Helmut Wolters 4/3/2009 p. 1/12 Computadores e Programação 2008 2009 2 o semestre Aula 4/3/2009 Helmut Wolters

Computadores e Programação Helmut Wolters 4/3/2009 p. 2/12 Representação de dados no computador Homem: os mãos têm 10 dedos sistema decimal Computador: memória com elementos tipo ligado/desligado: sistema binário

Computadores e Programação Helmut Wolters 4/3/2009 p. 2/12 Representação de dados no computador Homem: os mãos têm 10 dedos sistema decimal Computador: memória com elementos tipo ligado/desligado: sistema binário Números inteiros são exactos por definição, i.e. não têm erros de arredondamento ou de qualquer outra fonte.

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 n 2 n 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 8 256..

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 n 2 n 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 8 256..

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 n 2 n 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 1 8 256 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 = 128 + 16 + 1 n 2 n 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 1 8 256 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 = 128 + 16 + 1 n 2 n 0 1 1 2 2 4 3 8 4 16 1 5 32 0 6 64 0 7 128 1 8 256 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 = 128 + 16 + 1 n 2 n 0 1 1 1 2 0 2 4 0 3 8 0 4 16 1 5 32 0 6 64 0 7 128 1 8 256 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 3/12 Transformar entre sistema decimal e sistema binário: x = 145 decimal = 1 10 2 + 4 10 1 + 5 10 0 = 128 + 17 = 128 + 16 + 1 = 1 2 7 + 0 2 6 + 0 2 5 + 1 2 4 + 0 2 3 + 0 2 2 + 0 2 1 + 1 2 0 = 10010001 binário n 2 n 0 1 1 1 2 0 2 4 0 3 8 0 4 16 1 5 32 0 6 64 0 7 128 1 8 256 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 4/12 Tipicamente, um número inteiro num computador é representado no sistema binário

Computadores e Programação Helmut Wolters 4/3/2009 p. 4/12 Tipicamente, um número inteiro num computador é representado no sistema binário com 32 algarismos,

Computadores e Programação Helmut Wolters 4/3/2009 p. 4/12 Tipicamente, um número inteiro num computador é representado no sistema binário com 32 algarismos, destes um é utilizado para marcar o sinal.

Computadores e Programação Helmut Wolters 4/3/2009 p. 4/12 Tipicamente, um número inteiro num computador é representado no sistema binário com 32 algarismos, destes um é utilizado para marcar o sinal. domínio de xǫ[ 2 31 ; 2 31 1].

Computadores e Programação Helmut Wolters 4/3/2009 p. 4/12 Tipicamente, um número inteiro num computador é representado no sistema binário com 32 algarismos, destes um é utilizado para marcar o sinal. domínio de xǫ[ 2 31 ; 2 31 1]. entre 2 147 483 648 e 2 147 483 647

Computadores e Programação Helmut Wolters 4/3/2009 p. 5/12 Números reais No caso de números reais a situação é muito mais complicado. Em princípio, podemos continuar a ideia, a juntar potências negativas: x = 2, 75 = 2 10 0 + 7 10 1 + 5 10 2 = 2 + 0, 5 + 0, 25 = 1 2 1 + 0 2 0 = + 1 2 1 + 1 2 2 = 10, 11 binário n 2 n.. 0-3 0,125 0-2 0,25 1-1 0,5 1, 0 1 0 1 2 1 2 4 0 3 8 0.. 0

Computadores e Programação Helmut Wolters 4/3/2009 p. 6/12 e = 2, 7183... decimal = 2 10 0 + 7 10 1 + 1 10 2 + 8 10 3 + 3 10 4 ±5 10 5 (0, 00005) = 2 + 1 2 + 1 8 + 1 16 + 1 64 + 1 128 + 1 256 + 1 512 + 1 1024 + 1 2048 ± 1 ( 0, 00006) 16384 = 1 2 1 + 0 2 0 + 1 2 1 + 0 2 2 + 1 2 3 + 1 2 4 + 0 2 5 + 1 2 6 + 1 2 7 + 1 2 8 + 1 2 9 + 1 2 10 + 1 2 11 ± 2 12 = 10, 10110111111100... binário

Computadores e Programação Helmut Wolters 4/3/2009 p. 7/12 y = 1, 1 decimal = 1 + 1 16 + 1 32 + 1 256 + 1 512 + 1 4096 ± 1 8192 = 1 2 0 + 0 2 1 + 0 2 2 + 0 2 3 + 1 2 4 + 1 2 5 + 0 2 6 + 0 2 7 + 1 2 8 + 1 2 9 + 0 2 10 + 0 2 11 + 1 2 12 ± 2 13 = 1, 000110011001... binário aproximado = 1, 00011(0011) binário correcto erros de arredondamento!

Computadores e Programação Helmut Wolters 4/3/2009 p. 8/12 Tipicamente, um número real num computador é representado no sistema binário numa notação semi-logarítmica, i.e. 1234, 5678 = 1, 2345678 10 5 mantissa = 1, 2345678000000 expoente = 5 Na verdade, tudo isto no sistema binário.

Computadores e Programação Helmut Wolters 4/3/2009 p. 9/12 IEEE Standard (Institute of Electrical and Electronics Engineers) IEEE 32-bit: 01010101010101010101010101010101 sinal(bit 1) - expoente (bit 2-9) - mantissa (bit 10-32): valor = ( 1) sinal 2 (expoente-127) (1 + mantissa)

Computadores e Programação Helmut Wolters 4/3/2009 p. 9/12 IEEE Standard (Institute of Electrical and Electronics Engineers) IEEE 32-bit: 01010101010101010101010101010101 sinal(bit 1) - expoente (bit 2-9) - mantissa (bit 10-32): valor = ( 1) sinal 2 (expoente-127) (1 + mantissa) Exemplo: 01000000010000000000000000000000 sinal = 0 expoente = 10000000 bin = 128 mantissa = 0, 10000000000000000000000 bin = 0, 5 valor = ( 1) 0 2 (128-127) (1 + 0,5) = 3, 000000

Computadores e Programação Helmut Wolters 4/3/2009 p. 9/12 IEEE Standard (Institute of Electrical and Electronics Engineers) IEEE 32-bit: 01010101010101010101010101010101 sinal(bit 1) - expoente (bit 2-9) - mantissa (bit 10-32): valor = ( 1) sinal 2 (expoente-127) (1 + mantissa) Domínio: ±10 ±38 com 7 dígitos decimais IEEE 64-bit: sinal(bit 1) - expoente (bit 2-12) - mantissa (bit 13-64): valor = ( 1) sinal 2 (expoente-1023) (1 + mantissa) Domínio: ±10 ±308 com 14 dígitos decimais

Computadores e Programação Helmut Wolters 4/3/2009 p. 10/12 Caracteres ASCII American Standard Code for Information Interchange 1967 7 bits por caracter = 2 7 = 128 combinações 00xxxxx: 0-31: códigos de controlo yyxxxxx: 32-127: dígitos, letras, símbolos de pontuação muito limitado, só permite guardar letras do alfabeto inglês, sem acentos mas até hoje o único standard que funciona em praticamente todos os sistemas na prática ocupa 8 bits (1 byte) com o 8 o bit sempre 0 0xxxxxxx

Computadores e Programação Helmut Wolters 4/3/2009 p. 11/12 Caracteres Iso-Latin-1 Extensão para 8 bits para caracteres das línguas da Europa Ocidental 0xxxxxxx: ASCII 1xxxxxxx: mais 2 8 =128 combinações, para áàâãäæ... há outros extensões concorrentes não compatíveis (Latin-2,..., Grego, Árabe, Hebráico, Windows codepages,... nem pensar nos símbolos Chineses, Japonêses, Sânscrito,...

Computadores e Programação Helmut Wolters 4/3/2009 p. 12/12 Caracteres UTF-8 Unicode Transformation Format desde 1991 1 até 4 bytes 0xxxxxxx: ASCII - 1 byte 110xxxxx 10xxxxxx: 2 bytes, mais 2 11 =2048 combinações 1110xxxx 10xxxxxx 10xxxxxx: 3 bytes, mais 2 16 =65.536 combinações 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx: 4 bytes, mais 2 21 =2.097.152 combinações é compatível com ASCII está a ser implementado a nível internacional, pouco a pouco, em todos os sistemas