Capítulo 2. Representação de texto

Tamanho: px
Começar a partir da página:

Download "Capítulo 2. Representação de texto"

Transcrição

1 Capítulo 2 Representação de texto Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

2 Objectivos Compreender como a informação textual pode ser representada em binário Compreender as motivação para a existência de múltiplas normas para representação de texto Conhecer as normas mais comuns para representar texto Saber representar um pequeno texto em binário de acordo com uma codificação e vice-versa Introdução aos Sistemas e Redes de Computadores 2

3 Representando caracteres [1] Código Morse Inventado por Samuel Finley Breese Morse, em 1838 Utilizado inicialmente no Telégrafo Americano Código Baudot Jean-Maurice-Émile Baudot, em 1874 Foi o primeiro código definido com o intuito de processar dados textuais Normalizado em 1932 como Alfabeto Telegráfico Internacional nº 2 Introdução aos Sistemas e Redes de Computadores 3

4 Representando caracteres [2] Código de Hollerith Hermann Hollerith, em 1880 Aplicado nas máquinas de tabular de Hollerith, utilizadas para processar os dados dos censos dos EUA de 1890 Primeira utilização de cartões perfurados para representar dados textuais Tecnologia base da IBM até aos anos 60 Introdução aos Sistemas e Redes de Computadores 4

5 Representando caracteres [3] Em aulas anteriores estudámos como representar números inteiros, com e sem sinal, em binário Estudámos também como representar números em virgula flutuante, com e sem sinal, em precisão simples e dupla Introdução aos Sistemas e Redes de Computadores 5

6 Representando caracteres [4] Vamos agora ver como representar outro tipo de informação (como caracteres alfanuméricos, caracteres especiais e códigos de controlo) E como pode um código binário representar simultaneamente números e caracteres? A interpretação dos dígitos binários depende do contexto Nas linguagens de programação o contexto é transmitido pelo tipo das variáveis (e.g., int, string) Introdução aos Sistemas e Redes de Computadores 6

7 Representando caracteres [5] Visando a troca consistente de informação entre computadores com diferentes arquitecturas, estabeleceu-se um conjunto de normas (algumas reais, outras de facto) para codificação de texto Texto simples: EBCDIC, ASCII, ISO8859, Unicode, UTF8 Texto formatado: RTF, DOC, Postscript, PDF, LaTeX, SGML Introdução aos Sistemas e Redes de Computadores 7

8 EBCDIC EBCDIC (acrónimo de Extended Binary Coded Decimal Interchange Code) Um código de 8 bits utilizado nos mainframe da IBM (z/os, OS/390, VM ) As regras de codificação dos caracteres em sequências de 0 s e 1 s foram inspiradas nas perfuradoras de cartões Ainda hoje é usado nos mainframe IBM Introdução aos Sistemas e Redes de Computadores 8

9 ASCII: Introdução [1] ASCII (acrónimo de American Standard Code for Information Interchange) Define um conjunto de regras consistentes em que sequências de 0 s e 1 s são usadas para representar caracteres Permite uniformidade na transferência de caracteres entre máquinas diferentes Introdução aos Sistemas e Redes de Computadores 9

10 ASCII: Introdução [2] Teve origem no tempo em que os computadores apenas conseguiam manipular códigos de 7 bits Posteriormente os computadores evoluíram para máquinas de 8 bits, pelo que um zero inicial foi adicionado à esquerda do código, para manter a compatibilidade Desta forma foi possível estender a codificação original com mais caracteres, fazendo uso do (novo) 8º bit (ISO 8859-*) Introdução aos Sistemas e Redes de Computadores 10

11 ASCII: Introdução [3] Os programadores podem necessitar de aceder à codificação decimal ou hexadecimal dos caracteres, pelo que é frequente encontrar-se tabelas de códigos ASCII Nos sistemas baseados no Unix (e.g., Linux) pode-se utilizar o comando man ascii para obter mais informações sobre esta codificação Introdução aos Sistemas e Redes de Computadores 11

12 ASCII: Tabela de códigos ASCII [3] Caracteres de controlo, como o <LF>, iniciam-se no código 01 h e vão até ao código 1F h Os códigos das letras maiúsculas e das minúsculas está separado de 20 h posições, o que significa que é fácil fazer transformações de caracteres maiúsculos em minúsculos e vice-versa através de uma simples adição/subtracção de 20 h ao respectivo código Introdução aos Sistemas e Redes de Computadores 12

