SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 
Redes Sociais, Midias Sociais e Colaboracao em Rede
Redes Sociais, Midias Sociais e Colaboracao em RedeRedes Sociais, Midias Sociais e Colaboracao em Rede
Redes Sociais, Midias Sociais e Colaboracao em RedeElizabeth Fantauzzi
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)Ivan Marks
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorPerondi15
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da ComputaçãoSuzana Viana Mota
 
Inovação Tecnológica
Inovação TecnológicaInovação Tecnológica
Inovação TecnológicaSandro Servino
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 

Mais procurados (20)

Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Pacote office
Pacote officePacote office
Pacote office
 
Redes Sociais, Midias Sociais e Colaboracao em Rede
Redes Sociais, Midias Sociais e Colaboracao em RedeRedes Sociais, Midias Sociais e Colaboracao em Rede
Redes Sociais, Midias Sociais e Colaboracao em Rede
 
Sociologia introdução fundamentos e bases
Sociologia introdução fundamentos e basesSociologia introdução fundamentos e bases
Sociologia introdução fundamentos e bases
 
Internet
InternetInternet
Internet
 
ética na internet
ética na internetética na internet
ética na internet
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
 
Pensamento Computacional aula 01
Pensamento Computacional aula 01Pensamento Computacional aula 01
Pensamento Computacional aula 01
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
A internet
A internetA internet
A internet
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Informatica Aplicada
Informatica AplicadaInformatica Aplicada
Informatica Aplicada
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 
Inovação Tecnológica
Inovação TecnológicaInovação Tecnológica
Inovação Tecnológica
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 

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
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

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