A ordem importa: um programa é uma sequência
Um algoritmo não é só uma lista de instruções soltas: é uma sequência, e a ordem em que as coisas acontecem muda tudo. Um computador nunca 'adivinha' que você quis dizer outra coisa antes.
Estudar esta lição interativa →Voltando à receita de bolo: "leve ao forno" antes de "misture os ingredientes" não faz sentido, mesmo que as duas instruções, isoladas, estejam corretas. A ordem em que os passos acontecem é parte do algoritmo, tanto quanto os passos em si. Com um computador, essa regra é ainda mais rígida: ele não tem bom senso para perceber "ah, acho que você quis dizer na outra ordem". Ele roda exatamente na sequência em que o código está escrito, de cima para baixo, uma instrução de cada vez.
console.log("Café pronto: " + cafe + "g");
let cafe = agua / 10;
let agua = 200;Rode e leia a mensagem de erro no console com atenção.
Repare que o console mostrou um erro logo na primeira linha, algo como Cannot access 'cafe' before initialization. Isso significa, em português, "não é possível usar cafe antes de ele existir". E é exatamente isso que aconteceu: a primeira linha tenta mostrar o valor de cafe, mas cafe só é criado duas linhas depois. Para o computador, isso é como pedir para alguém entregar uma carta antes de ela ter sido escrita.
Pense num programa como uma fila de pessoas passando um bilhete adiante, uma de cada vez, sempre na mesma direção. Se a pessoa da frente tenta ler um bilhete que a pessoa de trás ainda nem escreveu, não tem como funcionar, não importa o quanto ela queira. É essa mesma lógica de "uma coisa de cada vez, na ordem certa" que rege qualquer programa, em qualquer linguagem.
Sempre que um programa precisar de um valor (um nome, um número, um resultado de conta), esse valor precisa ter sido criado em uma linha anterior no código. É uma regra simples, mas que resolve uma fatia enorme dos erros de quem está começando: quando algo "não existir", a primeira pergunta é sempre "em que ordem as coisas estão escritas aqui?"
Não é uma peculiaridade do JavaScript, usado aqui só como veículo: em Python, em Java, em C#, em qualquer linguagem de programação que existe, um programa roda de cima para baixo e uma instrução não pode depender de algo que ainda não foi criado. É um dos poucos fundamentos que se repete, palavra por palavra, do início ao fim do universo da programação.
console.log("Café pronto: " + cafe + "g");
let cafe = agua / 10;
let agua = 200;Reorganize as três linhas na ordem certa e rode.
mensagem deveria valer exatamente o texto Estou pronto para programar!, mas a string está com um erro: falta a aspa de fechamento. Corrija a string para que mensagem passe a valer exatamente esse texto.let mensagem = "Estou pronto para programar!;
🧩 Este é um exercício com correção automática — abra no app para completá-lo e verificar.