Bienvenido a Preguntas omegaUp, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

¿Cómo saber en que casos no funciona mi programa?

+1 voto

Ya van varias veces que subo mi programa y me marca respuesta parcialmente correcta, ya he revisado en varios casos y al parecer mi programa envía correcatmente los resultados ¿cómo puedo saber en que casos exactemente se encuentra el error?

propuesto por Supermasterspark (140 puntos) 11 de Oct, 2015

1 Respuesta

+1 voto

Eso es parte del problema :P Se espera que con la práctica adquieras la habilidad de reconocer casos en los que falla tu programa sin ayuda externa. Si hay al menos una persona que tiene correcto ese problema, las probabilidades que los casos estén mal son muy bajas.

Todos los problemas de programación esperan que no solo pienses en varios casos, sino en todos los posibles casos, dadas las consideraciones del problema. A continuación un par de cosas comunes (pero no es de ninguna manera una lista exhaustiva) que sería bueno que consideraras:

  • Intenta casos extremos, cercanos a los límites mencionados en las consideraciones.
  • Asegúrate que ninguna operación esté causando un overflow (que las variables int, long, long long, etc. no se salgan de su rango).
  • Imprime resultados intermedios para asegurarte que no solo las respuestas de los casos que se te ocurrieron están bien, sino que además todos los cálculos que llevaron a esa respuesta están bien. Muchas veces me ha ocurrido que por suerte el resultado es correcto a pesar de que algunos pasos intermedios estaban mal.

Dicho esto, estamos planeando que para una lista muy reducida de problemas muy didácticos sí permitamos saber exactamente qué casos están fallando, precisamente para que adquieras práctica.

respondido por lhchavez (31,670 puntos) 11 de Oct, 2015
...