SlideShare uma empresa Scribd logo
Tecnologia em Sistemas para Internet - IFMS




Aula 01 – Representação e Manipulação de
               Informações


               Estruturas de Dados
          Prof.º Msc. Sidney Roberto de Sousa
Sumário

●   Representação binária de dados
●   Representação de caracteres
●   Arquivos
●   Arquivos em formato texto
●   Arquivos em formato binário




                  Tec. em Sistemas para Internet - IFMS   2
Representação Binária de Dados

●   O computador usa uma representação binária
    para armazenar e manipular dados
●   Dados → programas armazenados, imagens,
    vídeos, documentos, etc.
●   Toda informação/dado em um computador é
    representado por números binários →
    compostos pelos dígitos (bits) 0 e 1



                 Tec. em Sistemas para Internet - IFMS   3
Representação Binária de Dados


●   Os bits são agrupados em bytes (conjunto de
    8 bits)
●   Cada byte pode representar um intervalo de 0
    a 255 → 256 combinações diferentes de
    dados




                  Tec. em Sistemas para Internet - IFMS   4
Representação Binária de Dados

       00000000 → 0
       00000001 → 1
       00000010 → 2
       00000011 → 3
       00000100 → 4
       00000101 → 5
       …
       11111111 → 255

           Tec. em Sistemas para Internet - IFMS   5
Conversão de Binário para Decimal


 00000101 = 0*27+0*26+0*25+0*24+0*23+1*22+0*21+1*20 = 5




                   Tec. em Sistemas para Internet - IFMS   6
Conversão de Binário para Decimal


 00000101 = 0*27+0*26+0*25+0*24+0*23+1*22+0*21+1*20 = 5


                                                4          1




                   Tec. em Sistemas para Internet - IFMS       7
Representação Binária de Dados


  Este mesmo método pode ser utilizado em
outros sistemas numéricos, como o decimal, por
                   exemplo.




                Tec. em Sistemas para Internet - IFMS   8
Representação Decimal: 5637


  5*103+6*102+3*101+7*100 = 5637




          Tec. em Sistemas para Internet - IFMS   9
Representação Binária de Dados

●   Número inteiros positivos menores ou iguais a
    255 podem ser representados com apenas 1
    byte
●   2 bytes → inteiros até 65.535
●   3 bytes → inteiros até 16.777.216
●   4 bytes → inteiros até 4.294.967.295
●   Por convenção, bytes são representados pela
    letra B e bits pela letra b

                  Tec. em Sistemas para Internet - IFMS   10
Grandezas Utilizadas na Informática

          Símbolo            Tamanho                                  Tamanho em bits
Bit (b)             1                               20 = 1
Byte (B)            8 bits                          23 = 8
Kilobyte (KB)       1024 bytes                      210 = 1.024
Megabyte (MB)       1024 kilobytes                  220 = 1.048.576
Gigabyte (GB)       1024 megabytes                  230 = 1.073.741.824
Terabyte (TB)       1024 gigabytes                  240 = 1.099.511.627.776
Petabyte (PB)       1024 terabytes                  250 = 1.125.899.906.842.624
Exabyte (EB)        1024 petabytes                  260 = 1,152921505×10¹⁸
Zettabyte (ZB)      1024 exabytes                   270 = 1,180591621×10²¹
Yottabyte (YB)      1024 zettabytes                 280 = 1,208925820×10²⁴




                              Tec. em Sistemas para Internet - IFMS                     11
Representação de Caracteres
●   A representação interna clássica de caracteres em um
    computador utiliza 1 byte para armazenar um caractere →
    utilizada na linguagem C e C++, por exemplo
●   Assim, cada caractere é associado a um número decimal
    (tabela no próximo slide) → alguns caracteres são
    considerados “não imprimíveis” (como os da primeira
    coluna)
●   A linguagem Java utiliza 2 bytes para representar 1
    caractere, pois representa todos os caracteres do padrão
    Unicode



                      Tec. em Sistemas para Internet - IFMS    12
