A linguagem JavaScript foi criada para criar conteúdo dinâmico nas páginas HTML que são estáticas e sem estados. Dessa forma, o modelo tradicional de programa que lê dados, processa dados e escreve dados não se encaixa bem na filosofia de JavaScript. O conceito de fluxo de dados não se encaixa bem em JavaScript.
A saída de dados é a parte complicada. A saída padrão de um programa JavaScript é o próprio documento sendo processado. O problema é que frequentemente usamos o documento para a entrada de dados, por isso ele precisa estar completamente descrito antes da saída de dados.
A maioria dos exemplos de JavaScript contorna esse problema fazendo a saída de dados através de sub-rotinas alert e a entrada de dados através de sub-rotinas prompt, que causam o aparecimento de caixas de aviso durante a execução. Esse sistema é simples e pode ser bom para aprender JavaScript, fazendo a pessoa se concentrar inicialmente em outras questões que não a da entrada e saída de dados.
Porém, esse sistema é totalmente não elegante, e chega a ser um incômodo para o usuário em qualquer situação minimamente útil de processamento de dados.
Uma solução mais elegante para esse problema é o uso de formulários, cujo conteúdo muda durante a execução do script. A ideia é deixar espaços reservados para saída, permitindo que o documento possa ser apresentado antes do processamento e atualizado depois dele, sem que precise ser refeito (e carregado novamente).
Os trabalhos de GCC105 feitos em JavaScript devem utilizar este formato de entrada e saída de dados. Veja este exemplo para aprender como fazer isso no seu programa. Depois de ver o programa, olhe o seu código fonte.
Esta página é mantida por Bruno Schneider