13 ASCII estendido ISO 8859 (International Standards Organization #8859) Um esquema de codificação que disponibiliza caracteres aos definidos no código ASCII base (7 bits) ao fazer uso do 8º bit Existem vários conjuntos de códigos (subnormas), tais como ISO (ISO ): codifica muitos dos símbolos usados nas línguas da Europa Ocidental e do Norte ( -15 inclui o ) ISO : codifica muitos dos símbolos usados nas línguas da Europa de Leste ISO : codifica muitos dos símbolos usados nas línguas Nórdicas e Esquimós Introdução aos Sistemas e Redes de Computadores 13

14 Representando caracteres [4] A mesma sequência de dígitos binários pode representar diferentes caracteres na norma ISO-8859, pois depende da sub-norma que se está a usar! Por exemplo, se enviar a palavra acção (codificada em ISO ) para um nórdico (que usa ISO ), no lugar do ç e do ã ele verá caracteres próprios da sua língua Introdução aos Sistemas e Redes de Computadores 14

15 Representando caracteres [5] Como evitar a necessidade de trocar a norma ISO-8859-x que estamos a usar? Como representar os caracteres de outras línguas (e.g., asiáticas), que contém centenas ou milhares de símbolos? Uma codificação de 8 bits não chega Será que uma codificação de 16 bits (> caracteres) chega? Será que pode ser universal? E a compatibilidade com ASCII? Introdução aos Sistemas e Redes de Computadores 15

16 Unicode [1] Unicode (Universal Character Set) É um conjunto de normas, das quais as mais populares são UCS-2 e UCS-4 Representação baseada numa codificação a 16 (ou 32) bits, que permite representar (+4x10 9 ) caracteres UCS-2 permite representar uma grande percentagem dos caracteres usados em todas as línguas vivas do mundo UCS-4 permite representar todos os caracteres Desde o Windows98 que os nomes dos ficheiros são guardados em UCS-2! Introdução aos Sistemas e Redes de Computadores 16

17 Unicode [2] Unicode código multilingue de 16-bits, lançado nos EUA pelo Unicode Consortium ( em 1980 UCS (ISO 10646) - Universal Coded Character Set (UCS) Introduzido inicialmente em 1993 UCS-4 (32-bit), UCS-2 (16-bit) Norma Representação de A ASCII (41 h ) (Latin 1) (41 h ) Unicode, UCS (0041 h ) UCS Introdução aos Sistemas e Redes de Computadores 17

18 UTF-8 [1] As normas UCS-2/4, por ser uma codificação em 16/32 bits, não são compatíveis com a norma ASCII Isto levanta sérios problemas à adopção generalizada do UCS Obrigaria à conversão do software existente que fosse baseado na codificação ASCII (quase todo ) A codificação UTF-8 tenta juntar o melhor das duas codificações Mantém a compatibilidade com o ASCII Permite escrever caracteres em Unicode Introdução aos Sistemas e Redes de Computadores 18

19 UTF-8 [2] UTF-8 e UTF-16 UCS/Unicode Transformation Format Método para codificar uma string de caracteres em UCS/Unicode como uma sequência de bytes UCS-4 (hex) UTF-8 (binary) U U F: 0xxxxxxx U U FF: 110xxxxx 10xxxxxx U U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx U U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx U U-03FFFFFF: xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx U U-7FFFFFFF: x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx Introdução aos Sistemas e Redes de Computadores 19

20 Ficheiro de texto ASCII (.txt) Um ficheiro de texto ASCII/ANSI/Unicode é um ficheiro onde os caracteres estão representados pelos seus códigos ASCII/ANSI/Unicode respectivamente Os códigos ASCII entre (00 h 1F h ) e 127 (7F h ) são caracteres de controlo Hello World Document Architecture ANSI Example01.txt 09 h Character Tab (HT) 0Ah Line Feed (LF) 0Dh Carriage Return (CR) 20h Space 48h H 65h e Introdução aos Sistemas e Redes de Computadores 20

21 Ficheiro de texto UCS-2 (.txt) Hello World Document Architecture Unicode Example02.txt Little-Endian (e.g., Intel Architecture) Hello World Document Architecture Unicode Big-Endian Example03.txt Big-Endian, Sun s SPARC, Motorola s 68K, Java VM Introdução aos Sistemas e Redes de Computadores 21

22 Ficheiro de texto UTF-8 (.txt) Hello World Document Architecture UTF-8 Example04.txt UTF-8 signature A codificação UTF-16 aplica os princípios da codificação UTF-8, mas com um código base de 16 bits em vez de 8 bits Porque é incompatível com o ASCII, não é muito popular no entanto é usada na codificação dos nomes dos ficheiros em Windows, por exemplo! Introdução aos Sistemas e Redes de Computadores 22

23 Rich Text Format (.rtf) [1] Microsoft, RTF 1.6, 1999 Um ficheiro RTF contém apenas caracteres ASCII de 7 bits Contém apenas texto não formatado, paralvras de controlo, símbolos de controlo e grupos Uma palavra de controlo é um comando RTF com uma forma especial, que será posteriormente convertida em códigos de controlo da impressora, ou em informação usada pelas aplicações que gerem os documentos Uma palavra de controlo tem a seguinte forma \LetterSequence<Delimiter> onde LetterSequence é constituída apenas por caracteres alfabéticos minúsculos Introdução aos Sistemas e Redes de Computadores 23

24 Rich Text Format (.rtf) [2] Exemplo 1. Hello World/Document Architecture \*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (} {\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto \adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid \langnp2057\langfenp1033 {Hello World \par Document Architecture \par }} Exemplo 2. Никола (uma palavra em Cirílico) \pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\* \pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}} {\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (} {\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\lang1049\langfe1033\langnp1049 \'cd\'e8\'ea\'ee\'eb\'e0\par }} Introdução aos Sistemas e Redes de Computadores 24

25 MS Word e PowerPoint (.doc,.ppt) Exemplo 1. Hello World/Document Architecture num ficheiro.doc Ъ Ак РїУВ ј 0 м Ъ Ъ + 0 [ Ъ Ъ 0 ј ј Ё Ё Ё Ё Щ Hello World Document Architecture.doc,.ppt são formatos binários Introdução aos Sistemas e Redes de Computadores 25

26 Postscript (.ps) [1] Postscript é uma linguagem de programação (ou de descrição de página) optimizada para a impressão de gráficos e texto Introduzida pela Adobe em 1985 A linguagem Alternative Printer Control Language (PCL) foi introduzida pela HP O grande objectivo da linguagem Postscript foi o de disponibilizar uma forma conveniente de descrever texto e imagens de uma forma independente do dispositivo (e da sua resolução) Necessita de um dispositivo (impressora) com um interpretador de Postscript Introdução aos Sistemas e Redes de Computadores 26

27 Postscript (.ps) [2] Exemplo de um programa em Postscript Introdução aos Sistemas e Redes de Computadores 27

28 Portable Document Format (.pdf) Formato binário para representação de documentos da Adobe s, baseado na linguagem Postscript Utilização crescente como norma de facto para representar ficheiros a imprimir (e não só) O formato PDF foi concebido de forma a preservar todas as fontes, formatação, gráficos e cores de qualquer documento, independentemente da aplicação e plataforma onde foi criado Introdução aos Sistemas e Redes de Computadores 28

29 Documentos Estruturados vs. Não-Estruturados Documentos com elevada estruturação são, por exemplo, os especificados em SGML, HTML e LaTeX A especificação da estrutura do documento facilita muito o processamento automático No entanto, a informação da estrutura não é dados (texto), aumentado o tamanho final do ficheiro Introdução aos Sistemas e Redes de Computadores 29

30 Capítulo 2 Outra informação não numérica Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

31 Objectivos Compreender como se pode representar informação não numérica no computador Saber diferenciar codificações lossy de codificações lossless Conhecer diferentes normas para codificar diferentes tipos de informação não numérica Introdução aos Sistemas e Redes de Computadores 31

32 Como se representa Som? mp3, ogg, flac, ape, wav, Imagem? JPG, GIF, PNG, TIFF, Vídeo? mpeg-1, mpeg-2, mpeg-4, XVid, Introdução aos Sistemas e Redes de Computadores 32

33 O que é a compressão? E porquê? Algoritmo de compressão x bytes Rácio de compressão: R = F(o) / F (c) F(o) = tamanho do ficheiro original F(c) = tamanho do ficheiro comprimido e.g., F(o) = 10 MB, F(c) = 5 MB, R= 10 / 5 = 2:1 Porquê comprimir ficheiros? Arquivo e transmissão y bytes y < x Introdução aos Sistemas e Redes de Computadores 33

34 1. Compressão de dados Transformação dos dados que permite obter um conjunto de dados equivalente ao inicial mas que ocupa menos espaço Lossless Pode-se aplicar uma função (inversa) aos dados comprimidos e voltar a obter os dados na forma original Lossy Ao aplicar a função inversa aos dados comprimidos, obtém-se um conjunto de dados parecido com o original, mas não igual Introdução aos Sistemas e Redes de Computadores 34

35 Terminologia importante Compressão lossless Compressão lossy Compressão linear ficheiros em geral (1D) Compressão espacial imagem estática (2D) Compressão temporal vídeo (3D) Codec função específica de transformação Introdução aos Sistemas e Redes de Computadores 35

36 Codificação run length Sistema de codificação de dados Substitui uma sequência de símbolos pelo para (símbolo, contador) Ex: aaaaazz é codificado como (a,5) (z,2) Bom para sequências horizontais Mecanismo de compressão linear (1D) Usada nos GIF (LZW) e nos PNG (LZ77) Introdução aos Sistemas e Redes de Computadores 36

37 Codificação de Huffman [1] Usa um número variável de bits para codificar o alfabeto (conjunto de símbolos original) Usa um dicionário para converter o alfabeto no código e vice-versa Introdução aos Sistemas e Redes de Computadores 37

38 LZ77 - PKZIP Substitui uma sequência frequente com um símbolo apenas Usa uma janela de prospecção para procurar para a frente Janela de texto Símbolos Dicionário cat 01 Código anbfcatkdfjs lcatjfl Janela de prospecção Necessita de guardar e transmitir o dicionário O algoritmo LZW não necessita de dicionário gerado na Tx / Rx Introdução aos Sistemas e Redes de Computadores 38

39 2. Representação de imagem Associa a cada ponto um coeficiente num espaço de cor Há vários espaços de cor: RGB, HSL, Exemplos: R=24 G=134 B=216 H=146 0 R,G,B 255 S=204 L=120 0 H,S,L 255 [153,204,255], [255,153,0], [255,0,255] [255,153,0], [255,153,0], [153,204,255] [255,153,0], [153,204,255], [153,204,255] , , , , , , , , , , , , , , , , , , Introdução aos Sistemas e Redes de Computadores 39

40 Compressão de imagem [1] Pode libertar-se da sequência associada a uma cadeia de dados Não é necessário comprimir da esquerda para a direita e de cima para baixo! Pode definir-se zonas regulares (rectângulos/quadrados) e comprimir cada zona separadamente Introdução aos Sistemas e Redes de Computadores 40

41 Compressão de imagem [2] Para comprimir uma zona pode-se: Fazer a média das cores dos pontos da zona Guardar a média e depois apenas as diferenças Se a zona tiver cores próximas, as diferenças são números muito pequenos (necessitaremos de poucos bits para os representar) Introdução aos Sistemas e Redes de Computadores 41

42 Compressão de imagem [3] R G B Média(R) = 51 Média(G) = 208 Média(B) = 252 [153, 204, 255], [ 0, 255, 255], [ 0, 120, 240] [ 0, 255, 255], [ 0, 255, 255], [153, 204, 255] [ 0, 255, 255], [153, 204, 255], [ 0, 120, 240] {51, 208, 252} [102, 4, 3], [ -51, 47, 3], [ -51, -88, 32] [ -51, 47, 3], [ 51, 47, 3], [102, 4, 3] [ -51, 47, 3], [102, 4, 3], [ -51, -88, 32] 24, 24, 24 24, 24, 24 24, 24, 24 = 216 bits 8, 8, 8 13, 19, 24 19, 19, 15 19, 15, 24 = 176 bits!!! A matriz é muito pequena e há diferenças muito grandes de cor entre os pontos! Se juntássemos uma compressão linear ficava menor ainda Introdução aos Sistemas e Redes de Computadores 42

43 3. Representação de som O som pode ser descrito, por exemplo, por uma onda que varia a amplitude Onda próxima da real, mas mesmo assim diferente! É preciso aumentar a frequência da amostra! Quanto maior a frequência de amostra, mais a onda se aproxima da original! Ex: mp3 (96 kbps) realiza N amostras por segundo mp3 (192 kbps) realiza 2*N amostras por segundo (não é exactamente assim!) mp3 a 192kbps aproxima-se mais do original, logo é melhor (mais fiel ) Introdução aos Sistemas e Redes de Computadores 43

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

REPRESENTAÇÃO BINÁRIA. Sistemas de Numeração e Álgebra de Boole SNA0001 REPRESENTAÇÃO BINÁRIA Sistemas de Numeração e Álgebra de Boole SNA0001 2 Cronograma Operações aritméticas de números binários Bit X Byte Codificação 3 Operações aritméticas Soma Subtração Multiplicação

Leia mais

Representação da Informação

Representação da Informação Conteúdo Representação da Informação Bit, Byte e múltiplos Conversão de Unidades Representação de Informação Representação de Símbolos/Texto Representação de Imagem Representação de Vídeo Bit BInary digit

Leia mais

Circuitos Lógicos Aula 5

Circuitos Lógicos Aula 5 Circuitos Lógicos Aula 5 Aula passada Sistemas numéricos Metodo de conversão Conversão entre sistemas Números fracionários Aula de hoje Conversão fracionária Método da multiplicação Código BCD Código ASCII

Leia mais

Informática I. Aula Aula 22-12/11/2007 1

Informática I. Aula Aula 22-12/11/2007 1 Informática I Aula 22 http://www.ic.uff.br/~bianca/informatica1/ Aula 22-12/11/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript

Leia mais

Engenharia Civil. Representação da Informação. Introdução à Computação

Engenharia Civil. Representação da Informação. Introdução à Computação Engenharia Civil Representação da Informação Introdução à Computação Sumário Retomada... Representação de informação Bit, byte Conversão numérica Exercício Referência link na página 2.2.1 O bit, o byte,

Leia mais

Lic. Engenharia Informática

Lic. Engenharia Informática Sistemas de Computação Introdução aos Sistemas de Computação (1) Lic. Engenharia Informática 1º ano 2009/10 A.J.Proença Tema Introdução aos Sistemas de Computação Estrutura do tema ISC 1. Representação

Leia mais

Representação das Informações

Representação das Informações Representação das Informações Prof. Adriano Mauro Cansian UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: A representação da informação. Lógica binária e informação digital.

Leia mais

Aula 10: Outras Formas de Representação

Aula 10: Outras Formas de Representação Aula 10: Outras Formas de Representação Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Outras Formas de Representação FAC 1 / 37 Outros Esquemas

Leia mais

o semestre

o semestre Computadores e Programação 2007 2008 2 o semestre Aula 29/5/2008 Helmut Wolters, Jorge Landeck, Miguel Oliveira p.1/12 Representação de dados no computador Homem: os mãos têm 10 dedos sistema decimal Computador:

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: lsousa@id.uff.br site: http://www.ic.uff.br/~lsousa

Leia mais

Mestrado Integrado Engª. Informática

Mestrado Integrado Engª. Informática Sistemas de Computação Mestrado Integrado Engª. Informática 1º ano 2016/17 Equipa docente: Alberto Proença, Luís Paulo Santos, André Pereira, Rui Silva AJProença, Sistemas de Computação, UMinho, 2016/17

Leia mais

Mestr. Integr. Engª. Informática

Mestr. Integr. Engª. Informática Sistemas de Computação Mestr. Integr. Engª. Informática 1º ano 2015/16 Equipa docente: Alberto Proença, Luís Paulo Santos, João Luís Sobral, André Pereira AJProença, Sistemas de Computação, UMinho, 2015/16

Leia mais

Informática Básica aula 06

Informática Básica aula 06 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Informática Básica aula 06 Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 10/04/2018 Sistema Numérico e Codificação

Leia mais

Mestrado Integrado Engª. Informática

Mestrado Integrado Engª. Informática Sistemas de Computação Mestrado Integrado Engª. Informática 1º ano 2017/18 Equipa docente: Alberto Proença, Luís Paulo Santos, João Luís Sobral, André Pereira AJProença, Sistemas de Computação, UMinho,

Leia mais

MATA49 Programação de Software Básico

MATA49 Programação de Software Básico MATA49 Programação de Software Básico Leandro Andrade leandrojsadcc.ufba.br PROF. LEANDRO ANDRADE 1 Sistemas de números PROF. LEANDRO ANDRADE 2 Conceitos básicos Os códigos binário pelo tamanho de

Leia mais

Fundamentos de TI. Aula07_Representação de dados pelo Computador.doc 1

Fundamentos de TI. Aula07_Representação de dados pelo Computador.doc 1 Aula07_Representação de dados pelo Computador.doc 1 Organização e representação de dados e Informações em computador. Introdução As informações e o conhecimento compõem recursos estratégicos essenciais

Leia mais

Aula 10: Outras Formas de Representação

Aula 10: Outras Formas de Representação Aula 10: Outras Formas de Representação Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Material baseado nos slides do prof. Diego Passos Fernanda Passos (UFF)

Leia mais

HARDWARE SISTEMA NUMÉRICO E CODIFICAÇÃO. Wagner de Oliveira

HARDWARE SISTEMA NUMÉRICO E CODIFICAÇÃO. Wagner de Oliveira HARDWARE SISTEMA NUMÉRICO E CODIFICAÇÃO Wagner de Oliveira SUMÁRIO Sistemas de Numeração Base de um Sistema Notação Posicional Sistema Binário (Base dois) Sistema Hexadecimal (Base 16) Codificação BCD

Leia mais

Neste tópico veremos:

Neste tópico veremos: Representação das Informações Prof. Adriano Mauro Cansian UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: A representação da informação. Lógica binária e informação digital.

Leia mais

GFM015 Introdução à Computação

GFM015 Introdução à Computação GFM015 Introdução à Computação Noções básicas sobre os componentes de microcomputadores (cont...) - Terminologia: Sw, Hw, Programas, Bit, Byte e Códigos Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 06 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Sistemas Digitais Representação Digital de Informação

Sistemas Digitais Representação Digital de Informação Sistemas Digitais Representação Digital de Informação João Paulo Baptista de Carvalho (Prof. Auxiliar do IST) joao.carvalho@inesc-id.pt Representação de números em Base b Base 10: 435 10 = 4 x 100 + 3

Leia mais

Representação de Dados e Sistemas de Numeração

Representação de Dados e Sistemas de Numeração 1 Representação de Dados e Sistemas de Numeração Sistema de numeração decimal e números decimais (base 10) Sistema de numeração binário e números binários (base 2) Conversão entre binário e decimal Sistema

Leia mais

Fundamentos de Programação. Introdução

Fundamentos de Programação. Introdução Fundamentos de Programação Introdução Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ Introdução A necessidade de desenvolver ferramentas

Leia mais

14/03/2011. A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I)

14/03/2011. A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I) A INFORMAÇÃO E SUA REPRESENTAÇÃO (Parte I) Prof: Alberto Melo O computador, sendo um equipamento eletrônico, armazena e movimenta as informações internamente sob forma eletrônica; tudo o que faz é reconhecer

Leia mais

Representação Digital da Informação II

Representação Digital da Informação II Representação Digital da Informação II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2014-09-24 José Costa (DEI/IST) Representação

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 10 http://www.ic.uff.br/~bianca/introinfo/ Aula 10-05/10/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word

Leia mais

PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr.

PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr. PCS 3115 Sistemas Digitais I Códigos Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Adaptado por Glauber (2018) CÓDIGOS NUMÉRICOS 2 Códigos Numéricos Conjunto de cadeias com n bits: cadeias diferentes

Leia mais

Os Computadores. A Informação nos Computadores

Os Computadores. A Informação nos Computadores Os Computadores A Informação nos Computadores A Informação nos Computadores Nós conseguimos guardar informações sob a forma de imagens e cenas Entretanto, o computador é uma máquina, sendo muito difícil

Leia mais

Introdução à Computação: Sistemas de Numeração

Introdução à Computação: Sistemas de Numeração Introdução à Computação: Sistemas de Numeração Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Sistemas Digitais Representação Digital de Informação

Sistemas Digitais Representação Digital de Informação Sistemas Digitais Representação Digital de Informação João Paulo Baptista de Carvalho joao.carvalho@inesc-id.pt Representação de números em Base b Base 10: 435 10 = 4 x 100 + 3 x 10 + 5 x 1 = 4 x 10 2

Leia mais

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo - Códigos. Prof. Dr. Edison Spina. sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo - Códigos. Prof. Dr. Edison Spina. sobre o material do Prof. Dr. Marcos A. Simplicio Jr. PCS 3115 (PCS2215) Sistemas Digitais I Módulo - Códigos Prof. Dr. Edison sobre o material do Prof. Dr. Marcos A. Simplicio Jr. versão: 4.1 (Mai/2018) Conteúdo Códigos Binários para Decimais BCD ou 8421

Leia mais

CÓDIGOS Código BCD 8421

CÓDIGOS Código BCD 8421 CÓDIGOS Uma grande parte dos sistemas digitais trabalha com os níveis lógicos (bits) representando informações que são codificadas em bits. Exemplo: computador trabalha com informações alfanuméricas; a

Leia mais

Formatos Imagem. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Apontamentos CG Edward Angel, Sec. 8.

Formatos Imagem. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Apontamentos CG Edward Angel, Sec. 8. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Formatos Imagem Apontamentos CG Edward Angel, Sec. 8.2 Siglas DIB: Device Independent Bitmap windows BMP: Windows Bitmap GIF:

Leia mais

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto Processamento de Imagem Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Definição Compressão de Imagem Formas de diminuir a área de armazenamento dos dados, reduzindo a quantidade de bits

Leia mais

MD MATEMÁTICA DISCRETA

MD MATEMÁTICA DISCRETA MD MATEMÁTICA DISCRETA - Pontifícia Universidade Católica de Minas Gerais - PucMinas - Professora Cynthia Barros - Existem vários sistemas de numeração Ex. Babilônico Base 60 - Nosso sistema de numeração:

Leia mais

Sistemas Digitais (SD) Sistemas de Numeração e Códigos

Sistemas Digitais (SD) Sistemas de Numeração e Códigos Sistemas Digitais (SD) Sistemas de Numeração e Códigos Aula Anterior Na aula anterior: Motivação: O que é um Sistema Digital? Onde estão os Circuitos Digitais? Perspectiva histórica: o Dos primórdios da

Leia mais

7.1 Código Excesso de 3

7.1 Código Excesso de 3 Capítulo 7 Códigos Binários Códigos binários são esquemas especiais de representação em binário. Eles servem diversos propósitos. Note que um código binário nada mais é que uma sequência finita de bits

Leia mais

Computação Gráfica. Prof. MSc André Y. Kusumoto

Computação Gráfica. Prof. MSc André Y. Kusumoto Computação Gráfica Prof. MSc André Y. Kusumoto andrekusumoto.unip@gmail.com Compressão de Imagem Definição Formas de diminuir a área de armazenamento dos dados, reduzindo a quantidade de bits para representar

Leia mais

Introdução. Universidade Federal de Campina Grande. A Informação e sua Representação (Parte I) Centro de Engenharia Elétrica e Informática

Introdução. Universidade Federal de Campina Grande. A Informação e sua Representação (Parte I) Centro de Engenharia Elétrica e Informática Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte I) Prof.a Joseana

