sexta-feira, 30 de outubro de 2015

Sub-unidade "Texto" e conceitos adjacentes

Estamos a iniciar a sub-unidade "Texto" enquadrada na unidade " Multimédia".
Vamos começar com umas definições que vos podem ajudar:

- Padrões de Codificação de Carateres

- Uma codificação de caracteres é um padrão de relacionamento entre um conjunto de caracteres com um conjunto de outra coisa, como por exemplo números ou pulsos elétricos com o objetivo de facilitar o armazenamento de texto em computadores e a sua transmissão através de redes de telecomunicação.
Exemplos comuns, ou seja, algumas das formas de representação são:
  • ASCII;
  • Unicode (É um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente);
  • EBCDIC (Utilizado em servidores IBM antigos, é completamente diferente do ASCII);
  • IBM PC Extended Character (Caracteres representados por binários desde 128 até 255 (0… 127: ASCII). Representações de dígitos da representação Unicode);
  • ISO Latin and ANSI (Partilham os primeiros 255 caracteres. A partir deste número os formatos diferem do Unicode).

- Código ASCII

- ASCII é uma sigla para “American Standard Code for Information Interchange” (Código Padrão Norte-americado para Intercâmbio de Informações). Esse código foi proposto por Robert W. Bemer, visando padronizar os códigos para caracteres alfa-numéricos (letras, sinais, números e acentos). Assim seria possível que computadores de diferentes fabricantes conseguissem entender os códigos.

- O ASCII é um código numérico que representa os caracteres, usando uma escala decimal de 0 a 127. Esses números decimais são então convertidos pelo computador para binários e ele processa o comando. Sendo assim, cada uma das letras que você digitar vai corresponder a um desses códigos.

- Alguns dos caracteres não podem ser impressos (de código 0 a 31), pois eram na verdade comandos para computadores antigos.

- Para entender melhor, veja um trecho de uma tabela ASCII:


Código DecimalCódigo BinárioCódigo HexadecimalCaractere
970110 000161a
980110 001062b
990110 001163c
1000110 010064d
1010110 010165e
1020110 011066f
1030110 011167g
1040110 100068h
910101 10115B[
920101 11005C\
930101 11015D]
940101 11105E^
950101 11115F_
1260111 11107E~


- Código Unicode

- Unicode é um padrão adotado mundialmente que possibilita com que todos os caracteres de todas as linguagens escritas utilizadas no planeta possam ser representados em computadores. A “missão” do Unicode é apresentada de forma clara no web site do Unicode Consortium (entidade responsável pela sua gestão): fornece um número único para cada carater, não importa a plataforma, não importa o programa, não importa a linguagem.

- O padrão Unicode é capaz de representar não somente as letras utilizadas pelas linguagens mais “familiares” para nós ocidentais, como Inglês, Espanhol, Francês e o nosso Português, mas também letras e símbolos utilizados em qualquer outra linguagem: Russo, Japonês, Chinês, Hebreu, etc. Além disso, inclui símbolos de pontuação, símbolos técnicos e outros caracteres que podem ser utilizados em texto escrito.

- No padrão Unicode, cada diferente letra ou símbolo de cada alfabeto utilizado no mundo é mapeado para um diferente "code point". O code point é um código no formato U + número em hexadecimal. O exemplo abaixo mostra os códigos das letras que compõem a palavra “BRASIL” (em maiúsculo).

B - U+0042
R - U+0052
A - U+0041
S - U+0053
I - U+0049
L - U+004C

- É muito importante mencionar que as letras maiúsculas possuem code points diferentes das letras minúsculas. Por exemplo: o code point da letra “A” é U+0041, enquanto o da letra “a” é U+0061, o code point de “Ç” é U+00C7 e o de “ç” é U+00E7 (e por aí vai). Outra observação importante é que os primeiros 127 code points (até U+007F) são compatíveis com os códigos utilizados na antiga tabela ASCII (basicamente são os códigos associados aos números, letras maiúsculas e minúsculas sem acento e símbolos de pontuação mais comuns).

- O aplicativo Mapa de caracteres (charmap) do Windows pode ser utilizado para consulta à tabela Unicode. Para acessá-lo, basta ir para o Prompt de Comando e digitar charmap. Na Figura 1, o Mapa de caracteres informa o code point associado à letra grega alfa.

Mapa de Carateres

Mapa de Caracteres

Figura 1: Mapa de Caracteres

- Representação do Código ASCII

Códigos ASCII
CaracterCódigo
M77
a97
d100
e101
i105
r114
a97
32
L76
o111
p112
e101
s115


