DifícilFase 1
Exercício Difícil — Da Lógica ao Primeiro JavaScript Real
Traduz o teu pseudocódigo da soma de 1 até N para JavaScript real, usando a tabela de equivalência do tema 5.
FerramentasVS CodeTerminalNode.js
Este exercício fecha a fase construindo a ponte: vais pegar no pseudocódigo que já validaste com a tabela de teste e traduzi-lo, linha a linha, para JavaScript — a tua primeira repetição em código real.
Passos a realizar
- Cria
soma.jsna pastafase1. - Usando a tabela de equivalência do tema 5, traduz o teu pseudocódigo: o
total ATRIBUI 0viralet total = 0;, o ENQUANTO virawhile (...), etc. - Fixa o valor de N diretamente no código por agora (ex:
const N = 5;) — pedir valores ao utilizador é tema da Fase 2. - No fim, usa
console.log(total)para mostrar o resultado. - Corre com
node soma.jse confirma que o resultado bate certo com a tua tabela de teste (para N=5, o resultado deve ser 15). - Muda o valor de N para 10 e confirma mentalmente (ou numa nova tabela de teste) que o resultado (55) também está certo, antes de correr.
Código de exemplo
soma.js
const N = 5;
let total = 0;
let contador = 1;
while (contador <= N) {
// completa aqui, usando a tua tabela de equivalência
}
console.log("Soma de 1 até", N, "=", total);Dicas
- Se o resultado não bater certo com a tua tabela de teste, o erro está quase sempre na condição do while ou no sítio onde incrementas o contador — os dois erros mais comuns em repetições.
- Este exercício não introduz nada de novo em termos de lógica — é só a lógica que já validaste, agora com sintaxe real. Se sentires que "é muita coisa nova", volta ao pseudocódigo primeiro.
Erros comuns
- Confundir atribuição com comparação dentro da condição do while — vais ver isto em detalhe já na Fase 2.
- Esquecer as chavetas à volta do bloco do while, o que faz o JavaScript só repetir a primeira linha seguinte.