Leia mais

Informática I. Aula 6. Aula 6-18/09/2006 1

Informática I. Aula 6.  Aula 6-18/09/2006 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-18/09/2006 1 Sobre o Trabalho 1 O trabalho deverá ser feito em grupos de 2 ou 3 alunos. Cada grupo deverá escolher um dos temas listados

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 3.0 - Português Aula N o 02: Título: Sumário: Sistemas de Numeração e Códigos Sistemas de numeração (base 10, base 2, base 8 e 16). Operações

Leia mais

Eletrônica Digital Apresentação e Cap.1 PROF. EDUARDO G. BERTOGNA UTFPR / DAELN

Eletrônica Digital Apresentação e Cap.1 PROF. EDUARDO G. BERTOGNA UTFPR / DAELN Eletrônica Digital Apresentação e Cap.1 PROF. EDUARDO G. BERTOGNA UTFPR / DAELN Conteúdos da Disciplina: Sistemas Numéricos e Códigos; Portas Lógicas e Algebra Booleana; Lógica Combinacional: Expressões

Leia mais

Fabio Bento

Fabio Bento Fabio Bento fbento@ifes.edu.br Códigos Binários São arranjos compostos pelos dígitos binários e para representação de dados; Não obrigatoriamente respeitam as propriedades algébricas, como os sistemas

