Você está na página 1de 2

Cap 0

A história dos computadores começa com o algoritmo, essencial para a execução de


instruções. Na matemática, algoritmos como o de Euclides facilitam a obtenção de
resultados, como o máximo divisor comum (MDC). Portanto, o algoritmo é uma peça
fundamental na programação atual, sendo insubstituível.

Antes da invenção do computador, existiam instrumentos que funcionavam de maneira


semelhante, como o ábaco. O ábaco, uma ferramenta de cálculo matemático, era
amplamente utilizado por várias gerações passadas. Ele simplificava a contagem e a
realização de cálculos sem a necessidade de papel. Embora se assemelhe a uma máquina
computacional, o ábaco requer a intervenção humana para ser de fato uma máquina..

No contexto da era contemporânea, vários estudos foram realizados com o objetivo de


automatizar tarefas. Um exemplo notável é a máquina de Pascal, que simplificou a adição.
Baseada em um algoritmo criado por ele mesmo, a máquina seguia uma sequência de
instruções para realizar cálculos de forma rápida, algo muito útil para Pascal, Já que
trabalhava como contador ao lado de seu pai.

Por outro lado, a máquina diferencial de Babbage tinha uma abordagem diferente. Ela foi
projetada para realizar uma variedade de cálculos, sendo capaz de interpretar várias
instruções para diversas aplicações matemáticas. A principal distinção entre as duas
máquinas reside na sua funcionalidade: enquanto a máquina de Pascal foi construída com
uma única função, a máquina de Babbage podia ser programada para executar diferentes
tarefas, isso graças a seu modelo programável.

Originalmente, as máquinas eram extremamente lentas para processar grandes volumes de


dados, incapazes de realizar múltiplos cálculos com alta velocidade. Isso levou ao
desenvolvimento das máquinas eletromecânicas, que aceleraram o processo de cálculo. No
entanto, mesmo essas máquinas ainda eram lentas demais para atender às demandas da
época. Foi nesse contexto que surgiram os primórdios da eletrônica, permitindo que as
máquinas realizassem cálculos a velocidades extraordinárias, semelhantes aos
computadores modernos.

O foco na construção de algoritmos é primordial para a resolução de problemas na


computação contemporânea. Dessa forma, o estudo de algoritmos torna-se essencial para
qualquer desenvolvedor. Essas perguntas podem nortear a resolução de problemas
computacionais de forma eficiente.

1. Que problemas podem ser solucionados por processos algorítmicos?


2. Como tornar mais fácil a descoberta de algoritmos?
3. Como as técnicas de representação e de comunicação de algoritmos podem
ser melhoradas?
4. Como as técnicas de representação e de comunicação de algoritmos
5. podem ser melhoradas?
6. Como algoritmos podem ser usados para manipular informações?
7. Como algoritmos podem ser aplicados para produzir comportamento
inteligente?
8. Como a aplicação de algoritmos afeta a sociedade?

Você também pode gostar