Leia os algoritmos que já te obedecem.
Uma lição de 10 minutos: entrada, passos e saída, por que a ordem manda, a armadilha da vagueza e uma missão para programar teu primeiro algoritmo.
O que é um algoritmo de verdade, como ele roda passo a passo e por que a precisão é tudo.
O caso
Teu GPS, teu micro-ondas e teu feed não pensam nem improvisam: executam passos exatos em ordem. Isso é um algoritmo.
Em 10 minutos você verá do que são feitos: o que entra, o que se faz e o que sai, por que a ordem manda e por que a vagueza os quebra.
O que você vai aprender
- Explicar o que é um algoritmo sem tecnicismos
- Distinguir entrada, passos em ordem e saída
- Detectar passos vagos que quebram um algoritmo
Entrada + passos + saída
Com essas três peças, qualquer um — ou qualquer máquina — repete o resultado.
Entrada
Com o que o algoritmo começa.
Passos
O que fazer, em que ordem.
Saída
O que sai ao executar.
Armadilha
Sem precisão não há algoritmo.
Perguntas frequentes
Um algoritmo precisa estar num computador?
Não: uma receita no papel já é um algoritmo. A máquina pode ser um forno… ou você.
A ordem dos passos importa mesmo?
Sim: cada passo trabalha sobre o estado que o anterior deixou. Muda a ordem, muda o resultado.
Teste você mesmo: Teste relâmpago: algoritmo ou palpite?
O que é um algoritmo?
Resposta certa: Uma sequência finita de passos precisos que transforma uma entrada numa saída.
Finito, preciso e ordenado: com isso, qualquer um — pessoa ou máquina — repete o resultado.
Teu GPS diz «vira onde vires a loja» e você se perde. O que falhou?
Resposta certa: A precisão: «a loja» não é uma indicação executável.
«A loja» deixa a decisão com o motorista: isso uma máquina não executa. Precisão dentro, destino fora.
A ordem dos passos importa?
Resposta certa: Sim: aquecer antes de pôr o prato aquece o nada.
A ordem é parte do algoritmo: cada passo trabalha sobre o estado que o anterior deixou.
A regra de bolso — Entrada (com o quê) + passos em ordem (o quê e quando) + saída (o que sai). Se falta precisão, não há algoritmo.
O que você leva
Escrever mini-algoritmos com entrada, passos em ordem e saída, e detectar onde quebram.