Trilha 01 · Fundamentos

O que é um algoritmo

Antes de qualquer linguagem de programação, existe a ideia mais importante de toda a computação: o algoritmo.

① Intuição

Você já usa algoritmos o dia todo

Uma receita de bolo, as instruções para chegar na casa de alguém, o passo a passo para amarrar o sapato — todos são algoritmos. Um algoritmo é simplesmente uma sequência de passos bem definida que, seguida corretamente, resolve um problema ou atinge um objetivo.

Duas coisas importam muito: os passos precisam ser claros (sem ambiguidade) e a ordem importa. "Coloque o bolo no forno" antes de "misture os ingredientes" dá um resultado bem diferente!

A ideia central: programar não é decorar comandos — é aprender a descrever a solução de um problema como uma sequência de passos que uma máquina consegue executar.
② Visualização interativa

Escreva um algoritmo para o robô

Monte uma sequência de comandos para levar o robô 🤖 até a bandeira 🏁, desviando das paredes 🧱. Clique em Executar para ver o robô seguir seus passos — ou em Passo para ir um de cada vez. Se ele bater na parede, é sinal de que o algoritmo precisa de ajustes.

Leve o robô 🤖 até a bandeira 🏁 (sem bater nas paredes 🧱)
Seu programa está vazio — adicione passos acima.
🏁
🧱
🧱
🧱

Repare que a ordem dos comandos muda tudo: "virar" antes ou depois de "avançar" leva o robô a lugares completamente diferentes.

③ Explicação técnica

O que torna algo um algoritmo

Formalmente, um algoritmo tem algumas propriedades:

Os 3 blocos de construção

Qualquer algoritmo, por mais complexo, é montado com apenas três estruturas:

# Todo algoritmo é feito de 3 blocos:
para cada prato na pia:      # repetição
    se prato está sujo:        # decisão
        lavar(prato)            # sequência (ação)

Sequência (um passo após o outro), decisão (se… então…) e repetição (para cada…). Só isso.

Mesmo problema, vários algoritmos

Achar o maior de três números pode ser escrito assim — note que é só lógica, independente de linguagem:

função maiorDe3(a, b, c):
    maior = a
    se b > maior:   maior = b
    se c > maior:   maior = c
    retorne maior
④ Projeto para programar

Pense como um algoritmo

Mini projeto: escreva em pseudocódigo (português mesmo) o passo a passo para fazer um café. Depois entregue para alguém seguir ao pé da letra e veja onde os passos eram ambíguos.

Projeto principal: recrie o robô em grade — um array de comandos e uma função que atualiza a posição a cada passo.

Desafio extra: adicione um comando repetir(n) que executa os próximos passos N vezes.

⑤ Exercícios rápidos

Teste sua intuição

O que é essencial para algo ser um algoritmo?
Trocar a ordem de dois passos de um algoritmo…
Qual destes não é um algoritmo?
⑥ Aplicações no mundo real

Onde você encontra isso

🗺️

GPS e rotas

Algoritmos de caminho mínimo decidem a rota mais curta até seu destino.

🔎

Busca e feeds

O que aparece primeiro na pesquisa é definido por algoritmos de ordenação e relevância.

🤖

Robôs e jogos

Personagens e robôs seguem sequências de passos — exatamente como nesta lição.

💳

Pagamentos

Cada compra dispara um algoritmo que valida, autoriza e registra a transação.

← Trilha Fundamentos Próxima: Dados e informação →