<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Evily Silva</title>
    <description>The latest articles on DEV Community by Evily Silva (@evilysilva).</description>
    <link>https://dev.to/evilysilva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3840976%2F87fde5c9-1711-452c-8b73-1c3edc33c9ca.jpg</url>
      <title>DEV Community: Evily Silva</title>
      <link>https://dev.to/evilysilva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evilysilva"/>
    <language>en</language>
    <item>
      <title>Você Usa Esse Algoritmo de 2300 Anos Todos os Dias (Sem Saber) 😱</title>
      <dc:creator>Evily Silva</dc:creator>
      <pubDate>Thu, 02 Apr 2026 04:06:55 +0000</pubDate>
      <link>https://dev.to/evilysilva/voce-usa-esse-algoritmo-de-2300-anos-todos-os-dias-sem-saber-13g3</link>
      <guid>https://dev.to/evilysilva/voce-usa-esse-algoritmo-de-2300-anos-todos-os-dias-sem-saber-13g3</guid>
      <description>&lt;h1&gt;
  
  
  Os Primeiros Algoritmos: Como Euclides Influenciou a Computação Moderna
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Do nascimento da lógica matemática às bases invisíveis que sustentam a tecnologia atual
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Quando pensamos em algoritmos, é comum imaginarmos códigos em linguagens como JavaScript ou Python sendo executados em computadores modernos. No entanto, o conceito de algoritmo é muito mais antigo do que qualquer tecnologia digital.&lt;/p&gt;

&lt;p&gt;Há mais de &lt;strong&gt;2.000 anos&lt;/strong&gt;, um matemático chamado Euclides já utilizava um método estruturado para resolver problemas matemáticos de forma sistemática. Esse método, hoje conhecido como Algoritmo de Euclides, é considerado um dos primeiros algoritmos da história — e continua sendo relevante até hoje.&lt;/p&gt;

&lt;p&gt;O mais impressionante é que a lógica criada por Euclides ainda está presente em diversas áreas da computação moderna, desde segurança digital até gráficos em 3D.&lt;/p&gt;

&lt;h2&gt;
  
  
  O Legado de Euclides
&lt;/h2&gt;

&lt;p&gt;Euclides de Alexandria foi um matemático grego que viveu por volta do &lt;strong&gt;século III a.C.&lt;/strong&gt;, em Alexandria, no Egito — um dos maiores centros de conhecimento da antiguidade.&lt;/p&gt;

&lt;p&gt;Ele foi responsável por desenvolver um dos primeiros algoritmos documentados: um método para calcular o &lt;strong&gt;Máximo Divisor Comum (MDC)&lt;/strong&gt; entre dois números. Esse algoritmo representa um marco porque introduz um conceito essencial para toda a computação:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Resolver problemas complexos através de uma sequência de passos simples e repetitivos.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Além disso, sua obra &lt;strong&gt;Os Elementos&lt;/strong&gt; organizou o conhecimento matemático de forma lógica e estruturada, influenciando não apenas a matemática, mas também áreas como física, engenharia, astronomia e até a computação moderna.&lt;/p&gt;

&lt;h2&gt;
  
  
  Algoritmo de Euclides na Prática
&lt;/h2&gt;

&lt;p&gt;O algoritmo funciona por meio de divisões sucessivas até que se encontre o maior divisor comum entre dois números.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exemplo prático
&lt;/h3&gt;

&lt;p&gt;Para encontrar o MDC de 48 e 18:&lt;br&gt;
48 ÷ 18 = resto 12&lt;br&gt;
18 ÷ 12 = resto 6&lt;br&gt;
12 ÷ 6 = resto 0&lt;/p&gt;

&lt;p&gt;Quando o resto chega a zero, o último divisor é o MDC.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Resultado: MDC = 6&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esse processo pode parecer simples, mas ele é extremamente poderoso. A mesma lógica é aplicada hoje em sistemas computacionais que precisam lidar com números de forma eficiente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aplicações no Mundo Real
&lt;/h2&gt;

&lt;p&gt;O algoritmo de Euclides não é apenas um conceito histórico — ele está presente em diversas aplicações modernas.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Simplificação de frações
&lt;/h3&gt;

&lt;p&gt;Ao calcular o MDC entre numerador e denominador, podemos reduzir frações facilmente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
12/18 → MDC = 6 → Resultado: 2/3  &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Criptografia (RSA)
&lt;/h3&gt;

&lt;p&gt;Na criptografia moderna, especialmente no algoritmo RSA, o MDC é utilizado para garantir que certos números sejam coprimos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ao gerar chaves criptográficas, é necessário escolher números que não compartilhem divisores além de 1, garantindo segurança na comunicação.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Equações Diofantinas
&lt;/h3&gt;

