Pesquisar este blog

quinta-feira, 9 de abril de 2015

Discos Magnéticos ou Disco Rígido

O disco rígido, popularmente conhecido como HD (Hard Disk), é um dispositivo que é usado em computadores capaz de armazenar dados. No HD é armazenado qualquer tipo de informação, podendo ser um simples arquivo de uso pessoal, como também informações usadas pelo sistema operacional.
As informações contidas no HD não são perdidas ao ser desligada a máquina, por ser considerado uma memória não-volátil. No HD está o registro de todos os arquivos possíveis que existam em um computador, como imagens, vídeos, planilhas, programas, etc.

Acredita-se que o primeiro HD tenha surgido no ano de 1956, e tinha capacidade de armazenamento de 5 MB de dados. O IBM 305 RAMAC, como foi chamado este HD, possuía dimensões enormes: 14 X 8 polegadas. Outra característica importante desse HD é o seu preço, custava em média 30 mil dólares. Ao longo dos anos a estrutura desse tipo de equipamento mudou muito, atualmente existem vários modelos, porém, o tamanho acabou diminuindo muito. A capacidade de armazenamento também foi aperfeiçoada ao longo tempo.
Considerando que um HD possui o braço, eixo, disco (também chamado de prato), cabeça de leitura e gravação e ainda o atuador, o seu funcionamento se dá através da movimentação desses itens descritos.
Os pratos de um HD são onde os discos são armazenados, no geral, são de alumínio recoberto por um material magnético e por mais uma camada de material protetor. Assim, quanto mais for trabalhado o material magnético, maior será a sua capacidade de armazenamento do disco.
Esses discos ficam posicionados sob o eixo, que é responsável por fazê-los girar. Nos HDs também possui um dispositivo chamado de cabeça, ou cabeçote, de leitura e gravação. O seu tamanho é bastante pequeno, nele contém uma bobina que usa impulsos magnéticos para que as moléculas possam se movimentar sobre o disco e assim gravar os dados. Nos modelos de HDs mais modernos, a cabeça de gravação conta com dois componentes, um responsável pela gravação e outro direcionado à leitura.
O atuador presente na estrutura do HD é responsável por mover o braço acima da superfície dos pratos e com isso permitir que as cabeças façam o seu trabalho. Para que a movimentação sai de forma correta, o atuador conta em seu interior uma bobina que é "induzida" por imãs.
A parte responsável por todo o armazenamento de dados são os discos magnéticos, na qual são formadas por duas partes, a primeira delas é chamada de substrato. Porém, o HD não armazena os dados em um disco metálico, na qual tem finalidade de proporcionar um instrumento gravável, deste modo estes discos são recobertos por camadas de substâncias magnéticas, dando origem ao nome de "discos magnéticos".
Apesar dos discos magnéticos serem considerados extremamente frágeis, eles são bastante resistentes.  Eles são montados em eixo que os faz sofrer rotação em alta velocidade.
O responsável pela leitura e também gravação de dados sobre o disco magnético é chamado de "cabeça de leitura”. A cabeça de leitura posiciona um leitor (uma espécie de “agulha") sobre os discos magnéticos para ler ou gravar dados. Esses dados são lidos e gravados sem que a agulha encoste no disco. Isso só acontece porque o HD é hermeticamente fechado e em consequência à alta velocidade em que o disco é submetido, a cabeça de leitura acaba sendo jogada para cima.

O atuador é uma peça que movimenta a cabeça de leitura em torno do disco e ele funciona por atração/repulsão magnética.

Computadores analógicos x digitais