Leia mais

Estrutura de Dados Conceitos Iniciais

Estrutura de Dados Conceitos Iniciais Engenharia de CONTROLE e AUTOMAÇÃO Estrutura de Dados Conceitos Iniciais Aula 01 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

Leia mais

SISTEMAS DE NÚMERAÇÃO. Números decimais

SISTEMAS DE NÚMERAÇÃO. Números decimais SISTEMAS DE NÚMERAÇÃO Números decimais Números decimais são os que estamos acostumados a lidar na Matemática convencional. Também são conhecidos como números de base 10. Isso porque compreendem dez símbolos

Leia mais

Principais formatos de imagem

Principais formatos de imagem Principais formatos de imagem Formatos de imagem pixelizada Características Vantagens Desvantagens BMP Bitmap Nº máximo de cores: Até 16 milhões de cores (24 bit) Compressão: Não tem. Perda de aplicável.

Leia mais

SISTEMAS DE NUMERAÇÃO (Unidade 2)

SISTEMAS DE NUMERAÇÃO (Unidade 2) MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: ELETRÔNICA

Leia mais

Códigos. Códigos. Bits, Bytes & etc. 9/20/10

Códigos. Códigos. Bits, Bytes & etc. 9/20/10 Códigos Códigos Introdução Códigos Numéricos Códigos Decimais Códigos Ponderados Códigos Reflectidos Códigos Alfanuméricos Bits, Bytes & etc. 2 1 Viu-se como representar números usando apenas os dois símbolos

