sábado, 11 de novembro de 2023

Algoritmos: o que são e como estão presente no nosso cotidiano

    Você já se perguntou como o Google encontra as páginas mais relevantes para a sua pesquisa? Ou como o Facebook decide quais posts aparecem no seu feed de notícias? Ou como o Netflix recomenda filmes e séries que você pode gostar? Por trás dessas e de muitas outras aplicações da internet, existem algoritmos que processam dados, realizam cálculos e tomam decisões.

Por trás de muitas outras aplicações da internet, existem algoritmos


    Mas o que são algoritmos, afinal? E como eles funcionam? E desde quando eles existem? Neste pequeno texto, vamos responder essas perguntas e mostrar como os algoritmos fazem parte do nosso dia a dia, tanto nas tarefas simples quanto nas mais complexas.


O que são algoritmos?


    De forma simples, um algoritmo é uma sequência de passos ou instruções que devem ser seguidas para resolver um problema ou realizar uma tarefa. Um algoritmo pode ser representado por uma linguagem natural, por um fluxograma, por uma linguagem de programação ou por qualquer outra forma que seja clara e precisa.

    Um exemplo de algoritmo que usamos no nosso cotidiano é uma receita de bolo. Para fazer um bolo, precisamos seguir uma série de passos, como separar os ingredientes, misturá-los, colocar a massa na forma, assar no forno, etc. Cada passo é uma instrução que deve ser executada na ordem correta para que o resultado final seja o esperado: um bolo pronto e saboroso.

Exemplo de algoritmo que usamos como exemplo é a ação de trocar uma lâmpada


    Outro exemplo de algoritmo que usamos frequentemente é o de trocar uma lâmpada queimada. Para isso, precisamos seguir os seguintes passos:

- Pegar uma escada;
- Posicionar a escada embaixo da lâmpada queimada;
- Pegar uma lâmpada nova;
- Subir na escada com a lâmpada nova;
- Retirar a lâmpada queimada;
- Colocar a lâmpada nova;
- Descer da escada;
- Ligar o interruptor;
- Se a lâmpada não acender, voltar ao passo 3;
- Guardar a escada;
- Jogar a(s) lâmpada(s) queimada(s) no lixo.

    Perceba que um algoritmo deve ser claro, completo e correto. Isso significa que ele deve especificar todas as instruções necessárias, sem ambiguidades ou omissões, e que ele deve produzir o resultado desejado em um tempo finito, sem erros ou inconsistências.


Como surgiram os algoritmos?


    O conceito de algoritmo é muito antigo e remonta aos primórdios da matemática. O termo algoritmo deriva do nome do matemático persa Al-Khwarizmi, que viveu no século IX e escreveu um livro sobre cálculos com algarismos arábicos. Nesse livro, ele apresentou métodos para realizar operações aritméticas, como soma, subtração, multiplicação e divisão, usando apenas símbolos numéricos. Esses métodos eram algoritmos que podiam ser aplicados a qualquer número, independentemente do seu tamanho ou complexidade.

Os métodos dos algoritmos podem ser aplicados para solucionar
diversos problemas

 

    Ao longo da história, vários matemáticos e cientistas desenvolveram algoritmos para resolver problemas de diferentes áreas, como álgebra, geometria, lógica, criptografia, etc. Alguns exemplos de algoritmos famosos são o algoritmo de Euclides, para calcular o máximo divisor comum entre dois números; o algoritmo de Fibonacci, para gerar uma sequência de números que segue uma regra simples; o algoritmo de Dijkstra, para encontrar o caminho mais curto entre dois pontos em um grafo; e o algoritmo de RSA, para criptografar e descriptografar mensagens usando chaves públicas e privadas.

    Com o advento dos computadores, os algoritmos ganharam uma nova dimensão e importância. Os computadores são máquinas capazes de executar algoritmos de forma rápida e precisa, processando grandes quantidades de dados e realizando tarefas complexas. Para isso, os algoritmos devem ser escritos em linguagens de programação, que são formas padronizadas e estruturadas de representar as instruções que o computador deve seguir.

    Existem diversas linguagens de programação, cada uma com suas características, vantagens e desvantagens. Algumas das mais conhecidas são C, Java, Python, JavaScript, etc. Independente da linguagem escolhida, o objetivo é o mesmo: criar algoritmos que resolvam problemas ou realizem tarefas de forma eficiente e eficaz.


Como os algoritmos estão presentes em nosso cotidiano?


Os algoritmos estão presentes em praticamente todas as áreas da nossa vida, desde as mais simples até as mais sofisticadas. Vejamos alguns exemplos de como os algoritmos estão presentes em nosso cotidiano:

Algoritmos existem desde dos primórdios da matemática e foram aprimorados
com o desenvolvimento dos computadores


- Buscas na internet: quando digitamos algo no Google ou em outro buscador, estamos usando algoritmos que filtram milhões de páginas na internet de acordo com a relevância e a utilidade para a nossa pesquisa. Esses algoritmos analisam as palavras que usamos, os links que existem nas páginas, a experiência de outros usuários, os dados de publicação, etc.

- Redes sociais: quando acessamos o Facebook, o Instagram, o Twitter ou outra rede social, estamos usando algoritmos que decidem quais posts aparecem no nosso feed de notícias, baseados em nossas preferências, interações, amigos, etc. Esses algoritmos também nos sugerem pessoas para seguir, grupos para participar, eventos para comparecer, etc. 

- Entretenimento: quando assistimos a filmes e séries no Netflix, no Amazon Prime ou em outro serviço de streaming, estamos usando algoritmos que nos recomendam conteúdos que podem nos agradar, de acordo com o nosso histórico, o nosso perfil, as nossas avaliações, etc. Esses algoritmos também nos mostram trailers, sinopses, elencos, etc.  

- Compras online: quando compramos produtos na Amazon, no Mercado Livre ou em outro site de e-commerce, estamos usando algoritmos que nos oferecem produtos relacionados, promoções, frete grátis, etc. Esses algoritmos também nos mostram avaliações, comentários, especificações, etc. 

- Navegação: quando usamos o Google Maps, o Waze ou outro aplicativo de navegação, estamos usando algoritmos que nos mostram o melhor caminho para chegar ao nosso destino, considerando o trânsito, as obras, os acidentes, etc. Esses algoritmos também nos informam o tempo estimado, a distância percorrida, os pontos de interesse, etc. 

- Educação: quando usamos o Duolingo, o Khan Academy ou outro aplicativo de educação, estamos usando algoritmos que nos ensinam conteúdos de forma personalizada, adaptando-se ao nosso ritmo, ao nosso nível, aos nossos interesses, etc. Esses algoritmos também nos avaliam, nos motivam, nos corrigem, etc. 

Os algoritmos estão presentes em praticamente todas as áreas da nossa vida


    A verdade é que sequências de passos que existem desde os primórdios da matemática e foram aprimorados com o desenvolvimento dos computadores e das linguagens de programação. Os algoritmos estão presentes em praticamente todas as áreas da nossa vida, tanto nas tarefas simples quanto nas mais complexas. Ajudam a encontrar informações, a se comunicar, a se divertir, a comprar, a se locomover, a aprender, etc. Sem dúvida, uma das maiores invenções da humanidade e uma das principais ferramentas da era digital porque facilitam a criação e aperfeiçoamento de ações para diversas atividades humanas das simples as mais complexas.


Nenhum comentário:

Postar um comentário

4 Motivos para Ter uma Boa Impressora

     No mundo moderno , onde a digitalização e a tecnologia estão em constante evolução, ainda há algo de essencial na impressão de documen...