Pensar antes de codar
O que é um algoritmo
A parte difícil não é a linguagem — é decidir os passos.
O que é?
Um algoritmo é uma sequência finita de passos que resolve um problema. Só isso. Não precisa de computador nem de código: uma receita de bolo é um algoritmo, e o modo como você soma dois números de vários dígitos no papel também é. O que faz um algoritmo ser bom é ser preciso (cada passo é inequívoco), finito (termina) e correto (produz o resultado certo para todas as entradas válidas).
Por que existe?
Programar parece ser sobre linguagem — decorar comandos, lembrar onde vai ponto e vírgula. Não é. Quem trava ao programar quase nunca trava porque esqueceu a sintaxe; trava porque não sabe qual é o próximo passo do raciocínio.
Separar as duas coisas é o que torna possível aprender. Se você sabe descrever a solução em português, traduzir para uma linguagem é mecânico e o computador avisa quando você erra. Se você não sabe a solução, nenhuma linguagem ajuda — e é por isso que se estuda lógica antes de estudar Python ou JavaScript.
No mundo real
Explicar a alguém como chegar na sua casa é escrever um algoritmo. E a experiência é a mesma da programação: você diz "vira na segunda rua" e a pessoa pergunta "a contar de onde?". A instrução parecia clara na sua cabeça e era ambígua no mundo.
O computador é essa pessoa levada ao extremo — ele nunca pede esclarecimento, nunca usa bom senso, e faz literalmente o que você escreveu. Se as suas instruções mandarem virar numa rua que não existe, ele tenta virar.
Onde isso é usado
Isso é o dia inteiro de quem programa. Entrevista técnica avalia exatamente essa capacidade — não a de decorar biblioteca. E na prática profissional, a diferença entre alguém que resolve e alguém que empaca costuma ser o hábito de decompor: quem quebra um problema grande em cinco pequenos consegue começar, quem encara o problema inteiro de uma vez trava olhando para a tela.
O que aprender depois
Você já sabe estruturar um raciocínio em passos. Agora precisa das peças com que esses passos trabalham: variáveis — os nomes que guardam os valores que o algoritmo manipula.
Agora pratique
5 itens. Ler não fixa; responder fixa.