segunda-feira, 22 de fevereiro de 2016



CONVERSÃO DECIMAL PARA BINÁRIO


Nesta postagem do nosso blog vamos aprender a fazer a conversão de binário para decimal e vice e versa. Lembrando que que o código binário é a forma como os computadores entendem os comandos dados a ele, assim, digitamos em texto e decimal, e o computador converte para binário e reconverte novamente para decimal e texto.

Escrever um número inteiro em binário, isto é, na base dois, não apresenta problema. Cada posição digital representará uma potência de dois, da mesma forma que nos números decimais, cada posição representa uma potência de dez. Assim, 23.457 significa:

2x104 + 3x103 + 4x102 + 5x101 + 7x100.
Na base dois, a base usada nos computadores binários, o número 110101 representa:
1x25 + 1x24 + 1x22 + 1x20 = (53)decimal
Os números com parte fracionária, da mesma forma, podem ser representados, usando-se potências negativas de dez, na base dez e de dois, na base dois.

Assim, 456,78 significa: 4x102 + 5x101 + 6x100 + 7x10-1 + 8x10-2.
O número binário 101,101 significa, na base dois:
1x22 + 0x21 + 1x20 + 1x2-1 +0x2-2 + 1x2-3 = 5,625

Sabe-se que, na base dez, para se multiplicar um número pela base, isto é, por dez, basta deslocar a vírgula uma casa para a direita.
O mesmo ocorre com qualquer base, em particular com a base dois. Para mutiplicar um número por dois, basta deslocar a vírgula uma casa para a direita.

7 = 111 , 14 = 1110 , 28 = 11100 , 3,5 = 11,1
Mostra-se que:
0,8 = 0,1100110011001100...
0,4 = 0,01100110011001100...
1,6 = 1,1001100110011...
1,2 = 1,001100110011...
2.2 Conversão Decimal >> Binário
Números Inteiros
A conversão do número inteiro, de decimal para binário, será feita da direita para a esquerda, isto é, determina-se primeiro o algarismos das unidades ( o que vai ser multiplicado por 20 ) , em seguida o segundo algarismo da direita ( o que vai ser multiplicado por 21 ) etc...

A questão chave, por incrível que pareça, é observar se o número é par ou ímpar. Em binário, o número par termina em 0 e o ímpar em 1. Assim determina-se o algarismo da direita, pela simples divisão do número por dois; se o resto for 0 (número par) o algarismo da direita é 0; se o resto for 1 (número ímpar) o algarismo da direita é 1.

Por outro lado, é bom lembrar que, na base dez, ao se dividir um número por dez, basta levar a vírgula para a esquerda. Na base dois, ao se dividir um número por dois, basta levar a vírgula para a esquerda. Assim, para se determinar o segundo algarismo, do número em binário, basta lembrar que ele é a parte inteira do número original dividido por dois, abandonado o resto.
Vamos converter 25 de decimal para binário.





Podemos utilizar um método fácil de conversão, utilizando uma tabela binária.

128
64
32
16
8
4
2
1

0
1
1
1
0
1
1
0
      0             64             32           16                             4             2              0
Somando-se o número binário pela tabela teremos o valor do mesmo em decimal= 01110110= 118.
Vamos dar um outro exemplo usando a tabela.
128
64
32
16
8
4
2
1
0
0
1
1
0
1
0
1
                                     32         16                             4                           1
Assim pelo exemplo da tabela temos a conversão do número binário 101011 = 53



domingo, 14 de fevereiro de 2016


CÓDIGO BINÁRIO



Código binário é um sistema baseado na base de dois, ou seja, representado somente por dois números, sendo eles 0 e 1. É nesse sistema que os computadores interpretam as entradas aplicadas a eles, convertendo entradas de decimais em binário e retrasmitindo em decimais ou em texto e imagens. Portanto, todas as entradas que é inserida em um computador, primeiro é transformada em códigos binário para depois o computador retrasmitir em sua forma original, sendo texto, decimal, imagem ou vídeo.



O Código binário é um sistema de codificação onde todos os valores são representados por 0 e 1. Quando falamos sobre código binário na informática, estamos falando sobre armazenamento e memória. Pensemos nesse código como uma daquelas mesas de iluminação (chaveadora), cheia de tomadas uma ao lado da outra. As tomadas que estão na mesa possuem a posição 0 e 1. Quando está ligada, está na posição 1 e quando está desligada, está na posição 0.  O código binário num computador funciona semelhante a esta mesa, onde existem diversas casas de posição que armazenam 0 e 1. A posição 0 significa uma posição sem valor (desligado) e 1 significa uma posição com valor (ligado). Cada posição dessa, ou seja, cada 0 ou 1 é chamado de bit.