Representação Clássica de Caracteres
0=     25=↓   48=0   71=G      94=^         117=u       140=î   163=ú   186=║
1=☺    26=→   49=1   72=H      95=_         118=v       141=ì   164=ñ   187=╗
2=☻    27=←   50=2   73=I      96=`         119=w       142=Ä   165=Ñ   188=╝
3=♥    28=∟   51=3   74=J      97=a         120=x       143=Å   166=ª   189=╜
4=♦    29=↔   52=4   75=K      98=b         121=y       144=É   167=º   190=╛
5=♣    30=▲   53=5   76=L      99=c         122=z       145=æ   168=¿   191=┐
6=♠    31=▼   54=6   77=M      100=d        123={       146=Æ   169=⌐   192=└
7=     32=    55=7   78=N      101=e        124=|       147=ô   170=¬   193=┴
8      33=!   56=8   79=O      102=f        125=}       148=ö   171=½   194=┬
9=     34="   57=9   80=P      103=g        126=~       149=ò   172=¼   195=├
10=    35=#   58=:   81=Q      104=h        127=⌂       150=û   173=¡   196=─
14=♫   36=$   59=;   82=R      105=i        128=Ç       151=ù   174=«   197=┼
15=☼   37=%   60=<   83=S      106=j        129=ü       152=ÿ   175=»   198=╞
15=☼   38=&   61==   84=T      107=k        130=é       153=Ö   176=░   199=╟
16=►   39='   62=>   85=U      108=l        131=â       154=Ü   177=▒   200=╚
17=◄   40=(   63=?   86=V      109=m        132=ä       155=¢   178=▓   201=╔
18=↕   41=)   64=@   87=W      110=n        133=à       156=£   179=│   202=╩
19=‼   42=*   65=A   88=X      111=o        134=å       157=¥   180=┤   203=╦
20=¶   43=+   66=B   89=Y      112=p        135=ç       158=₧   181=╡   204=╠
21=§   44=,   67=C   90=Z      113=q        136=ê       159=ƒ   182=╢   205=═
22=▬   45=-   68=D   91=[      114=r        137=ë       160=á   183=╖   206=╬
23=↨   46=.   69=E   92=      115=s        138=è       161=í   184=╕   207=╧
24=↑   47=/   70=F   93=]      116=t        139=ï       162=ó   185=╣   208=╨


                      Tec. em Sistemas para Internet - IFMS                     13
Arquivos

●   Conjuntos de bytes armazenados em algum
    dispositivo de armazenamento permanente
    que representam uma informação
●   Ex.: imagem, vídeo, documento de texto,
    planilha, etc.
●   A extensão de um arquivo é dada em função
    do seu conteúdo



                  Tec. em Sistemas para Internet - IFMS   14
Exemplos de Extensões de Arquivos

●   TXT, HTML, BAT, SH: arquivo textual
●   DOC: documento do Microsoft Word
●   PNG, BMP, JPEG, GIF, TIFF: formatos de imagem
●   MPG, AVI, MKV, MP4: formatos de vídeo
●   OGG, MP3, WMA: formatos de áudio
●   XLS: planilha de texto do Microsoft Excel
●   PPT: apresentação do Microsoft Power Point
●   EXE, DLL, BIN: programa executável


                      Tec. em Sistemas para Internet - IFMS   15
Arquivos em Formato Texto

●   Neste tipo de arquivo, a informação é tratada
    como uma cadeia de caracteres → conjunto
    de bytes individuais
●   Este tipo de arquivo não apresenta uma
    estrutura bem definida, como ocorre nos
    arquivos binários
●   Qualquer editor de texto pode manipular este
    tipo de arquivo


                   Tec. em Sistemas para Internet - IFMS   16
Arquivos em Formato Texto

●   Arquivos de documentos programas editores
    de texto rico como o Microsoft Word não são
    arquivos de texto → Por quê?
●   Editores de texto podem abrir arquivos
    binários; porém, como a informação não está
    estruturada como cadeias de bytes
    individuais, o conteúdo apresentado não é
    legível


                  Tec. em Sistemas para Internet - IFMS   17
Arquivos em Formato Binário

●   Possui uma estrutura rígida que define como os dados são
    armazenados no arquivo → tanto no cabeçalho quanto nos dados
●   Cada formato de arquivo binário possui a sua estrutura,
    necessitando assim de programas específicos para interpretá-los
●   Exemplos de arquivos binários: mpg, mp3, bin, dll, ico, png, jpeg,
    odt, doc, xls, odp, ppt, etc.
●   Existem alguns programas que são capazes de interpretar vários
    formatos de arquivo de propósitos similares
●   Ex.: players de vídeo e programas de visualização de imagens




                           Tec. em Sistemas para Internet - IFMS         18
Exemplo de Arquivo Binário

●   Imagine que iremos construir um programa de
    agenda pessoal
●   Neste programa, o usuário pode cadastrar e
    consultar seus contatos, onde cada contato
    possui diversos campos de informação
●   Os nossos arquivos terão a extensão DIA




                  Tec. em Sistemas para Internet - IFMS   19
Exemplo de Arquivo Binário

Contato:
  Nome: caracteres(50)
  Idade: número(3)
  Endereço: caracteres(100)
  Familiar: booleano
  Telefone: número(13)



                Tec. em Sistemas para Internet - IFMS   20
Exemplo de Arquivo Binário

Cabeçalho:
  Dono da agenda: caracteres(50)
  Endereço do dono: caracteres(100)




               Tec. em Sistemas para Internet - IFMS   21
Exemplo de Arquivo Binário

Questões:
–   Como será a estrutura deste arquivo?
–   Qual o tamanho de um arquivo DIA com 9
    contatos?




                 Tec. em Sistemas para Internet - IFMS   22
Referências
POZZER, C. T. Introdução à Informática. Departamento de Eletrônica e
Computação – UFSM. Disponível em http://tinyurl.com/crqbb7p.




                          Tec. em Sistemas para Internet - IFMS        23

Mais conteúdo relacionado

Mais procurados

Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet filipereira
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosMauro Tapajós
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números BináriosSuzana Viana Mota
 
Informática básica internet
Informática básica internetInformática básica internet
Informática básica internetMatheus França
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadoresLucasMansueto
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresmariliacherry
 
História da computação
História da computaçãoHistória da computação
História da computaçãoBruno Ramalho
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresAlex Camargo
 

Mais procurados (20)

Aula - Internet
Aula - InternetAula - Internet
Aula - Internet
 
Slide internet
Slide   internetSlide   internet
Slide internet
 
Aula básica de internet
Aula básica de internetAula básica de internet
Aula básica de internet
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Trabalho: Rede sem fio.
Trabalho: Rede sem fio.Trabalho: Rede sem fio.
Trabalho: Rede sem fio.
 
Internet
InternetInternet
Internet
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de Dados
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números Binários
 
Informática básica internet
Informática básica internetInformática básica internet
Informática básica internet
 
Aula 5 - Redes de computadores
Aula 5 - Redes de computadoresAula 5 - Redes de computadores
Aula 5 - Redes de computadores
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadores
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadores
 

Destaque

Programas aplicativos
Programas aplicativosProgramas aplicativos
Programas aplicativosMatheusRpz
 
Representação da informação
Representação da informaçãoRepresentação da informação
Representação da informaçãoIgor Falce
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaSidney Roberto
 
Filosofia, retórica e democracia
Filosofia, retórica e democracia Filosofia, retórica e democracia
Filosofia, retórica e democracia mluisavalente
 
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")Jorge Barbosa
 

Destaque (6)

Programas aplicativos
Programas aplicativosProgramas aplicativos
Programas aplicativos
 
Representação da informação
Representação da informaçãoRepresentação da informação
Representação da informação
 
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS AquidauanaPalestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
 
Representação de dados
Representação de dadosRepresentação de dados
Representação de dados
 
Filosofia, retórica e democracia
Filosofia, retórica e democracia Filosofia, retórica e democracia
Filosofia, retórica e democracia
 
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")
Argumentação, retórica e filosofia (de acordo com manual "Pensar Azul")
 

Semelhante a Representação e Manipulação de Informações

Informática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptxInformática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptxLeandroBarros977326
 
Unidades de Medidas Computacionais
Unidades de Medidas ComputacionaisUnidades de Medidas Computacionais
Unidades de Medidas ComputacionaisJoao Neves
 
slide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & Sslide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & SDenivalSouza1
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogoselliando dias
 
Noções de informática msgás - completa
Noções de informática   msgás - completaNoções de informática   msgás - completa
Noções de informática msgás - completaNeon Online
 
1 º parte conceitos e fundamentos
1 º parte   conceitos e fundamentos 1 º parte   conceitos e fundamentos
1 º parte conceitos e fundamentos Atila Curso Pontual
 
Apostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelApostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelPablo Mariano
 
0 apresentacao
0 apresentacao0 apresentacao
0 apresentacaoawtb1200
 
Introducao Computacao Slide 2
Introducao Computacao Slide 2Introducao Computacao Slide 2
Introducao Computacao Slide 2Duílio Andrade
 
Ferramentas web aula02
Ferramentas web aula02Ferramentas web aula02
Ferramentas web aula02Carla Suelen
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 
Aula sobre bite e byte
Aula sobre bite e byteAula sobre bite e byte
Aula sobre bite e bytegastaovalle
 
Fundamentos da computação software evolução e conceito
Fundamentos da computação software evolução e conceitoFundamentos da computação software evolução e conceito
Fundamentos da computação software evolução e conceitoEriclys Moreira
 
Arquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoArquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoAlex Camargo
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricosLarissa Rozza Peluso
 

Semelhante a Representação e Manipulação de Informações (20)

Informática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptxInformática- Medidas Computacionais.pptx
Informática- Medidas Computacionais.pptx
 
Unidades de Medidas Computacionais
Unidades de Medidas ComputacionaisUnidades de Medidas Computacionais
Unidades de Medidas Computacionais
 
slide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & Sslide arq H & S (1) (1).pdfslide arq H & S
slide arq H & S (1) (1).pdfslide arq H & S
 
A Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em JogosA Linguagem Lua e suas Aplicações em Jogos
A Linguagem Lua e suas Aplicações em Jogos
 
Roteiro IOC 03_2
Roteiro IOC 03_2Roteiro IOC 03_2
Roteiro IOC 03_2
 
Noções de informática msgás - completa
Noções de informática   msgás - completaNoções de informática   msgás - completa
Noções de informática msgás - completa
 
Pro3 03 e_dados_complexos
Pro3 03 e_dados_complexosPro3 03 e_dados_complexos
Pro3 03 e_dados_complexos
 
1 º parte conceitos e fundamentos
1 º parte   conceitos e fundamentos 1 º parte   conceitos e fundamentos
1 º parte conceitos e fundamentos
 
Apostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgelApostila de montagem e manutenção de computadores emi mario gurgel
Apostila de montagem e manutenção de computadores emi mario gurgel
 
0 apresentacao
0 apresentacao0 apresentacao
0 apresentacao
 
Introducao Computacao Slide 2
Introducao Computacao Slide 2Introducao Computacao Slide 2
Introducao Computacao Slide 2
 
Ferramentas web aula02
Ferramentas web aula02Ferramentas web aula02
Ferramentas web aula02
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 
Aula sobre bite e byte
Aula sobre bite e byteAula sobre bite e byte
Aula sobre bite e byte
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
Fundamentos da computação software evolução e conceito
Fundamentos da computação software evolução e conceitoFundamentos da computação software evolução e conceito
Fundamentos da computação software evolução e conceito
 
Arquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeraçãoArquitetura de Computadores: Sistemas de numeração
Arquitetura de Computadores: Sistemas de numeração
 
Apresentação1 sistemas numéricos
Apresentação1   sistemas numéricosApresentação1   sistemas numéricos
Apresentação1 sistemas numéricos
 
IPv4_2004.ppt
IPv4_2004.pptIPv4_2004.ppt
IPv4_2004.ppt
 

Mais de Sidney Roberto

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerdSidney Roberto
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBSidney Roberto
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVSidney Roberto
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVSidney Roberto
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQSidney Roberto
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoSidney Roberto
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonSidney Roberto
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaSidney Roberto
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQSidney Roberto
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroSidney Roberto
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação ISidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Sidney Roberto
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Sidney Roberto
 
Manipulação de Datas em Java
Manipulação de Datas em JavaManipulação de Datas em Java
Manipulação de Datas em JavaSidney Roberto
 

Mais de Sidney Roberto (20)

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
Personagens negros na cultura nerd
Personagens negros na cultura nerdPersonagens negros na cultura nerd
Personagens negros na cultura nerd
 
Mantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDBMantendo os dados do seu app web offline com PouchDB
Mantendo os dados do seu app web offline com PouchDB
 
Regulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IVRegulamento da batalha campal do DCN IV
Regulamento da batalha campal do DCN IV
 
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IVRegulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IV
 
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQRegulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
 
Tecnologias e Mercado de Trabalho
Tecnologias e Mercado de TrabalhoTecnologias e Mercado de Trabalho
Tecnologias e Mercado de Trabalho
 
Introdução à Programação de Computadores com Python
Introdução à Programação de Computadores com PythonIntrodução à Programação de Computadores com Python
Introdução à Programação de Computadores com Python
 
Web Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciênciaWeb Scraping: aplicações nos negócios e na ciência
Web Scraping: aplicações nos negócios e na ciência
 
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQRegulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Minha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiroMinha opinião sobre o sistema educacional de base brasileiro
Minha opinião sobre o sistema educacional de base brasileiro
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Listas (parte 2 de 3)
Listas (parte 2 de 3)Listas (parte 2 de 3)
Listas (parte 2 de 3)
 
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
 
Listas (parte 1)
Listas (parte 1)Listas (parte 1)
Listas (parte 1)
 
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
 
Fatores Humanos
Fatores HumanosFatores Humanos
Fatores Humanos
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Manipulação de Datas em Java
Manipulação de Datas em JavaManipulação de Datas em Java
Manipulação de Datas em Java
 

Representação e Manipulação de Informações

  • 1. Tecnologia em Sistemas para Internet - IFMS Aula 01 – Representação e Manipulação de Informações Estruturas de Dados Prof.º Msc. Sidney Roberto de Sousa
  • 2. Sumário ● Representação binária de dados ● Representação de caracteres ● Arquivos ● Arquivos em formato texto ● Arquivos em formato binário Tec. em Sistemas para Internet - IFMS 2
  • 3. Representação Binária de Dados ● O computador usa uma representação binária para armazenar e manipular dados ● Dados → programas armazenados, imagens, vídeos, documentos, etc. ● Toda informação/dado em um computador é representado por números binários → compostos pelos dígitos (bits) 0 e 1 Tec. em Sistemas para Internet - IFMS 3
  • 4. Representação Binária de Dados ● Os bits são agrupados em bytes (conjunto de 8 bits) ● Cada byte pode representar um intervalo de 0 a 255 → 256 combinações diferentes de dados Tec. em Sistemas para Internet - IFMS 4
  • 5. Representação Binária de Dados 00000000 → 0 00000001 → 1 00000010 → 2 00000011 → 3 00000100 → 4 00000101 → 5 … 11111111 → 255 Tec. em Sistemas para Internet - IFMS 5
  • 6. Conversão de Binário para Decimal 00000101 = 0*27+0*26+0*25+0*24+0*23+1*22+0*21+1*20 = 5 Tec. em Sistemas para Internet - IFMS 6
  • 7. Conversão de Binário para Decimal 00000101 = 0*27+0*26+0*25+0*24+0*23+1*22+0*21+1*20 = 5 4 1 Tec. em Sistemas para Internet - IFMS 7
  • 8. Representação Binária de Dados Este mesmo método pode ser utilizado em outros sistemas numéricos, como o decimal, por exemplo. Tec. em Sistemas para Internet - IFMS 8
  • 9. Representação Decimal: 5637 5*103+6*102+3*101+7*100 = 5637 Tec. em Sistemas para Internet - IFMS 9
  • 10. Representação Binária de Dados ● Número inteiros positivos menores ou iguais a 255 podem ser representados com apenas 1 byte ● 2 bytes → inteiros até 65.535 ● 3 bytes → inteiros até 16.777.216 ● 4 bytes → inteiros até 4.294.967.295 ● Por convenção, bytes são representados pela letra B e bits pela letra b Tec. em Sistemas para Internet - IFMS 10
  • 11. Grandezas Utilizadas na Informática Símbolo Tamanho Tamanho em bits Bit (b) 1 20 = 1 Byte (B) 8 bits 23 = 8 Kilobyte (KB) 1024 bytes 210 = 1.024 Megabyte (MB) 1024 kilobytes 220 = 1.048.576 Gigabyte (GB) 1024 megabytes 230 = 1.073.741.824 Terabyte (TB) 1024 gigabytes 240 = 1.099.511.627.776 Petabyte (PB) 1024 terabytes 250 = 1.125.899.906.842.624 Exabyte (EB) 1024 petabytes 260 = 1,152921505×10¹⁸ Zettabyte (ZB) 1024 exabytes 270 = 1,180591621×10²¹ Yottabyte (YB) 1024 zettabytes 280 = 1,208925820×10²⁴ Tec. em Sistemas para Internet - IFMS 11
  • 12. Representação de Caracteres ● A representação interna clássica de caracteres em um computador utiliza 1 byte para armazenar um caractere → utilizada na linguagem C e C++, por exemplo ● Assim, cada caractere é associado a um número decimal (tabela no próximo slide) → alguns caracteres são considerados “não imprimíveis” (como os da primeira coluna) ● A linguagem Java utiliza 2 bytes para representar 1 caractere, pois representa todos os caracteres do padrão Unicode Tec. em Sistemas para Internet - IFMS 12
  • 13. Representação Clássica de Caracteres 0= 25=↓ 48=0 71=G 94=^ 117=u 140=î 163=ú 186=║ 1=☺ 26=→ 49=1 72=H 95=_ 118=v 141=ì 164=ñ 187=╗ 2=☻ 27=← 50=2 73=I 96=` 119=w 142=Ä 165=Ñ 188=╝ 3=♥ 28=∟ 51=3 74=J 97=a 120=x 143=Å 166=ª 189=╜ 4=♦ 29=↔ 52=4 75=K 98=b 121=y 144=É 167=º 190=╛ 5=♣ 30=▲ 53=5 76=L 99=c 122=z 145=æ 168=¿ 191=┐ 6=♠ 31=▼ 54=6 77=M 100=d 123={ 146=Æ 169=⌐ 192=└ 7= 32= 55=7 78=N 101=e 124=| 147=ô 170=¬ 193=┴ 8 33=! 56=8 79=O 102=f 125=} 148=ö 171=½ 194=┬ 9= 34=" 57=9 80=P 103=g 126=~ 149=ò 172=¼ 195=├ 10= 35=# 58=: 81=Q 104=h 127=⌂ 150=û 173=¡ 196=─ 14=♫ 36=$ 59=; 82=R 105=i 128=Ç 151=ù 174=« 197=┼ 15=☼ 37=% 60=< 83=S 106=j 129=ü 152=ÿ 175=» 198=╞ 15=☼ 38=& 61== 84=T 107=k 130=é 153=Ö 176=░ 199=╟ 16=► 39=' 62=> 85=U 108=l 131=â 154=Ü 177=▒ 200=╚ 17=◄ 40=( 63=? 86=V 109=m 132=ä 155=¢ 178=▓ 201=╔ 18=↕ 41=) 64=@ 87=W 110=n 133=à 156=£ 179=│ 202=╩ 19=‼ 42=* 65=A 88=X 111=o 134=å 157=¥ 180=┤ 203=╦ 20=¶ 43=+ 66=B 89=Y 112=p 135=ç 158=₧ 181=╡ 204=╠ 21=§ 44=, 67=C 90=Z 113=q 136=ê 159=ƒ 182=╢ 205=═ 22=▬ 45=- 68=D 91=[ 114=r 137=ë 160=á 183=╖ 206=╬ 23=↨ 46=. 69=E 92= 115=s 138=è 161=í 184=╕ 207=╧ 24=↑ 47=/ 70=F 93=] 116=t 139=ï 162=ó 185=╣ 208=╨ Tec. em Sistemas para Internet - IFMS 13
  • 14. Arquivos ● Conjuntos de bytes armazenados em algum dispositivo de armazenamento permanente que representam uma informação ● Ex.: imagem, vídeo, documento de texto, planilha, etc. ● A extensão de um arquivo é dada em função do seu conteúdo Tec. em Sistemas para Internet - IFMS 14
  • 15. Exemplos de Extensões de Arquivos ● TXT, HTML, BAT, SH: arquivo textual ● DOC: documento do Microsoft Word ● PNG, BMP, JPEG, GIF, TIFF: formatos de imagem ● MPG, AVI, MKV, MP4: formatos de vídeo ● OGG, MP3, WMA: formatos de áudio ● XLS: planilha de texto do Microsoft Excel ● PPT: apresentação do Microsoft Power Point ● EXE, DLL, BIN: programa executável Tec. em Sistemas para Internet - IFMS 15
  • 16. Arquivos em Formato Texto ● Neste tipo de arquivo, a informação é tratada como uma cadeia de caracteres → conjunto de bytes individuais ● Este tipo de arquivo não apresenta uma estrutura bem definida, como ocorre nos arquivos binários ● Qualquer editor de texto pode manipular este tipo de arquivo Tec. em Sistemas para Internet - IFMS 16
  • 17. Arquivos em Formato Texto ● Arquivos de documentos programas editores de texto rico como o Microsoft Word não são arquivos de texto → Por quê? ● Editores de texto podem abrir arquivos binários; porém, como a informação não está estruturada como cadeias de bytes individuais, o conteúdo apresentado não é legível Tec. em Sistemas para Internet - IFMS 17
  • 18. Arquivos em Formato Binário ● Possui uma estrutura rígida que define como os dados são armazenados no arquivo → tanto no cabeçalho quanto nos dados ● Cada formato de arquivo binário possui a sua estrutura, necessitando assim de programas específicos para interpretá-los ● Exemplos de arquivos binários: mpg, mp3, bin, dll, ico, png, jpeg, odt, doc, xls, odp, ppt, etc. ● Existem alguns programas que são capazes de interpretar vários formatos de arquivo de propósitos similares ● Ex.: players de vídeo e programas de visualização de imagens Tec. em Sistemas para Internet - IFMS 18
  • 19. Exemplo de Arquivo Binário ● Imagine que iremos construir um programa de agenda pessoal ● Neste programa, o usuário pode cadastrar e consultar seus contatos, onde cada contato possui diversos campos de informação ● Os nossos arquivos terão a extensão DIA Tec. em Sistemas para Internet - IFMS 19
  • 20. Exemplo de Arquivo Binário Contato: Nome: caracteres(50) Idade: número(3) Endereço: caracteres(100) Familiar: booleano Telefone: número(13) Tec. em Sistemas para Internet - IFMS 20
  • 21. Exemplo de Arquivo Binário Cabeçalho: Dono da agenda: caracteres(50) Endereço do dono: caracteres(100) Tec. em Sistemas para Internet - IFMS 21
  • 22. Exemplo de Arquivo Binário Questões: – Como será a estrutura deste arquivo? – Qual o tamanho de um arquivo DIA com 9 contatos? Tec. em Sistemas para Internet - IFMS 22
  • 23. Referências POZZER, C. T. Introdução à Informática. Departamento de Eletrônica e Computação – UFSM. Disponível em http://tinyurl.com/crqbb7p. Tec. em Sistemas para Internet - IFMS 23