&lt;p&gt;O algoritmo pode ser usado para encontrar soluções inteiras para equações lineares.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Resolver: 15x + 21y = 3  &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Engenharia e circuitos digitais
&lt;/h3&gt;

&lt;p&gt;O MDC também pode ser usado para sincronizar frequências em sistemas eletrônicos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Dois sinais com frequências diferentes podem ser alinhados encontrando um divisor comum entre eles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Livro VII: O Mundo Discreto
&lt;/h2&gt;

&lt;p&gt;No Livro VII da obra &lt;em&gt;Os Elementos&lt;/em&gt;, Euclides trabalha com números inteiros e define o conceito de "medida comum".&lt;/p&gt;

&lt;p&gt;A lógica é simples: subtrair repetidamente o menor número do maior até encontrar um valor comum entre eles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exemplo
&lt;/h3&gt;

&lt;p&gt;Para encontrar o MDC de 20 e 8 usando subtração:&lt;/p&gt;

&lt;p&gt;20 - 8 = 12&lt;br&gt;
12 - 8 = 4&lt;br&gt;
8 - 4 = 4&lt;br&gt;
4 - 4 = 0&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Resultado: MDC = 4&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Essa abordagem representa o que hoje entendemos como o mundo discreto na computação — onde tudo é exato, contável e binário.&lt;/p&gt;

&lt;h3&gt;
  
  
  Na prática
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bits e operações lógicas
&lt;/li&gt;
&lt;li&gt;Números inteiros
&lt;/li&gt;
&lt;li&gt;Sistemas de segurança e criptografia
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Ponte: Razão e Proporção
&lt;/h2&gt;

&lt;p&gt;Entre os conceitos dos Livros VII e XII, Euclides desenvolve a ideia de razão e proporção. Ele percebe que a lógica usada para números também pode ser aplicada a grandezas geométricas.&lt;/p&gt;

&lt;h3&gt;
  
  
  O problema
&lt;/h3&gt;

&lt;p&gt;Nem tudo pode ser medido de forma exata.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo clássico:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A diagonal de um quadrado não pode ser representada como um número inteiro ou fração simples.&lt;/p&gt;

&lt;p&gt;Esse foi um dos primeiros indícios de que nem todos os problemas podem ser resolvidos com precisão absoluta — algo extremamente relevante na computação moderna.&lt;/p&gt;

&lt;h2&gt;
  
  
  Livro XII: O Mundo Contínuo
&lt;/h2&gt;

&lt;p&gt;No Livro XII, Euclides apresenta o &lt;strong&gt;Método da Exaustão&lt;/strong&gt; — uma técnica revolucionária para lidar com grandezas contínuas.&lt;/p&gt;

&lt;h3&gt;
  
  
  A ideia
&lt;/h3&gt;

&lt;p&gt;Aproximar uma forma complexa utilizando subdivisões sucessivas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Exemplo prático
&lt;/h3&gt;

&lt;p&gt;Para calcular a área de um círculo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Começamos com um polígono dentro do círculo
&lt;/li&gt;
&lt;li&gt;Aumentamos o número de lados
&lt;/li&gt;
&lt;li&gt;Quanto mais lados, mais próximo ficará da forma real
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esse método é surpreendentemente parecido com técnicas usadas hoje em computação gráfica.&lt;/p&gt;

&lt;h3&gt;
  
  
  Na computação moderna
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Renderização 3D
&lt;/li&gt;
&lt;li&gt;Simulações físicas
&lt;/li&gt;
&lt;li&gt;Ray tracing
&lt;/li&gt;
&lt;li&gt;Cálculos com ponto flutuante
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aqui, ao invés de trabalhar com valores exatos, usamos aproximações para representar o mundo real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão: A Base Invisível da Computação
&lt;/h2&gt;

&lt;p&gt;Euclides não criou computadores, mas criou algo ainda mais fundamental: a forma de pensar que tornou a computação possível.&lt;/p&gt;

&lt;p&gt;A tecnologia moderna é construída sobre dois pilares que ele ajudou a estabelecer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Precisão&lt;/strong&gt; — representada pelo mundo discreto do Livro VII
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aproximação&lt;/strong&gt; — representada pelo mundo contínuo do Livro XII
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  No fim, programar é exatamente isso:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Transformar problemas complexos em etapas simples e executáveis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;E essa ideia, que hoje move sistemas, aplicativos e inteligências artificiais, nasceu há mais de dois mil anos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Se você gostou
&lt;/h3&gt;

&lt;p&gt;Esse é apenas o começo da história dos algoritmos. &lt;/p&gt;

&lt;p&gt;Se quiser continuar aprendendo sobre computação, algoritmos e tecnologia de forma simples e prática, vale a pena acompanhar mais conteúdos sobre o tema. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Me siga para mais conteúdos da história da computação desde os primórdios da humanidade. 😜&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>computerscience</category>
      <category>algorithms</category>
      <category>programming</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
