Me sorprende que esto no haya sido respondido antes. ¿Esto es para su propio código o código que usted heredó?
Código que escribió: Pretenda que regresó a principios de la década de los 70, donde escribió el código en las tarjetas Hollerith, las entregó, su instructor agregó un juego de tarjetas de entrada y se ejecutó el mazo. Luego recuperó la salida y no pudo volver a enviar la plataforma durante 24 horas. Eso fue muy divertido, pero esa es otra historia. Miras los resultados. Con suerte, su programa se compiló correctamente y al menos comenzó a ejecutarse. Si no se compiló, revisa el código con mucho cuidado. Corrija la línea donde dejó de compilar y pase por cada línea después de eso (y solo como precaución antes de eso) y asegúrese de que cada línea no tenga errores de sintaxis y haga exactamente lo que desea que haga. Si los datos se manejaron correctamente y recibió la respuesta esperada, es posible que haya terminado. Si hubo errores en los cálculos o si el código hizo un error de salida, vea si puede ver cuáles fueron los datos (en este caso, siempre es bueno imprimir los datos si pasan algunas pruebas simples. Siempre verifique una tarjeta de entrada en blanco o faltante, nunca salga por error. Si la prueba se ejecuta pasando argumentos al programa principal, verifique que no haya datos, verifique que no haya un puntero NULO, verifique que haya un parámetro fuera de rango, verifique que haya una entrada de 0 si ese parámetro se va a usar como un divisor. Si el instructor le dice cuál debe ser la salida esperada, verifique que su código esté produciendo la respuesta correcta. He visto a algunos estudiantes falsificar su código para producir solo el código respuesta correcta, pero la mayoría de los instructores ejecutan el programa activado con una entrada alternativa, así que asegúrese de estar calculando las respuestas correctas.
Código que heredó: ¿Qué especificaciones están disponibles para el código? ¿Está el código documentado internamente? ¿Hay algún algoritmo que sea muy complejo? ¿Existen pruebas automatizadas o documentación para las pruebas manuales? Revise las pruebas, asegúrese de que todos los casos de esquina estén cubiertos. Por ejemplo, la función string () de la biblioteca de plantillas de C ++ saldría por error cuando se pasara un puntero NULL en lugar de una cadena terminada en “0”. Conozca el código. A veces es posible que pueda implementar un algoritmo más simple que haga lo mismo que el algoritmo original. Los algoritmos más cortos, cuando se implementan correctamente, reducirán tremendamente los problemas. Ahora siga todos los pasos enumerados anteriormente para resolver problemas con su propio código. Si se encontró un problema, asegúrese de agregar una comprobación a las pruebas automatizadas para asegurarse de que se solucionó este problema.
Mejor código de resolución de problemas para usted.
- ¿Qué idiomas puedo aprender para ser más culto?
- ¿Qué nuevo idioma debería aprender sabiendo que soy un traductor de inglés a francés y que este nuevo idioma también me permitiría traducir este nuevo idioma al francés?
- Cómo enfocar el aprendizaje del desarrollo web y llegar a ser competente.
- Quiero aprender a hacer unos cócteles básicos y fáciles. ¿Qué licores y mezcladores necesito?
- ¿Pueden nuestros valores éticos evitar que adquiramos nuevos conocimientos?