Leia mais

SSC512 Elementos de Lógica Digital. Sistemas de Numeração. GE4 Bio

SSC512 Elementos de Lógica Digital. Sistemas de Numeração. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Elementos de Sistemas de Numeração GE4 Bio GE4Bio Grupo de Estudos em Sinais Biológicos

Leia mais

Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira

Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira Módulo 5 Codificação Sistemas Multimédia Ana Tomé José Vieira Departamento de Electrónica, Telecomunicações e Informática Universidade de Aveiro Sumário Códigos binários Representação de informação com

Leia mais

Aula 07. Representação da Informação. Prof. Dr. Dilermando Piva Jr.

Aula 07. Representação da Informação. Prof. Dr. Dilermando Piva Jr. 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.

Leia mais

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS Código BCD; Comparação entre BCD e Binário; Circuitos Digitais para BCD; Código Gray; Código ASCII; Detecção de erros pelo método de Paridade O que é um Código?

Leia mais

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo

Leia mais

Sistemas de Numeração. Tiago Alves de Oliveira

Sistemas de Numeração. Tiago Alves de Oliveira Sistemas de Numeração Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Representação Interna de Caracteres Sistemas Numéricos Sistemas numéricos Sistemas de notação usados para

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Circuitos Digitais I. Notas de Aula. Sistemas de Representação. Bases e Códigos. Bases

