cadastro de problemas no The Huxley

Muitas vezes gostaríamos de cadastrar um problema específico para exercitar exatamente aquele conceito visto em sala de aula. O The Huxley permite que os professores e monitores cadastrem novos problemas.

Porém, é importante ficar atento a alguns pontos para que o problema não seja uma fonte de dor de cabeça para os alunos e nem pra você :-)

Já tendo cadastrado algumas centenas, resolvi compilar algumas dicas:

Descrição: Essa é a primeira parte que o aluno lerá. Portanto, é importante que seja interessante e divertida.

Formato da entrada: Procure deixar muito claro como será a entrada. Não esqueça de mencionar: o tipo do dado (inteiro, real, caracter ...), os limites inferior e superior, haverá uma linha entre as entradas? as entradas serão na mesma linha?

Formato de saída: procure simplificar o formato de saída o máximo que você conseguir, assim você fará o aluno se concentrar no problema e não com detalhes de formatação

Os casos de teste devem ser muito bem pensados:

- Caso o seu problema envolva números reais (ponto flutuante), evite usar números que possam gerar problemas de precisão de ponto flutuante na resposta. Coloque casos em que a divisão entre dois números nunca dá uma dízima, por exemplo.

- Cadastre pelo menos 7 casos de teste.

- Pense em qual é o caso neutro e os casos extremos. Por exemplo, em um problema de ordenação, o caso neutro é onde a entrada já está ordenada. Um caso extremo seria quando a entrada está ordenada na forma inversa.

- Não esqueça de marcar um caso de teste para servir de exemplo de entrada e saída para os alunos. Existe um checkbox do lado do caso de teste no momento do cadastro.

Depois que você cadastrar o problema, resolva e submeta a solução. Essa etapa é importante para ver se realmente você não cometeu algum erro de digitação em algum caso de teste.

Dicas nos casos de teste:

As dicas são muito importantes. Procure usar a filosofia de ensinar a pescar e não de dar o peixe. Tente dar dicas que induzam o aluno a chegar na solução. Cada caso de teste tem uma dica específica. Tente imaginar quais seriam as situações que fariam com que o aluno errasse naquele caso de teste específico e então, dê uma dica específica. EVITE dicas genéricas, iguais para todos os casos de teste.

Um problema com um caso de teste errado ou com algum problema na descrição causa muita frustração nos alunos. Por isso, todos esses cuidados. Sendo assim, o problema só será disponibilizado aos alunos depois que ele seguir todas as instruções acima.