Computador Analógico de 1950.
Os computadores podem ser classificados em dois tipos principais: analógicos e digitais. Os computadores analógicos não trabalham com números nem com símbolos que representam os números; eles procuram fazer analogia entre quantidades (ex. pesos, quantidade de elementos, níveis de tensão, pressões hidráulicas). Alguns exemplos desse tipo de computador são o Ábaco – que se utilizava de pequenos carretéis embutidos em um pequeno filete de metal para realizar cálculos – ou a régua de cálculo – que utiliza comprimentos de escalas especialmente calibradas para facilitar a multiplicação, a divisão e outras funções. Pode-se dizer que o computador analógico é uma categoria de computadores que se utiliza de eventos elétricos, mecânicos ou hidráulicos para resolver problemas do homem. Ou seja, tais computadores represen
Exemplo de Computador Digital dos dias atuais.
tam o comportamento de um sistema real utilizando-se para isso de grandezas físicas. Segundo Computador... (2010), computadores analógicos são normalmente criados para uma finalidade específica, assim como ocorre com a construção de circuitos eletrônicos que implementam sistemas de controle (ex.: sistemas de segurança, sistemas de controle de nível). Nesses sistemas, os resultados da computação analógica são utilizados dentro do próprio sistema. Assim, uma pessoa era responsável pela programação e funcionamento desses computadores analógicos, realizando a programação diretamente no hardware (ex.: engrenagens, roldanas). No início do século XX as primeiras calculadoras mecânicas, caixas registradoras e máquinas de cálculo em geral foram redesenhadas para utilizar motores elétricos, com a posição das engrenagens representando o estado de uma variável. Exemplos de variáveis utilizadas em computadores analógicos são: a intensidade de uma corrente elétrica em um resistor, o ângulo de giro de uma engrenagem, o nível de água em um recipiente. Diferentemente dos computadores analógicos, que representam números por meio da analogia direta entre quantidades, os computadores digitais resolvem problemas realizando operações diretamente com números, enquanto os analógicos medem. Os computadores digitais resolvem os problemas realizando cálculos e tratando cada número, dígito por dígito. De acordo com Monteiro (2007), um computador digital é uma máquina projetada para armazenar e manipular informações representadas apenas por algarismos ou dígitos, que só podem assumir dois valores distintos, 0 e 1, razão pela qual é denominado de computador digital. Outra grande diferença dessa categoria de computadores é que eles podem resolver problemas por meio de uma sequência programada de instruções com o mínimo de intervenção humana. Assim, podemos dizer que o computador digital surgiu como uma solução rápida e com um nível de automação bem mais elevado de realizar grandes computações numéricas. Muitas são as necessidades do homem em termos de computação, especialmente nas áreas de engenharia, além de demonstrações e aplicações teóricas (ex.: cálculo de um fatorial, progressões aritméticas). Sem o uso da tecnologia, muitos cálculos manuais se tornavam inviáveis, tanto pelo custo em termos de esforço quanto pelo risco de gerar resultados incorretos. Dessa forma, os computadores digitais foram um passo determinante para o progresso que é possível perceber atualmente em termos de computação. O sonho do homem em realizar cálculos de forma automática, fazendo do computador um dispositivo semelhante ao cérebro humano, mas com capacidades infinitamente maiores do que o ser humano poderia suportar, virou realidade e permite hoje automatizar grande parte das tarefas do ser humano, facilitando sua vida pessoal e profissional.

Um pouco de história ...." Computador eletrônico"

Depois da época de Babbage, as calculadoras mecânicas tornaram-se cada vez mais complexas, em particular sob a propriedade de uma empresa nomeada International Business Machines, criada em 1911, e mais conhecida como IBM. No entanto, foi durante a Segunda Guerra Mundial que apareceu o primeiro computador completamente eletrônico. Ele fazia 5.000 somas por segundo! E foi chamado de ENIAC. O ENIAC foi desenvolvido e construído pelo Exército dos EUA para o seu Laboratório de Pesquisas Balísticas. Ele foi acionado em 1947 e ficou em contínua operação até as 11h 45 do dia 2 de outubro de 1955. O ENIAC usava contadores em anel de dez posições para armazenar dígitos. A aritmética era realizada "contando" pulsos com os contadores em anel e gerando pulsos de transporte caso o contador fosse "reiniciado”. A idéia era emular em eletrônicos a operação dos giros de dígito de uma calculadora mecânica.

ENIAC

Após o surgimento dos primeiros computadores na década de 1950, como o ENIAC, descobertas expermimentais mostraram que os transistores realizam as mesmas funções das válvulas eletrônicas.

Em 1979, o microprocessador INTEL 8088 (ou circuito integrado), era capaz de realizar 300.000 operações por segundo. Em 2000, o Pentium 4, também fabricado pela INTEL, executava cerca de 1.700.000.000 operações por segundo, ou seja, 6.000 vezes mais! Esse crescimento exponencial do número de transistores por circuito integrado funciona de acordo com a Lei de Moore. Em 1965, apenas quatro anos depois que o primeiro circuito integrado plano foi descoberto, Gordon Moore observou que o número de transistores por circuito integrado dobraria a cada dois anos. Crédito: Cortesia da Intel Corporation. Em 2004, um chip de silicone medindo 0,5 mm quadrados atingiu a mesma capacidade do ENIAC, que ocupava muito espaço.

