Algoritmo é um passo a passo lógico, finito e bem definido que transforma uma entrada em uma saída: você fornece dados, o algoritmo segue regras claras e produz um resultado específico. Essa estrutura vale tanto para uma conta de matemática quanto para um sistema de inteligência artificial que recomenda vídeos ou aprova um crédito.
Adicione ao Google NotíciasNeste artigo
Em termos práticos, algoritmo é a descrição exata de “como fazer” alguma coisa, sem improviso. Na matemática, isso aparece em procedimentos como o algoritmo da multiplicação ensinado na escola; na programação, vira código que o computador executa; nas redes sociais, combinações de algoritmos decidem o que aparece primeiro no seu feed.
Como funciona um algoritmo na prática?
Na prática, um algoritmo segue a mesma lógica básica em qualquer contexto: entrada → processamento → saída. A entrada (input) são os dados que entram no sistema: números, textos, cliques em posts, localização, tempo de visualização de um vídeo e assim por diante. O processamento é a sequência de passos que usa esses dados para chegar a uma conclusão. A saída (output) é o resultado final: um número, uma decisão, uma recomendação.
Pense no algoritmo da multiplicação que você aprende na escola: você escreve os números em colunas, multiplica dígito por dígito, anota o “vai um”, soma os resultados parciais. Cada etapa é um passo claro, que qualquer pessoa que conheça o método consegue repetir e chegar ao mesmo resultado. Na computação ocorre algo análogo: esse passo a passo é escrito em uma linguagem formal (como Python, Java ou C) e depois traduzido para uma forma que o computador consiga executar automaticamente.
Em inteligência artificial, especialmente em machine learning, o algoritmo muitas vezes não determina só o cálculo em si, mas também o modo como o sistema vai ajustar os próprios parâmetros com base em exemplos de dados. O processo de treinamento descrito por empresas como a IBM é justamente aplicar um algoritmo de aprendizado repetidas vezes até que o modelo acerte o suficiente em tarefas parecidas com as do mundo real.
Exemplo de algoritmo no dia a dia: o feed do Instagram

Quando você abre o Instagram, não vê as postagens em ordem de horário. O que aparece primeiro é decidido por uma combinação de algoritmos que analisa o seu comportamento. É um exemplo direto de “o que é algoritmo no Instagram” funcionando na prática.
Esses algoritmos recebem como entrada dados como: com quais contas você mais interage, quanto tempo passa vendo um Reels, que tipo de conteúdo salva ou compartilha, em quais horários costuma usar o aplicativo. No processamento, o sistema cruza tudo isso com informações sobre cada post: quem publicou, quantas curtidas recebeu, que tipo de mídia é (foto, vídeo, Reels) e que tema aparenta ter. Modelos de machine learning entram aí para prever que posts têm mais chance de prender sua atenção.
A saída é a ordem do seu feed e da aba Explorar: posts e vídeos que o Instagram entende que vão gerar mais engajamento aparecem primeiro; outros são empurrados para baixo ou praticamente somem. Como mostrou um material do Senado Federal, quando o objetivo da plataforma é engajamento, esse tipo de algoritmo tende a privilegiar conteúdos mais polêmicos e emocionais, porque eles geram mais reações e comentários, o que também impacta a forma como você enxerga debates públicos e notícias.
Quando um algoritmo faz diferença e quando não resolve?
Algoritmos fazem diferença quando o problema é repetitivo, baseado em regras ou em padrões de dados. É o caso de contas matemáticas (como o algoritmo da divisão, usado há milênios), de buscas na internet, da triagem de currículos em empresas ou da detecção de fraudes em bancos. Uma vez definido o passo a passo, o sistema consegue repetir a mesma lógica milhares ou milhões de vezes com consistência, muito mais rápido do que pessoas.
Em machine learning, algoritmos são peça central para detectar padrões em grandes volumes de dados: reconhecer rostos em fotos, identificar spam, sugerir rotas no GPS, prever demanda de estoque. A IBM descreve esses algoritmos de aprendizado como o mecanismo que ajusta os parâmetros de um modelo até que ele consiga generalizar bem para novos dados.
Por outro lado, algoritmo não é solução mágica para todo tipo de problema. Se a tarefa depende fortemente de contexto social, ética, interpretação política ou bom senso em situações inéditas, o algoritmo atua apenas como apoio e não como substituto da decisão humana. Outro limite importante: o algoritmo só é tão bom quanto os dados e as regras que recebe. Se os dados têm viés ou erros, o resultado também será tendencioso; se o objetivo do sistema é apenas aumentar engajamento, ele pode reforçar desinformação, como alerta o material do Senado sobre bolhas em redes sociais.
Algoritmo e os termos vizinhos: qual a diferença?
Algoritmo costuma ser confundido com alguns conceitos próximos. Um deles é programa de computador. O algoritmo é a ideia do passo a passo, escrita de forma independente de tecnologia (no papel, em pseudocódigo, em fluxograma). O programa é esse algoritmo traduzido para uma linguagem que o computador consegue executar, como mostra o material do IME-USP ao comparar código em “Portugol” com o código binário correspondente.