É bom ficar claro aqui, que bit e byte não é a mesma coisa. Explicando, 1 bit é uma posição e um byte é formado por 8 bits. Ainda no exemplo das mesas, um byte seria a mesa com 8 tomadas. E cada tomada é um bit.  Quem nunca se deparou, na hora da compra de um computador, onde o vendedor oferece uma máquina com “N” Gigabytes de memória? Cada Gigabyte (GB) é o conjunto de 1073741824 bytes. Esse pequeno valor é o número de ‘mesas’ disponíveis para armazenamento.  Se multiplicarmos esse valor por 8 (para obter os bits), encontramos o valor de 8589934592, que seriam as tomadas disponíveis em um GB. Esta quantidade de bytes contidas em um Gigabyte corresponde à multiplicação feita ao múltiplo de 1024. Este valor é obtido através do número 2 elevado a 10 e corresponde ao múltiplo de 2 mais próximo de 1000. Abaixo segue uma lista dos conjuntos e sua equivalência.

O conjunto de 1024 Bytes é o equivalente a 1 Kilobytes.

O conjunto de 1024 Kilobytes é o equivalente a 1 Megabytes.

O conjunto de 1024 Megabytes é o equivalente a 1 Gigabytes.

Temos ainda as unidades Terabyte, petabyte, exabyte, zettabyte, yottabyte.

E por que é usado isso no sistema e não a numeração que estamos acostumados, 1,2,3,4...?

A resposta é simples. É mais fácil contar 4 vezes 0 e 1 para percorrer 255 números. Ou você prefere contar até 255? Além disso, é mais difícil conter um erro onde existem apenas 0 e 1.

Para encontrar a tradução de um número ou de um valor para binário, existem diversas ferramentas disponíveis na internet capazes de realizar esta conversão. Para entender a tradução dos números, a calculadora de versões mais recentes do windows possui a opção de “Programador”. Nesta opção, existem alguns caracteres zero na exibição. Cada zeros destes são os Bits. Ao inserir algum valor em decimal na calculadora os valores digitados são traduzidos para seus respectivos binários.


Acontece que os microcomputadores e os sistemas eletrônicos digitais trabalham com tensão elétrica, ou seja, identificam se está ligada (1) ou desligada (0). O HD, que armazena a memória, é responsável por enviar os códigos para a placa mãe, que por sua vez, aciona o processador do computador. O processador devolve a execução traduzida através das diversas saídas disponíveis que estão ligadas a placa mãe. O Monitor, por exemplo, é uma tipo de saída.  É por isso que conseguimos entender o código que está no monitor do computador.


sábado, 13 de fevereiro de 2016

LINGUAGEM DE PROGRAMAÇÃO


A linguagem de programação é a forma como os programas de computador são escritos, devemos lembrar que os computadores entendem os comandos aplicados a eles pela linguagem de máquina, que nada mais é que o código binário, porém os programas não podem ser escritos nessa linguagem, não ainda, pois seria muito complexo para o programador o fazer.

Para intermediar entre a linguagem de maquina ( código binário) e o programador, foi elaborada a linguagem de alto nível, que possibilita o programador programar o computador de uma maneira mais fácil, sem precisar interpretar o código binário embutido no computador, pois o mesmo já tem compiladores que fazem essa conversão de linguagens. Para entender melhor como funciona a linguagem de programação, podemos associa-la a uma série de comandos ordenados ao computador em termos e regras especificas.

ALGORITMOS

Antes da linguagem de programação ser escrita, ela é elaborada na forma de algoritmos, esses se assemelham a receitas de bolo, onde o computador vai receber as instruções do que deverá ser feito passo a passo.

Exemplo de algoritmo não computacional:

  • Colocar a água no fogo
  • Pegar o bule
  • Colocar açúcar no bule
  • Colocar pó de café no cuador
  • Despejar à água quente no cuador
  • Passar o café

Dessa forma fica descrita, que um algoritmo é uma sequencia de instruções que o computador deve seguir para realizar uma tarefa. Lembrando mais uma vez, que o computador faz a conversão dessas instruções para a linguagem de maquina, que é a linguagem que ele entende.

Algoritmos computacionais:






Algoritmo "SomaDeDoisValores";




variável:
SOMA,A,B: inteiro;
inicio
Escreva("Digite um numero: ");
Leia(A);
escreva("Digite outro numero: ");
leia(B);
SOMA ← A + B;
escreva(SOMA);
fim.

LINGUAGEM DE PROGRAMAÇÃO


Abaixo temos um exemplo de linguagem de programação:


using System;
using System.Collections.Generic;
using System.Text;