Lei de Moore




Um chip de computador pode controlar a rede de fornecimento de energia elétrica de uma cidade. Também pode ativar o microondas que você usa para esquentar sua comida, ou o telefone celular que você usa para ligar para a família e os amigos. Na verdade, muitos estudiosos acreditam que uma das mais importantes invenções do homem foi o computador.De volta a 1943, quando Thomas Watson, presidente da IBM, disse "Acho que existe um mercado mundial para talvez cinco computadores", ele não tinha noção de que sua própria empresa seria tão importante para tornar os computadores onipresente em nossa vida cotidiana. Os computadores estão ficando mais rápidos e menores, além de se proliferarem rapidamente no mundo todo. A vida não seria a mesma hoje sem o chip de computador. Apenas meio século depois de sua invenção, é possível encontrar chips de qualquer velocidade e complexidade, desde um aparelho de DVD a um caça de guerra.

quarta-feira, 8 de abril de 2015

Operadores

Operadores são elementos funcionais que atuam sobre operandos e produzem um determinado resultado. Por exemplo, a expressão 3 + 2 relaciona dois operandos (os números 3 e 2) por meio do operador (+) que representa a operação de adição.

De acordo com o número de operandos sobre os quais os operadores atuam, os últimos podem ser classificados em: 
  • binários, quando atuam sobre dois operandos. Ex.: os operadores das operações aritméticas básicas (soma, subtração, multiplicação e divisão);

  • unários, quando atuam sobre um único operando. Ex.: o sinal de (-) na frente de um número, cuja função é inverter seu sinal. 
Outra classificação dos operadores é feita considerando-se o tipo de dado de seus operandos e do valor resultante de sua avaliação. Segundo esta classificação, os operadores dividem-se em aritméticos, lógicos e literais. Esta divisão está diretamente relacionada com o tipo de expressão onde aparecem os operadores. Um caso especial é o dos operadores relacionais, que permitem comparar pares de operandos de tipos de dados iguais, resultando sempre num valor lógico.

Fluxograma Convencional de um Algoritmo


 

É uma representação gráfica de algoritmos onde formas geométricas diferentes implicam ações (instruções, comandos) distintos. Tal propriedade facilita o entendimento das idéias contidas nos algoritmos e justifica sua popularidade. Esta forma é aproximadamente intermediária à descrição narrativa e ao pseudocódigo (subitem seguinte), pois é menos imprecisa que a primeira e, no entanto, não se preocupa com detalhes de implementação do programa, como o tipo das variáveis usadas. Nota-se que os fluxogramas convencionais preocupam-se com detalhes de nível físico da implementação do algoritmo. Por exemplo, figuras geométricas diferentes são adotadas para representar operações de saída de dados realizadas em dispositivos distintos, como uma fita magnética ou um monitor de vídeo.


De modo geral, um fluxograma se resume a um único símbolo inicial por onde a execução do algoritmo começa, e um ou mais símbolos finais, que são pontos onde a execução do algoritmo se encerra. Partindo do símbolo inicial, há sempre um único caminho orientado a ser seguido, representando a existência de uma única seqüência de execução das instruções. Isto pode ser melhor visualizado pelo fato de que, apesar de vários caminhos poderem convergir para uma mesma figura do diagrama, há sempre um único caminho saindo desta. Exceções a esta regra são os símbolos finais, dos quais não há nenhum fluxo saindo, e os símbolos de decisão, de onde pode haver mais de um caminho de saída (usualmente dois caminhos), representando uma bifurcação no fluxo.


O que é um Algoritmo?

