Contenido principal
Programación de computadoras
Curso: Programación de computadoras > Unidad 1
Lección 11: Depurar programasMás consejos para depurar
¡Hay muchas maneras de depurar tus programas! Aquí hay una lista para que puedas empezar:
Depuración con impresión
Como acabamos de mostrar, puedes insertar
print()
s o println()
s en tu código para ayudarte a averiguar cuál código se está llamando y con qué valores. Estas dos funciones escriben valores en una consola que aparece sobre el lienzo. También puedes usar debug()
para enviar la salida a la consola de JavaScript de tu navegador, si sabes cómo usar eso.Depuración de pato de goma
Pon un pato de goma junto a tu computadora, o cualquier otro objeto que parezca un pato de goma que tengas a la mano, y explícale tu programa y tu problema, línea por línea. A muchos programadores les funciona el simple hecho de expresar su problema en palabras para que su cerebro se dé cuenta de qué está mal. También puedes pedirle a un amigo o a un maestro que sea tu pato de goma, que se sienten y te escuchen mientras les explicas. Algunas veces incluso pueden pensar en una solución para ti, pero independientemente de eso, te están haciendo un favor por solo escuchar la explicación.
Esto es lo más cercano que tenemos a un pato de goma en la oficina de Khan Academy:
Exagera tu salida
Como estás haciendo programas en ProcessingJS, estás tratando con muchos colores de relleno y de trazado. Cuando no veo la salida visual que espero, algunas veces es útil usar valores muy grandes o extremos para el relleno y el trazado, como
strokeWeight(30)
. Como nuestro ambiente es en tiempo real e incluye los arrastra-números, es muy fácil cambiar los números en tu programa para ver qué efecto tiene el cambio en la salida. Por ejemplo, puede ayudarte a averiguar dónde está una figura que falta.Es una buena idea sentirse cómodo con todas las opciones para depurar programas de modo que puedas usar la que funcione mejor en una situación particular.
¿Quieres unirte a la conversación?
- la verdad no entiendo mucho este tema(27 votos)
- Simplemente es tratar de encontrar errores en tu código cuando tengas problemas.(35 votos)
- tendré que repasarlo varias veces para poder entenderlo(20 votos)
- esa más fácil de lo que crees bro
nada más tienes que colocar print y ver en la consola si se está ejecutando print si no se ejecuta es porque tienes error en esa linea de código(0 votos)
- si votas vas a ser un experto en programacion(12 votos)
- no digas mmdasmeriyein(4 votos)
- Entiendo que esto sirva para encontrar y resolver errores, pero cómo rayos voy a recordar todo su proceso para lograrlo, lo difícil es interiorizar realmente la información.(12 votos)
- hay tres soluciones a eso: (yo tengo probblemas en mi memoria y en aprender cosas difíciles) se soluciona 1-Repasando todas las lecciones varias veces. 2-Practicando (crear derivados de los programas de otros, y de lso tuyos...analizarlos paso a paso.-eso es tecnología inversa y divide y vencerás) son estrategias que usan los programadores para aprender y solucionar problemas. - crea, mixtura, depura, repasa, analiza, descubre cosas nuevas, intenta variabtes, remixa. no te desesperes...cuando no des mas, duerme o sal a caminar o pinta y canta. - despues llegara la solución. 3-no memorices...ten siempre la documentación en favoritos de tu navegador. revisala siempre que tengas dudas.(3 votos)
- no fue suficientemente explicito y no entendi casi nada(9 votos)
- es un poco complicado. depurar es complicado...porque es la parte mas aburrida. (pero la idea es que cada programa es un algoritmo, como una receta de cocina. si te pasaste de sal queda horrible y nadie la comerá... asi que depurar es encontrar errores en la receta. le llaman bichos. "bugs") es como encontrar la mosca en el plato de spaguettis con salsa y eliminarla... asi que si la receta es instrucción1....instrucción2 ---instrucción 3 ... debes intercalarle println() o print en cada instrucción para evr si lo estas habiendo bien... cuando encuentres la mosca...te lo dira el print en la consola de depuración. - pero a veces no alcanza con eso...y hay que pensar varias horas o días... asi que si tiene un muñeco, le hablas y le describes tu problema, o le cuentas paso a paso tu codigo a alguien asi te ayuda...pero lo principal es que te daras cuenta tu solo. al intentar ir viendo el problema paso a paso. (yo ayer no entendia algo complejo. y leí mucho en la web... seguia sin entender... asi que le escribi a todos los grupos de internet de programadores mi rpoblema detalladamente...luego me dormi...y hoy al despertarme ya tenia una idea de cuales era los pasos para reslver mi problema...los probe y funcionó.)- ni necesite ver si los programadores me respondieron. lo resolví al ratar de contar mi problema. es como cuando vas al psicólogo. solo hablar de u problema pone en marcha tus cerebro. y despues duermes y despiertas con la posible solución.(2 votos)
- Yo voy a utilizar mi gato, si consigo que se quede quieto. XD
Parece una buena técnica para depurar, la pondré en práctica.(7 votos) - Donde consiguo el pato de goma?(6 votos)
- Es solo una metáfora. Es explicarte a tí mismo o a alguien tu código, para así poder encontrar errores.(3 votos)
- ¿Qué ordenador es ese? ¿Un Mac?(3 votos)
- ayer se me enfriaron mis sopes por esto xd(3 votos)
- println () debo tratar de memorizar estas palabras en español, para poder aprender a ejecutar codigos(2 votos)