namespace Calculadora
{
    class Program
    {
        static void Main(string[] args)
        {
            double num1, num2;
            int resul = 0;

            Console.WriteLine("Digite o primeiro numero");
            num1 = double.Parse(Console.ReadLine());
            Console.WriteLine("Digite o segundo numero");
            num2 = double.Parse(Console.ReadLine());

            Console.Clear();

            while (resul != 5)
            {
                Console.WriteLine("Para somar digite 1");
                Console.WriteLine("Para subtrair digite 2");
                Console.WriteLine("Para dividir digite 3");
                Console.WriteLine("Para multiplicar digite 4");
                Console.WriteLine("Para sair digite 5");
                resul = int.Parse(Console.ReadLine());
                if (resul == 1)
                {
                    Console.WriteLine("Soma = {0}", num1+num2);
                }
                if (resul == 2)
                {
                    Console.WriteLine("Subtração = {0}", num1 - num2);
                }
                if (resul == 3)
                {
                    Console.WriteLine("Divisão = {0}", num1 / num2);
                }
                if (resul == 4)
                {
                    Console.WriteLine("Multiplicação = {0}", num1 * num2);
                }
                Console.ReadLine();
                Console.Clear();
            }
        }
    }
}

Assim, demos um exemplo de como é, e como funciona as linguagens de programação, é bom que fique claro, que existe uma serie de linguagens de programação disponíveis no mercado. Vamos citar abaixo algumas das mais usadas para se programar.


  • C++
  • C#
  • Pascal
  • Assembly
  • Java
  • pha
  • Cobol
Foram citadas apenas algumas para exemplificação, o nosso exemplo acima esta na linguagem C#, se lê, C sharp.








quarta-feira, 3 de fevereiro de 2016



MAQUINA VIRTUAL




A definição de maquina virtual em computação, pode ser descrita como a criação de um novo computador dentro daquele que estamos utilizando, mas, sendo esse computador virtual. Nesse novo computador virtual criado em nosso PC, poderemos fazer as mesmas coisas que faríamos em nosso computador real ou físico, constituído de hardware e software. Lembrando mais uma vez que o nosso novo computador criado em nosso PC, será apenas virtual, pois utilizará os recursos do nosso computador real.

Nessa nova maquina virtual que criamos, como dito anteriormente, poderemos realizar as mesmas tarefas que realizaríamos na nossa maquina física, porém em um modo virtual. Nessa nova maquina vamos pode ter um novo sistema operacional instalado, diferente ou semelhante aquele que temos em nossa maquina real, mas se já temos ele em nossa maquina real, o melhor é ter um diferente em nossa maquina virtual, nesse sistema instalado em nossa maquina virtual, poderemos ter diversos aplicativos instalados e utiliza-los como na maquina real ou física.

As vantagens de se ter uma maquina virtual instalada em nosso PC são várias, poderemos testar sistemas operacionais nessa maquina antes de instala-los em nossa maquina real, poderemos em um sistema operacional mais antigo instalado, utilizar programas que não funcionária no nosso sistema operacional instalado em nosso PC. O acesso a internet em uma maquina virtual é muito mais sigiloso do que em uma maquina real, assim, esse é um meio preferido de os crackers agirem no mundo da computação, pois, por esse meio dificilmente eles serão pegos.

 Resumindo, são inúmeras as vantagens de se ter uma maquina virtual instalada em seu computador. Mas como fazemos para ter essa maquina virtual instalado em nosso PC? Para se instalar uma maquina virtual em nosso computador, devemos recorrer a programas específicos que executam todo esse processo, vamos ter o trabalho apenas de usar.  Existem muitos programas que realizam essa tarefa, ou seja a instalação de uma maquina virtual em nosso computador, porém vamos citar aqui apenas duas das mais usadas; VirtualBox e Microsoft Virtual PC.

Texto: Alexandre Carvalho.


VANTAGENS DE SE USAR UMA MAQUINA VIRTUAL

  • Facilita o aperfeiçoamento e testes de novos sistemas operacionais.
  • Possibilita a comparação de vários sistemas operacionais utilizando o mesmo equipamento.
  • Executa diferentes sistemas operacionais sobre o mesmo hardware, simultaneamente.
  • Simula alterações e falhas no hardware para testes ou reconfiguração de um sistema operacional, provendo confiabilidade e escalabilidade para as aplicações.
  • Diminuição de custos com hardware.
  • Facilidades no gerenciamento, migração e replicação de computadores, aplicações ou sistemas operacionais.
  • Confiança e disponibilidade: A falha de um software não prejudica os demais serviços.
  • O isolamento da máquina virtual assegura que as aplicações e serviços que serão executados dentro de uma máquina virtual não poderão interferir no sistema operacional original e nem em outras máquinas virtuais.
  • Pode ser facilmente deslocadas, copiadas e transferidas entre computadores, possibilitando aperfeiçoar os recurso do hardware.
  • Teste de diversos sistemas operacionais sem precisar particionar o HD, podendo instalar versões antigas do Windows, Linux, ou qualquer outro sistema sem fazer alterações no disco rígido.