Nos dias atuais e com a evolução galopante da tecnologia, dificilmente encontramos pessoas que nunca tenham utilizado um computador. Os propósitos podem variar bastante, seja para edição de textos, jogos ou atividades mais complexas. Já é difícil de imaginar nossas vidas sem o uso desta ferramenta.
Nesta atividade tão comum ao nosso cotidiano, você algum dia deve ter parado para pensar como os programas funcionam. Como é que o computador faz todas as tarefas exatamente da forma com a qual você pede? A resposta para esta pergunta é mais simples do que parece: ele segue as instruções que você passa.
Mas para que ele consiga entender o que você fala, ele precisa de uma linguagem mais específica. Para fazer esta interpretação entre homem e máquina, foram desenvolvidas as linguagens de programação. Mas mesmo estas linguagens utilizam uma lógica para serem escritas e é aí que entram os algoritmos.
O computador apenas faz o que você manda
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Por exemplo, quando precisa trocar uma lâmpada, você:



 Início
   Verifica se o interruptor está desligado;
   Procura uma lâmpada nova;
   Pega uma escada;
   Leva a escada até o local;
   Posiciona a escada;
   Sobe os degraus;
   Para na altura apropriada;
   Retira a lâmpada queimada;
   Coloca a lâmpada nova;
   Desce da escada;
   Aciona o interruptor;
     Se a lâmpada não acender, então:
         Retira a lâmpada queimada;
         Coloca outra lâmpada nova
     Senão
         Tarefa terminada;
   Joga a lâmpada queimada no lixo; 
  Guarda a escada;
 Fim


Formas de escrever um algoritmo
Os algoritmos são muito utilizados na área de programação, descrevendo as etapas que precisam ser efetuadas para que um programa execute as tarefas que lhe são designadas. Existem diversas formas de escrever um algoritmo, podendo ser citadas o pseudocódigo (ou português estruturado), fluxograma, diagrama de Chapin e descrição narrativa.
A sequência escrita no exemplo da troca da lâmpada estava em descrição narrativa, por exemplo. Esta forma não é muito utilizada em informática porque pode ser ambígua e dar margem a interpretações erradas.
Os dois tipos mais comuns são o pseudocódigo que utiliza uma forma mais estruturada, assemelhando-se àquelas utilizadas pelas linguagens de programação e o fluxograma que emprega figuras geométricas para ilustrar os passos a serem seguidos.
O Diagrama de Chapin, Diagrama Nassi-Shneiderman ou Diagrama N-S mostra a solução por meio de quadros organizados hierárquica e estruturadamente. Este tipo não é muito utilizado, pois vários procedimentos tornam-se difíceis de serem mostrados por meio deste diagrama.
O algoritmo escreve as instruções de forma que o computador entenda
Um algoritmo é algo que você já utilizava o tempo todo e nem percebia. Uma forma bem interessante de exercitar a lógica seria algum dia parar para pensar em sua rotina ao acordar, por exemplo. Você perceberia o quanto ela é mais complexa do que parece, se fosse para colocar no papel e como a execução disto é automática.

Unidade Logica e Aritmética

O primeiro componente essencial num computador (ou sistema computacional) é a Unidade Lógica e Aritmética (ALU), a qual, como o próprio nome indica, assume todas as tarefas relacionadas às operações lógicas (ou, e, negação, etc.) e aritméticas (adições, subtrações, etc...) a serem realizadas no contexto de uma tarefa. Neste contexto, é importante observar a evolução que a ALU sofreu ao longo dos anos e quais são os parâmetros que influenciam no desempenho global de um sistema computacional: n Um parâmetro importante é o tamanho da palavra processada pela unidade lógica e aritmética. Como o sistema de numeração adotado nas arquiteturas de computadores é o binário, o tamanho de palavra é dado em números de bits. Quanto maior o tamanho da palavra manipulada pelo microprocessador, maior é o seu potencial de cálculo e maior a precisão das operações realizadas. n A velocidade de cálculo obviamente é outro fator de peso para o desempenho do computador, uma vez que ela ser.á determinante para o tempo de resposta de um sistema computacional com respeito à execução de uma dada aplicação. A velocidade de cálculo está diretamente relacionada com a freqüência do relógio que pilota o circuito da CPU como um todo. n Outro parâmetro importante associado ao desempenho do computador é a quantidade de operações que ela suporta. Por exemplo, os primeiros processadores suportavam um conjunto relativamente modesto de operações lógicas e aritméticas. Em particular, no que diz respeito às operações aritméticas, os primeiros processadores suportavam apenas operações de adição e subtração, sendo que as demais operações tinham de ser implementadas através de seqüências destas operações básicas. Os processadores suportando um conjunto mais complexo de instruções surgiu de 15 anos para cá, graças à adoção da tecnologia CISC (Complex Instruction Set Computer)