- Ferramenta "ASCII Generation"

___________         __         .__                    .___      .__ 
\_   _____/ _______/  |_  ____ |__|___________      __| _/____  |__|
 |    __)_ /  ___/\   __\/  _ \|  \_  __ \__  \    / __ |\__  \ |  |
 |        \\___ \  |  | (  <_> )  ||  | \// __ \_ / /_/ | / __ \|  |
/_______  /____  > |__|  \____/|__||__|  (____  / \____ |(____  /__|
        \/     \/                             \/       \/     \/    
       .__     
  ____ |  |__  
 /  _ \|  |  \ 
(  <_> )   Y  \
 \____/|___|  /












- Conversão de 2 imagens em ASCII


Imagem 1:


























Imagem 1 alterada:

D888D88DND8OOZZZO8OOOO$$ZZO8DD87I7O$$8$$$$O8DDDDNNN88OOOOOO88O8OOZZZOO88OO8DDD88 NOZZZZZOOZO8O$777$ZO$$Z777$7$ODO?I7$7Z7$II7OO8DDDD7OZ$ZZ$ZOOZOO$$7$ZZZZO8OZ$ZDNN MMN8$77$77$Z$OOZ7I$77Z7I$I77II7O7I?I7$77II7ZIZ8D$7$77$$$OZZO$777$7$$OOZ7I$ODNNNN MMMMN8Z$II777$$7Z$7IIII7I77III??7+~:~=????7I?7ZII7III7Z77Z77I7777Z$7II$O88DDDDNN NNMMNNNDZ7II?I7I~~:~~::,::,:,::~~,$$~+8?,:7??I=~::,,:,::,~:,:,:I?I7$7$Z8DDDDDNNN DDDNNNNND8Z$II?+.Z????+????+???+$.+$?+??II,==.O+++++I+++$?=??Z.?II77ZO8888DNDDDN NNDDDDDDDD88OO7?:.$7Z?+=8Z??8??++?8.+7+ZZ7::~+??N+OO?$O$IIMZ~.,I7O8OOOO8DDDDDDDD DDDD88O88888OD88ZZ+..7O$+++I7I8IO?+??+$?+NN$++OZII?MI?I8$7:,+ZO888D8888O8DDD888D DD88888O888888D8O8OO$:.$7$II+?MOI+$D??I+M+++II~8OZ+?I$77+,IZ88888888888OOO888DOD DDDD8O888OO888OO888DNZZ7+:.I$7~=+::,M??$?$7=+=+?=?77=.?7OOD88888O8O88888888DDDZN DDD888OO88888888DDDO8MNDD8OO?.8MMD$+?++N=??+7ZZDM?,$ZODMDDN8NDND888O8888DDDDDDZN DDDD888OD88O8OOD88MNM8DDNMMMD8O$$I=,=Z???+$$.=+ZZO88DMDDNDNMMND8DOO88OO888DDDNOD D8DDD8888O8888D88888NMN8Z88DD8O$7:.I?7O7MI??7,+7ZO8DDD8MDDNMMMNDO888DD8OOO888D88 8888888888O8888ONMMNMO8DNOZI~.+?+8$7$,,=~:D,:OI+I:,=7O8NMMMMMD8O8888O8888OO888$D DD88OO8888OO88DNMMMMMN8Z=.~+?$ZOOODMNZZO$Z$ZOZDDZN+=I.,?O8NDODDDD888OO888888D8ZD 8888O8DD888O8888NMMMO~.:7OO88D=D..I8OO8ZO$$$N=Z.=?$$ZO$7.,=ZMNND8888OO8O888DDNZD DDDD88888888888ODZ77+.OZ8OZ::=.=..+.8....$...I,.Z.=:$$ZOZD~+I7ZDND88OO8888DDDDZN DDDDD8O888O88Z7?I7ZO7+=~,$:~:=+.,Z,D. Z  .$..=~..O.::77.==I$OZ$II7OO888888DDDDZN DDD888O88OO$II$Z8O8DO$?=.I:~...D$$8Z~......?8$II:$7~~~..+IZO8O$$$I?I7O8O888DDD8D 8888OOOOZ$$ZZZ$ZZZ$7ZZ$?.:~~=..O$$Z$Z$ZZ..I+=77?7I ?$~Z~7$$$7$7$$Z$ZZZ$Z8DDD8D8D 8888O8OO8OO88Z$$I7ZZO8Z+.::. ..D$$$$Z+?I?$II???.=O.+=::.IOZZZO$7$$ZO8O88OO8888DD DDD8OO8D8888O$I$ZZOO88$=.~:...IIZ$$7O??D7IIII..  : ~:~:.7IZO$ZZZZ77ZO8888DDDDDDD DDDD88O8D88OOO8ODD8DOO$=.::.=7,.$Z8?OO7IIII++..= ~ZOZ:+,?777$Z$ZOOOZZO888DDDDDDN DDDD88O888OO8OOZZD8OZ$$+.~:O? $:$$DI7II778=?+...$~ .::M:7Z7Z$7ZOZZZ88O8888DDDDDN DDDD88888888OO$OO$$$77$7:M::,. ?.$D+III7???7O.+=..+Z,,.?I$$I$Z7ZO8OO888888DDDDND NNDDDD888O88OOO$7$ZZ7OO7?,7::.. ..?I?++???+,.=,  Z8:~N,IO$ZZ?$$$$O8D888DO88DDD8D NNDDDDDD8O88OOZZ$$$$$OZ7$~I8~,=?.=.78Z$Z..  O.. .Z:~N.?$Z8$ZO~$$OZOO888OO88DDNON NNDDDDD88888OZZ$$$$ZOZ$Z7Z~:D,,:+I.,DZ$O....+~.O,~~N.+$$$$8Z$OZZ$OOOO888O8888D+D NNNDDD888888OZZZ$$ZZZZ$$8Z$7:ND,~:~+7.$Z.D,$::::7M.~7$Z$Z$$ZOZZOOOZ8O8888888DD78 NNNDDDDDDD88OOZZOOZOZZZOZ$$Z7?,ZDM+::~8..?~:,INN,:7$$ZZZ$$$$Z8ZOO8O888O8DDDDDD7D NNNNNDDDDD888OOOOZOZZ$OZ$Z$$Z$77=,+MNMDDNDNMM,,=7$OOZZZZOZZZ$ZOOZO88DDDD88DDNN$N MNNNNDDDDDDD88O8ZOZZZOZZZZZ$8ZZ$$$7I?=~:~:=?77$ZZ$OOOOOZZOZZZZZ8OO88DDDDDNNNDN8N MNNNNNNNNNDDDD8OOOZZZOZOOZZ8ZZOZZOZZOOZZOZ$ZOZZOZZO88OOOOO8OOOOOO8O8DDDNNNNNMM$N MNNNNNNNNNDDDDD88OOZ8OOOOZZ8O8ZZZ8ZZOOZZOZZZ8ZOOOOO88DO88O88O88OO888DDDNNNNNNMMM NNNMNNNNNNNDDDDD88O8O88OOO8OO8ZZZ8ZOOOZO8OZO8O8ZOOODDD8O8888888888DDDDDNNNNMMMMM MMMMNNNMNNNNNDDDD8D8OO88O888OOOOOOOO88OO8OOO888O8OO8DNDD8D888888DDDDDDDNNNNMMMMM MMMMMMMMMMMMNNNDNND8DDD88D88D8OO888888O8D8O88D8888DDNNNDDDDDDDDDNNNNNNNNNNMMMMMM MMMMMMMMMMMMMMMNNNDDDNDDDD88N888D88D8888ND88DN8D8DD8DMMMDDDDDDNNNNNMMMMMMMMMMMMM




Imagem 2:


Imagem 2 alterada:

MMNNNNNNDDDDD888888OOOOOOZZZZ$$$$7777IIIIIIIII????++++???????7ZZO8DDNNMMMMMNDZZD
MMNNNNNDDDDD88888OOOOOOZZZZZ$$$777IIIIIII?I??????++=+?777?++IZOZZ8DNMMMMMMNOZZOD
NNNNNNDDDD888888OOOOOOZZZZ$$$777IIIIIIIII7Z$OOO887O88ZZI?++I$ZZ$$OODNMNMNND87$ZD
NNNNNDDDDD8888OOOOOOOZZZZ$$777IIIIID7ZO8OOOO888OZZ$Z$Z?$$?+?7Z7II7ZO8DN$D8O7$ZON
NNNNDDDD888888OOOOOZZZZ$$$777IIIII$OZZ$$ZZZ88Z++I$7II?I??+=+II7?IIO8DNNNOIZ$$O8N
NNNNDDD8$888OOOOOOZZZZ$$$777IIII$ZZ$Z$I$O88DOI+III++++?++??+??+?7$8DDDDDDOZZZO8N
NNDDDDD88888OOOOOZZZZZ$$77777OZ7$Z$7778DDDD8$77$$++?+?I???I?I7$7$ODD8OO8Z7$ZOO8N
NDDDDD88888OOOOOOZZZZ$$$777ZZ$IZ7I$ONMDD$ZODDZ87I?+=+===+?7III7Z8DND8$OOI7$ZOO8D
NDDDD8888OOOOOOZZZZ$$$$$7$OZOZ$++?88$?7?ZNZ?7?$Z7II++?+?????ZZ$O8DDNDZZ$I7$ZOOOD
NDDD88888OOOOOZZZZZI$$$77O88DD++O8?::~~+OZ?:=I?77ZOOO$I7Z$77IOOOOO88OO8Z?7$ZOOOD
DDDD8888OOOOOZZZZZ$77$$7ZOOOO8+ZI:::,,,=?8$I+7?OO$Z8$+?OO8O$7OZ$O$7Z$OZ++I$$ZOOD
DDDD888OOOOOZZZZZZ$7$$777ZZZ$7=O::NMN8,,:O$OINMM$O$7+II7O8$ZZO$Z$O8DD8Z=+?I$ZZOD
DDD8888OOOOOZZZZZZ7$$77$Z8ZZ7:=7:~OZ=I,:I7ODZMDZ88OZ+$$7$ZZOOZO88NNND8Z+?I7$ZZOD
DD8888OOOOOZZZZZ$$$$7$ZOZ$Z$I+I=~~II?I?7Z7ONZN8+IOOZZ$8I$ZO8O8DNMNN8OZ7+II7$ZZOD
D88888OOOOZZZZZ$$$$$Z$OOD8DZI7??:=.++?I?I+ZNN8DO?Z8OOOOZ?77Z8DNNMMDIZI+?I=7$$ZOD
D8888OOOOZZZZZ$$7$$$$$ZDMM8$7+?+:.::+7MNDMMMMODOOZI88O$Z$+II8NNNNMDZD7I7+7$$ZOOD
DD888OOOOZZZZ$$$$$$$$Z$NMN$$?=?+,,,.~,.,NN,~IOD8?$Z8ZOZ$I7=I$8DDNZMMNI777$ZZZOOD
D8888OOOOZZZZ$$$$$778D87D8$7?=?7?:.::,..ZN~,=7$O$7?8Z88I7I++78DDDD88O77$$ZZZZOOD
8888OOOZZZ$$$$$$77?8DDDN8Z??+~:+77:,,.O~~~?ON77Z$$888887$=?+7ZO8Z?7$$$$ZZOOOOOOD
8888OOOOZZZ$$$$$7788DND8ZZI==:I?=$?:~N,,.=,??8ND8OZNDDO$+$7=?I$77?7$ZZOOOO88888D
D888OOOOZZZZ$$$778O88OOO$$I?~==I+~77:...,,.,??ZZNNONNDOZ+$+$+?77$$ZZ$O888888888N
D888OOOOZZZ$$7$$78O8ZZZ7$7I7?+~~$O~7,...:,+:.=?NNNDDND8O+8$=?+?IZOO7ZO88O88DDDDN
D888OZOZZZZ$$$$7IZDDOII?I?+77I?7~7OO?,..+?=,?+ZMMMNND88I7N=.?I77$$$OOO888DDDDDDN
88OOOZZZZZ$$7I7Z8DNDO$7+~~=I7777I~D8O$=,?=?ZI7OMNMNNDD8D8MD7.Z?7IZZOO8888DDDDDDN
8OOZZ$$ZZ$7ZZOOODNN8Z7=:.,:+II7$7+7$8Z7IOZIDNNMMMMNNNDDD$88ZO:O=$Z8O8888DDDNDNDN
88OOOOZ$$OO888DD8D8O$7:,..::+III?+?7IZ8ZZON8MMMMMMMMND8N$OD8Z+$O8NDDDD888DDDNDDN
DD8OODD88888DDDDDNDOZ$+::,,,~?I7I?=?7$O$O78NNNNNNMMMMNDNODN7OZODNDNNNDD8888DDDDN
DDDDDDDDDDDDNNNNNND8O$?~:,,,:++7$7?=77Z$Z$O88DDDNNNNMDN8NNN8I78NNNMNDNDDDDDDDDNN
MMNNMMMMMMMMMMMMMMND8OZ77??+?IIIZ$$Z$$ZOOO8O8DDDNDNMMNNDDN7OD8DNDNNNNNNNNNNNNNNN
                                                                 

Damos por concluída a atividade, esperamos que tenham gostado.
Hasta.


Sem comentários:

Enviar um comentário