O que é um algoritmo
Antes de qualquer linguagem de programação, existe a ideia mais importante de toda a computação: o algoritmo.
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!
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.
Repare que a ordem dos comandos muda tudo: "virar" antes ou depois de "avançar" leva o robô a lugares completamente diferentes.
O que torna algo um algoritmo
Formalmente, um algoritmo tem algumas propriedades:
- Finito: termina depois de um número limitado de passos.
- Bem definido: cada passo é claro e sem ambiguidade.
- Entrada e saída: recebe dados e produz um resultado.
- Eficaz: cada passo é simples o suficiente para ser executado.
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
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.
Teste sua intuição
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.