EditorOBI
Com o EditorOBI você codifica, testa e submete para correção a sua solução para as tarefas da prova da OBI.
Há dois botões na barra de ferramentas principal:
Abaixo da barra de ferramentas principal há três painéis:
Cada um desses três painéis possui uma barra de ferramentas própria, que serão descritas mais adiante.
Abaixo dos painéis há ainda uma barra de status, com um indicador de status mostrado à direita da barra de status.
O Painel Código é onde você escreve o código de suas soluções. Você pode trabalhar em mais de uma solução, criando novas abas no Painel Código.
Para criar uma nova aba, clique na aba marcada com "+" (a aba mais à esquerda). Você deve dar um nome para a nova aba. Pode ser qualquer nome: o nome da tarefa, o nome da tarefa seguido de um número de versão, por exemplo.
O nome da aba corrente é destacado em relação às outras abas existentes. Para trabalhar em uma outra aba, clique no nome da aba.
Você pode também editar o nome de uma aba existente, clicando duas vezes no nome da aba.
A barra de ferramentas do Painel Código contém oito botões. Da esquerda para a direita, os botões são
Em cada aba do Painel Código você pode trabalhar em uma linguagem de programação diferente. Para escolher a linguagem usada na aba, use o Seletor de Linguagem; você pode escolher entre C, C++, Java, Python ou Blockly).
O botão Executar roda o seu código diretamente no seu computador, sem passar pelo servidor da OBI. Por isso ele é rápido: não há fila de espera, e você recebe o resultado quase na hora.
Para usar, escreva os valores de entrada no Painel Entrada e pressione o botão Executar. O resultado aparece no Painel Saída.
Enquanto o programa está rodando, o botão Executar se transforma no botão Parar (fica vermelho). Use-o se o seu programa travar — por exemplo, por causa de um laço infinito no seu código. Mesmo que você não clique em Parar, uma execução que demore mais de 5 segundos é interrompida automaticamente.
Atenção: o botão Executar funciona apenas para C, C++, Python e Blockly — não está disponível para Java (o botão fica desabilitado nesse caso). Além disso, o tempo que o seu programa leva para rodar no seu computador não tem relação com o tempo que ele levará no servidor da OBI durante a correção — computadores diferentes têm velocidades diferentes. Use o Executar para descobrir e corrigir erros rapidamente, testando várias entradas diferentes. Para ter uma ideia real do tempo de execução e do uso de memória na correção, use o botão Testar.
Antes de submeter sua solução para correção, você deve testá-la com diversas entradas, para certificar-se de que está correta. Algumas entradas são mostradas nos exemplos dos enunciados das tarefas. Além dessas, você deve também testar com outras entradas que você mesmo crie. Procure testar entradas que constituam situações representativas dos limites definidos na tarefa.
O botão Testar envia sua solução para ser executada no servidor da OBI, da mesma forma que ela será executada na correção — com os mesmos limites de tempo e memória. Diferente do Executar, o Testar funciona para todas as linguagens, incluindo Java.
Para usar, escreva os valores para a entrada de seu programa no Painel Entrada e pressione o botão Testar. Nas execuções com o botão Testar o limite de tempo de execução é 1s e o limite de memória é 1GB. Se a execução de seu programa exceder esses limites ela será interrompida.
O código enviado será o conteúdo do Painel Código, e a entrada para o teste será o conteúdo do Painel Entrada. O resultado da execução do teste será mostrado no Painel Saída. A barra de status mostra o progresso da execução do teste ("compilando", "executando",...).
Como o Testar usa o servidor da OBI, ele pode demorar mais que o Executar, principalmente se houver fila de espera de outros competidores. Para encontrar a maioria dos erros no seu código, o Executar já é suficiente e mais rápido — use o Testar principalmente perto do momento de submeter, para confirmar que sua solução roda dentro dos limites de tempo e memória da prova.
Após testar seu código e certificar-se de que está correto, submeta sua solução para correção, utilizando o botão Submeter.
A barra de status mostra o status da submissão. Para consultar o resultado da submissão, você deve utilizar a aba Prova do Ambiente de Prova. Na aba Prova, no menu à esquerda, clique em Submissões para a tarefa em que a solução foi submetida.
Você pode salvar até 5 cópias para cada tarefa da prova (ou seja, se o número de tarefas da prova é três, você pode salvar 15 cópias de código). Você deve fornecer um nome para a cópia (pode ser qualquer nome). Se o número de cópias exceder o limite, você deve remover uma das cópias antes de salvar uma nova. Para remover uma cópia, use o botão Carretar, descrito a seguir.
Para carregar o Painel Código com uma cópia, pressione o botão Carregar. Será mostrada a lista de cópias disponíveis. Clique numa cópia para restaurar-la. Você pode também remover uma cópia clicando na lixeira que aparece à direita do nome da cópia na lista de cópias disponíveis.
Utilize para remover todo o conteúdo do painel código para a aba corrente.
Utilize este botão para expandir o Painel de Código de forma a utilizar toda a área disponível, escondendo os outros painéis. Para desfazer a expansão, clique novamente no botão Tela Cheia.
Utilize este painel para definir a entrada de seu teste. Este painel não é utilizado quando você submete uma solução para correção (nesse caso os casos de testes são escondidos!).
Similar ao Painel de Código, o Painel de Entrada possui os botões Salvar, Carregar, Limpar e Tela Cheia, com funções similares.
Este painel mostra o resultado de seus testes.
Similar ao Painel de Código, o Painel de Saída possui os botões Limpar e Tela Cheia, com funções similares.