quinta-feira, 16 de agosto de 2012

Introdução a Informática


por ANTÔNIO CARLOS NICOLODI

Email: antonio.nicolodi@oi.com.br
Email e Msn: antonio.carlos.nicolodi@hotmail.com
                  antonio.carlos.nicolodi@gmail.com




INÍCIO
Desde criança, nós sempre aprendemos a usar o sistema decimal, e as pessoas pensam que é o único sistema que existe. Porém as pessoas não se dão conta dos outros sistemas numéricos adotados durante nossa vida, pois além de usármos os números na base 10 para quase todos os cálculos, medições, etc. Temos números que usamos que não fazem parte do sistema decimal. Por exemplo os dias da semana, que apesar de serem representados pelos seus nomes como: "segunda, terça, quarta,  ..." trabalham sempre na base 7, pois matemáticamente vão de (1 a 7) ou de (0 a 6). Tambem temos os dias do mês, que geralmente vão de 1 a 30 (ou 31 ou 28 ou 29).




NA INFORMÁTICA

Na informática adotamos quatro (04) sistemas numéricos básicos: Binários, Decimais, Hexadecimais, Octais.Sendo os mais comuns os sistemas Binários, Hexadecimais e Decimais.

O sistema decimal como todos sabem são formados pelos digitos ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ) e com esses digitos podemos representar qualquer quantidade numérica. Sendo que quando mais para a esquerda maior será o seu valor.

O sistema Binário possui somente DOIS algarismos onde usa os digitos 0 (zero) e 1 (um) e com uma associação de vários números enfileirados da esquerda para a direita pode-se representar todos os números. Assim como na base 10 (dez) também. Temos só que observar que todos os números, sempre são lidos da direita para a esquerda quando temos que verificar seu valor numérico.

O sistema Hexadecimal por sua vez também é muito usado na área da informática e é a represenção numérica dos endereços de memória quando estamos trabalhando com informações desse tipo.
Possui 16 (dezesseis) algarismos onde usa os digitos ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ) e também as letras ( A, B, C, D, E, F ) para compor seus valores.

Bom, sempre existe um sistema de cálculos que podemos usar para transformar um valor qualquer de uma base numérica para outra, mas para facilitar a conversão de valores entre as bases podemos criar um simples tabela. Isso porque esse blog não tem como fundamento ensinar matemática, mas sim facilitar a vida dos usuários em geral.




NUMEROS que representam 1 Nible  (4 bits)  EM :

Binário   Hexadecimal     Decimal
=============================
0000      0                      0
0001                          1
0010      2                      2
0011      3                      3
0100                           4
0101      5                      5
0110      6                      6
0111      7                      7
1000      8                      8
1001      9                      9
1010      A                    10
1011      B                    11
1100      C                    12
1101      D                    13
1110      E                     14
1111      F                     15
===========================




Para facilitar a conversão de binário para hexa e vice-versa,
é só seguir a tabelinha anterior.







Assim para representar um Byte ficaria :
===========================
binário            Hexa       Decimal
00000000       00            00

00000001       01            01
....
00110011       33           51
....
11111111       FF          255

Pra facilitar a conversão de binário para decimal tambem é simples conforme segue o modelo abaixo:
 
número       1      1      1       1       1       1       1         1       === bits
-----------------------------------------------------------------------
posição      7         6         5          4           3         2           1            0        === peso
base         2      2       2       2       2      2        2        2          === multiplicador
=====================================
valor      128 + 64 +  32 + 16 +  8 +    4 +     2   +   1  = 255


O valor final é calculado somando-se os resultados.

Então se voce possuir o seguinte número 11001101 e usando o metodo anterior faça:

        7               6               5                4                3                2                  1              0    
1x2   +  1x2   +  0x2     + 0x2    +  1x2    +  1x2    +   0x2   +  1x2
=====================================================
128   +    64   +    0       +   0      +   8      +    4      +     0     +     1  =    205

Então 11001101 em binário é 205 em decimal e CD em hexa !

E para proceder de maneira inversa ou seja transformar de decimal pra binário deve-se pegar o número em decimal e dividir por 2  até que o último valor seja menor que dois. Então pega-se o resto de forma inversa.

205 ÷ 2 = 102 e o resto é 1
102 ÷ 2 = 51   e o resto é 0
  51 ÷ 2 = 25   e o resto é 1
  25 ÷ 2 = 12   e o resto é 1
  12 ÷ 2 =  6   e o resto é  0
    6 ÷ 2 =  3   e o resto é  0
    3 ÷ 2 =  1   e o resto é  1
    1 ÷ 2 =  0   e o resto é  1
    0 ÷ 2 =   É impossível continuar a dividir, pois não se pode dividir o zero.

Então para-se aqui e pega-se todos os RESTOS de baixo para cima e acharemos o valor em binário que nesse caso será 11001101 .

É simples assim.








Um abraço a todos!

13 comentários:

  1. Se desenvolver meu próprio tema para o Visual G 3.0 têm como?

    ResponderExcluir
  2. Eu sou artista gráfico, e trabalho com design de interfaces (front-end), não entendo de programação de computadores, minha área é web e gráfica. Desenvolvo logotipos, ícones e composições gráficas com photoshop, illustrator, Blender 3D. O pouco que sei de programaçao aplico com Bootstrap, Foundation, Material design, e estou sempre antendo no cenário UI. Gostaria de contribuir no melhoramento do visualg

    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Mestre

    Agradecido , por disponibilizar o aplicativo VISUALG 3.0 , porém sou usuário do windows 10 , e o mesmo está abrindo e fechando logo a seguir em meu PC , poderia me explicar se existe alguma configuração a fazer ?

    Instalei o mesmo na pasta arquivo de programas.

    Atenciosamente

    https://www.facebook.com/manckennasigaonerd.com.br/

    ResponderExcluir
  5. Só por curiosidade, esse é o mesmo Visualg da Apoio Informática ou você criou um totalmente novo?

    ResponderExcluir
    Respostas
    1. Sim, Francisco, como eu sou o criador do PORTUGOL e co-criador do Visualg.
      O Cláudio da Apoio Informática me passou o comando do projeto e como era eu que estava fazendo a manutenção das versões anteriores pra ele, e foi por pedidos que eu resolvi fazer a nova versão 3.0

      Excluir
  6. I believe there are many more pleasurable opportunities ahead for
    individuals that looked at your site.
    oracle developer training in chennai
    ASP.NET Training Institute in Chennai

    ResponderExcluir
  7. Não consigo baixar nem no Android e nem pc!!!

    ResponderExcluir