Circuitos Digitais I. Notas de Aula. Sistemas de Representação. Bases e Códigos. Bases Sistemas numéricos Sistemas numéricos 2 Bases Circuitos Digitais I É importante representar valores das informações que desejamos processar; Por exemplo, num sinal amostrado, converter uma amplitude em

Leia mais

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Linguagem C Introdução Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Porquê C em AC? A linguagem C fornece um modelo de programação próximo da máquina física

Leia mais

Givanaldo Rocha

Givanaldo Rocha Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Introdução O computador é uma máquina eletrônica capaz de receber informações, submetê-las a um conjunto especificado

Leia mais

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas numéricos e a Representação Interna dos Dado no Computador Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 O que é Ponto Flutuante Ponto Flutuante em Binário

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca puca@iceb.ufop.br Aula 2

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiro@faciplac.edu.br 1 Ao longo dos anos, muitos padrões e convenções foram estabelecidas para determinar certos aspectos da

Leia mais

Sistemas de Numeração

Sistemas de Numeração Sistemas de Numeração Objetivos Conhecer representações numéricas para inteiros positivos (naturais) nas bases binária, hexadecimal e octal. Generalizar representações para qualquer base. Manipular fluentemente

Leia mais

Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos.

Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos. Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos. Todas as formas de informação devem ser convertidas para a forma digital de

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída

