"quaseJava"

Ambiente HTML+Javascript para desenvolvimento de pequenos programas procedurais com sintaxe de Java


O ambiente "quaseJava" é uma página em HTML com uma área de texto onde o usuário pode digitar código em Javascript e testá-lo. A páginas contém caixas de texto para a entrada e saída de dados e botões que controlam a execução do código digitado. O ambiente usa a função Javascript eval(texto) para imitar um compilador Java. Essa função executa a cadeia de caracteres texto como se fosse código Javascript. Se a cadeia de caracteres contiver código Javascript que faça sentido, ele é executado. Se texto for uma cadeia de caracteres numéricos, eval(texto) retorna seu valor (se a cadeia de caracteres não fizer sentido, o navegador executará o que conseguir entender do texto - e isso vai variar muito de navegador a navegador - ou emitirá mensagens de erro). Como a sintaxe do Javascript é praticamente a mesma que a de Java, este ambiente pode ser usado para testar pequenos programas procedurais em Java, como os exercicios com estruturas de controle.

Entrada e saída de dados.

A entrada e a saída de dados são feitas usando-se as caixas de texto definidas na página, dentro da área de formulário (form) designada por "programa", e identificadas como "entrada" e "saida". Para fazer a entrada de dados, seu programa deverá ler o conteúdo da caixa de texto "document.programa.entrada". Esse conteúdo é acessado através da propriedade "value" da caixa; para atribuir esse valor à variável que no seu programa recebe a entrada, digamos "x", inclua no seu programa a seguinte linha

    x = eval(document.programa.entrada.value);


A saída do programa deverá ser feita na caixa de texto "document.programa.saida". Para isso, seu programa deverá atribuir o valor da variável de saída, digamos y, à propriedade "value" da caixa de saída, através da linha

    document.programa.saida.value = y;


Para que seu programa faça a entrada e a saída de dados ele precisa conter as linhas acima, nessa ordem, e, entre elas, as linhas do código que você pretende executar.

Código

Digite o código do seu programa na área de texto abaixo, e pressione o botão executar para executá-lo (veja exemplo).



caixa de entrada: document.programa.entrada.value =

caixa de saída: document.programa.saida.value =







Exemplo: programa que lê um número, duplica-o, e escreve o resultado.

    x = eval(document.programa.entrada.value);

    y = 2*x;

    document.programa.saida.value = y;