Outubro 02, 2025

Iniciante

Entendendo Algoritmos

Você provavelmente já ouviu a palavra algoritmo em algum momento, seja em uma conversa sobre tecnologia, nas redes sociais ou até em notícias do dia a dia. Mas, afinal, o que realmente significa esse termo tão presente em nosso vocabulário? A verdade é que cada pessoa costuma ter uma interpretação diferente sobre o que é um algoritmo. Se você ainda não tem clareza sobre o conceito ou nunca parou para refletir sobre ele, nesse artigo eu vou te explicar sobre o que eles são e sua importância no cenário global.

Vamos lá, explorar o universo dos algoritmos.

O que são algoritmos?

Quando estudamos em uma faculdade, curso técnico ou até mesmo em formações de programação, é comum nos depararmos com definições como: algoritmos são uma sequência de passos para realizar uma tarefa ou algoritmos são instruções dadas ao computador para resolver um problema. Essas explicações estão corretas, mas como traduzir esse conceito para alguém que nunca ouviu falar sobre algoritmos? Essa foi justamente a dúvida que tive e o que me motivou a escrever este artigo.

Vamos imaginar uma situação simples:

Uma visita chega na sua casa e sua mãe pede para você preparar um café. O problema é que você nunca fez café antes. Se ela apenas disser "faça um café", será que você saberia exatamente o que fazer? Provavelmente não.

Nesse caso, a solução mais simples seria procurar uma receita na internet. Ao encontrar uma, você terá em mãos um conjunto de instruções detalhadas, que vão te guiar e ajudar a fazer o café, como, por exemplo: ferver a água, colocar o pó no filtro e passar a água quente. Seguindo esse passo a passo, você provavelmente vai obter sucesso. No entanto, isso não seria possível sem as instruções da receita de café para te ensinar a aprender como se faz.

O mesmo acontece com os computadores. Se pedirmos que realizem uma tarefa sem fornecer instruções claras, eles simplesmente não saberão como fazê-la. Por isso, é importante que as instruções que a gente venha passar para ele sejam organizadas e claras.

Algoritmos presentes no dia a dia

Na seção anterior, aprendemos que algoritmos são uma sequência de instruções dadas ao computador para realizar uma tarefa ou resolver um problema. Mas você sabia que os algoritmos estão presentes no nosso dia a dia, mesmo fora do universo da programação?

No exemplo do café, cada passo é necessário para preparar a bebida, desde ferver a água até servir na xícara, representa um algoritmo, pois define claramente a sequência de ações a serem seguidas para alcançar um resultado.

Para organizar e planejar algoritmos antes de escrevê-los em uma linguagem de programação, podemos utilizar o que chamamos de pseudocódigo.

💡 O pseudocódigo é uma forma simplificada de escrever algoritmos usando palavras do dia a dia, sem a necessidade de se preocupar com a sintaxe complexa das linguagens de programação.

pseudocodigo-algoritmo

Esse recurso permite que você compreenda e siga o passo a passo do algoritmo, tornando-o mais acessível e fácil.

Como um algoritmo funciona na prática?

Um exemplo clássico é o de uma lista de ordenação.

Imagine uma lista telefônica antiga, em que os nomes e números precisam estar organizados em ordem alfabética para facilitar a busca. O algoritmo, nesse caso, é o conjunto de passos que define como essa lista será organizada: comparar dois nomes, verificar qual vem primeiro no alfabeto, trocar de posição se necessário e repetir esse processo até que todos estejam corretamente ordenados.

👩‍💻 Esse passo a passo garante que a gente encontre um nome específico.

No entanto, existe uma forma ainda mais eficiente de a gente conseguir ordenar essa listagem, que é utilizando um algoritmo bastante conhecido, chamado Quick Sort.

Para entender melhor, imagine que temos uma lista de nomes: Ana, João, Carlos e Beatriz. O Quick Sort funciona assim:

1. Primeiro, escolhemos um nome de referência, chamado de pivô. Digamos que escolhemos o Carlos.

pseudocodigo-algoritmo

2. Em seguida, separamos a lista em dois lados: de um lado ficam os nomes que vêm antes de Carlos no alfabeto (Ana e Beatriz), e do outro, os que vêm depois (João).

pseudocodigo-algoritmo

3. Agora repetimos o mesmo processo em cada lado. Por exemplo, no grupo com Ana e Beatriz, escolhemos um pivô (digamos, Ana). Ana fica na frente, Beatriz vem depois.

pseudocodigo-algoritmo

4. Fazemos isso até que todos os grupos estejam organizados.

5. No final, a lista fica assim: Ana, Beatriz, Carlos e João.

O segredo do Quick Sort é justamente dividir a lista em partes menores até que ordenar se torne uma tarefa simples. É como se, em vez de tentar organizar toda a lista de uma vez, você fosse resolvendo o problema por pedaços até chegar à solução completa. Legal, né?

Linguagens de programação: o idioma dos computadores

A maneira como escrevemos algoritmos é por meio do código, utilizando uma linguagem de programação.

A linguagem de programação funciona como uma forma de nos comunicarmos com o computador, traduzindo nossas instruções em algo que ele possa compreender e executar. Em outras palavras, podemos pensar nas linguagens de programação como um idioma, só que para computadores.

Quando os algoritmos começam a aprender

Com o avanço da tecnologia, tornou-se impossível falar sobre algoritmos sem mencionar o aprendizado de máquina (Machine Learning), também conhecido como Inteligência Artificial (IA).

Toda vez que você interage com uma plataforma, seja assistindo a um vídeo no YouTube, deslizando por um Reels no Instagram, vendo um Shorts ou explorando o TikTok, você está ensinando ao algoritmo como pensa e o que gosta. Assim, ele aprende a sugerir conteúdos personalizados, fazendo com que você não precise ficar procurando.

O segredo está na capacidade das máquinas de processar dados em uma escala muito maior que a nossa. Elas testam incontáveis cenários possíveis até encontrar aqueles que melhor se ajustam ao seu perfil. Com base nisso, tentam prever, por exemplo, qual será o próximo vídeo que você vai assistir.

E, a cada interação, o algoritmo avalia se acertou ou não em sua sugestão e continua aprendendo. Quanto mais dados recebe e processa, mais sofisticado se torna e mais precisa passa a ser sua capacidade de prever nossas escolhas.

Conclusão

Algoritmos já fazem parte do nosso dia a dia e evoluíram muito, especialmente com o aprendizado de máquina; ainda temos um longo caminho a percorrer. O futuro dos algoritmos e da inteligência artificial promete transformar ainda mais a forma como vivemos, trabalhamos e interagimos com a tecnologia, e acompanhar essa evolução é, sem dúvida, um desafio tão empolgante quanto necessário.

Até o próximo artigo 💙

Post Autor

Leticia Dias

Leticia Dias

Sou desenvolvedora full stack com foco atual em frontend e, nos últimos tempos, me aventurando no universo do design de interfaces. Já atuei como instrutora no curso técnico de informática, onde tive a missão de preparar alunos para o mercado de trabalho. Além do código, sou apaixonada por filmes, séries, animes e tenho um lugar especial no coração para o k-pop.