Outro termo vizinho é modelo de inteligência artificial. No contexto de IA, a IBM separa bem as duas coisas: o algoritmo é o procedimento matemático usado para treinar e ajustar o modelo; o modelo é o produto final treinado, que recebe dados novos e devolve previsões ou decisões sem intervenção humana a cada passo. Em resumo: o algoritmo descreve como aprender; o modelo é o que “sabe” depois de aprender.
Também importa distinguir algoritmo formal de algoritmo usual. O formal é a definição rigorosa, típica de matemática e programação, com regras bem especificadas. O usual é o “passo a passo do dia a dia”, como a receita de café usada pelo IME-USP para explicar o conceito, ou o fluxo interno de aprovação de um contrato em uma empresa. Em ambos há uma sequência lógica, mas só o formal costuma ser escrito com todo o cuidado necessário para virar código de computador.
Perguntas frequentes
O que é algoritmo na matemática?
Na matemática, algoritmo é um método sistemático para resolver um tipo de conta ou problema, seguindo sempre os mesmos passos. Exemplos clássicos são o algoritmo da multiplicação (aquele de montar as colunas, multiplicar e somar) e o algoritmo da divisão, usados desde civilizações antigas como babilônios e egípcios, segundo o material do IME-USP. A ideia é garantir que, dadas as mesmas entradas, o resultado seja sempre o mesmo, sem ambiguidade. Esse rigor matemático influenciou diretamente como a computação define algoritmos: sequência finita de operações bem especificadas que levam a uma resposta correta.
O que é algoritmo na programação?
Na programação, algoritmo é o plano lógico de um software. Antes de virar código em Python, Java ou outra linguagem, o desenvolvedor geralmente descreve o que o programa deve fazer em forma de passos: ler dados, comparar valores, tomar decisões do tipo “se/então”, repetir um bloco até atingir uma condição. Esse algoritmo pode ser escrito em pseudocódigo (como o Portugol citado pelo IME-USP) ou em fluxogramas. Depois, um compilador ou interpretador traduz esse plano para linguagem de máquina, gerando o programa executável. Sem um algoritmo bem pensado por trás, o código tende a ficar confuso, difícil de manter e mais sujeito a erros.
Quais são 3 exemplos de algoritmos famosos?
Entre os algoritmos clássicos estudados em ciência da computação, três aparecem com frequência. Quick Sort é um algoritmo eficiente de ordenação, usado como base em muitas bibliotecas para colocar listas em ordem. Huffman é um algoritmo de compressão de dados, que ajuda a reduzir o tamanho de arquivos ao representar símbolos frequentes com menos bits. E Gradient Descent (ou gradiente descendente) é um algoritmo de otimização muito usado em machine learning: ele ajusta, passo a passo, os parâmetros de um modelo para minimizar o erro em relação aos dados de treinamento, peça central no treinamento de redes neurais e outros modelos de IA.
Quais são os tipos mais comuns de algoritmos?
Uma forma de classificar algoritmos é pelo tipo de problema que resolvem. Algoritmos de busca localizam um item em um conjunto de dados, como a busca binária em listas ordenadas. Algoritmos de ordenação organizam dados em uma sequência específica (alfabética, numérica etc.), como Bubble Sort ou Quick Sort. Algoritmos de otimização procuram a melhor solução possível dentro de várias opções, considerando restrições; é o caso de algoritmos de roteamento que escolhem o caminho mais curto em um mapa. Em machine learning, os algoritmos também são agrupados por tipo de aprendizado: supervisionado, não supervisionado e por reforço, cada um com objetivos e técnicas de treino diferentes, como explica a IBM.
O que é algoritmo nas redes sociais e na internet?
Nas redes sociais, “o algoritmo” virou um apelido para um conjunto de sistemas que inclui regras de negócio, modelos de IA e decisões de design. Tecnicamente, são vários algoritmos trabalhando juntos para classificar, filtrar e recomendar conteúdos. Eles analisam tudo o que você faz (curtidas, comentários, tempo de tela, compartilhamentos) e usam isso para prever que tipo de post vai prender sua atenção. Na internet em geral, buscadores como o Google usam algoritmos complexos para decidir quais páginas aparecem primeiro para cada pesquisa, combinando fatores de relevância, qualidade do conteúdo e experiência do usuário. Como alertam especialistas em educação midiática, entender que esse feed é uma construção algorítmica, e não um espelho perfeito da realidade, é peça básica da navegação consciente.
O que é algoritmo usual, formal e convencional?
Algoritmo usual é qualquer passo a passo que você usa no cotidiano: receita de bolo, roteiro de atendimento em um call center, fluxo interno de aprovação de férias. Nem sempre ele está escrito com rigor, mas existe uma sequência lógica. Algoritmo formal é a versão precisa e sem ambiguidades desse passo a passo, normalmente descrita em linguagem matemática, pseudocódigo ou notação própria; é o tipo de descrição usada em livros de computação ou em documentação técnica. Já algoritmo convencional é, em geral, o método padrão amplamente aceito para resolver um certo tipo de problema, como o algoritmo tradicional de multiplicação ensinado nas escolas. Quando esse método é formalizado, ele pode ser implementado diretamente em um programa de computador.