Leia mais

Circuitos Sequenciais I

Circuitos Sequenciais I Circuitos Sequenciais I José Costa Introdução à Arquitetura de Computadores epartamento de Engenharia Informática (EI) Instituto Superior Técnico 2013-11-01 José Costa (EI/IST) Circuitos Sequenciais I

Leia mais

confrontamos são de natureza analógica (e.g. A generalidade das grandezas com que nos Noções elementares de electrónica digital - 2

confrontamos são de natureza analógica (e.g. A generalidade das grandezas com que nos Noções elementares de electrónica digital - 2 Conceitos fundamentais Organização: Analógico x digital Representação digital de grandezas analógicas Códigos de numeração Aritmética binária Outros códigos (Gray, BCD, ASCII, UPC) Funções lógicas elementares

Leia mais

SEBENTA INTRODUÇÃO Á ALGORITMIA

SEBENTA INTRODUÇÃO Á ALGORITMIA SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar

Leia mais

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados SCC 24 - Introdução à Programação para Engenharias Aula de hoje Códigos numéricos Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto

Leia mais

Informática Básica. Prof.: Clayton Maciel Costa. 1. Informática Básica -

Informática Básica. Prof.: Clayton Maciel Costa. 1. Informática Básica - Informática Básica Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Sistema de Numeração Binário; Sistema de Numeração Hexadecimal; Representação de Dados no Computador; Grandezas Computacionais.

Leia mais

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária Programação de Computadores O Computador Memória Principal representação binária Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Memória principal. Memória secundária. O que são bytes e bits. Tecnologias

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 5 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte5.html Organização de Computadores I Aula 5 1/21 Tópicos Representação de números negativos: Sinal-magnitude.

Leia mais

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2

Leia mais

http://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2

Leia mais

Sistemas Numéricos e a Representação Interna dos Dados no Computador (modificado)

Sistemas Numéricos e a Representação Interna dos Dados no Computador (modificado) Capítulo 2 Introdução `a Informática Prof. Willrich Sistemas Numéricos e a Representação Interna dos Dados no Computador (modificado) 2.0 Índice 2.1 Sistemas Numéricos 2 2.1.1 Sistema Binário 2 2.1.2 Sistema

Leia mais

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C Referências Linguagem C Jun Okamoto Jr. Kernighan, Brian W. and Ritchie, Dennis M. The C Programming Language (ANSI C); Prentice Hall; 2ª Edição; 1988 Microchip Technology Inc. MPLAB XC8 C Compiler User

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 6 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte6.html Organização de Computadores I Aula 6 1/17 Tópicos Representação de números não-inteiros.

Leia mais

Unidade 4: Conversões e Cálculos em Outras Bases Prof. Daniel Caetano

Unidade 4: Conversões e Cálculos em Outras Bases Prof. Daniel Caetano Organização de Computadores 1 Unidade 4: Conversões e Cálculos em Outras Bases Prof. Daniel Caetano Objetivo: Apresentar os métodos de conversão de decimal para diferentes bases e como realizar cálculos

Leia mais

Fundamentos da Compressão de Vídeo

Fundamentos da Compressão de Vídeo Sistemas de Telecomunicações 2007-2008 Televisão Digital Fundamentos da Compressão de Vídeo Rui Marcelino Abril 2008 Engenharia Electrica e Electrónica - TIT Sumário 1. Motivação para Compressão de Vídeo

Leia mais

Representação da Informação

Representação da Informação Representação da Informação José Gustavo de Souza Paiva Introdução Representação é feita na forma digital Por que? Sistemas Computacionais só manipulam dados digitais Dados digitais são mais fáceis de

Leia mais

Representação em nível de máquina

Representação em nível de máquina Universidade Federal de Uberlândia Faculdade de Computação Representação em nível de máquina Prof. Renato Pimentel 1 Endereçamento de memória 2 Localização de instruções e dados na memória Como a unidade

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ICO Aula N : 10 Tema: Representação de Dados

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

Unidade III. Sistemas Numéricos e o Computador

Unidade III. Sistemas Numéricos e o Computador III.1 - O Sistema Decimal - Base: 10 - Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Unidade III Sistemas Numéricos e o Computador Raimundo G. Nóbrega Filho - UFPB - CCEN - DI Notas de aula da disciplina Introdução

Leia mais

Algoritmos em Strings (compressão de texto)

Algoritmos em Strings (compressão de texto) Algoritmos em Strings (compressão de texto) R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes FEUP, MIEIC, CAL, 2010/2011 1 Teoria da Informação O que é? É uma ferramenta matemática para determinar

Leia mais

TASM DEFINIÇÃO DE UMA NOVA TABELA DE CONVERSÃO

TASM DEFINIÇÃO DE UMA NOVA TABELA DE CONVERSÃO TASM O TASM (Telemark Assembler) é um assemblador baseado em tabelas de conversão que corre em MS-DOS ou Linux. Código Assembly escrito de acordo com uma determinada sintaxe pode ser compilado usando o

Leia mais

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO Cristina Boeres Sistema de Computação! Conjunto de componentes integrados com o objetivo de manipular dados e gerar informações úteis.

Leia mais

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Char e Strings de Caracteres

Char e Strings de Caracteres Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: /* variáveis simples */ char a, b; char x = a ; /* vetores */ char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz

Leia mais

Bits e operações. Sistemas de Computação

Bits e operações. Sistemas de Computação Bits e operações Porque utilizar base 2? Representação na base 10 Estamos acostumados Representação natural para transações financeiras (precisão) Implementação eletrônica na base 10 Difícil de armazenar

Leia mais

Sistemas de Numeração

Sistemas de Numeração Infra-Estrutura de Hardware Sistemas de Numeração Conversão entre bases Bit e byte ECC Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conversão de bases Aritmética binária e hexadecimal

Leia mais