Curso de programación

Errores en la consola

Capítulo 9: Errores en PSeInt

Los errores son una parte importante en la programación. Debes aprender a aprender de ellos, por redundante que suene la frase. Saber interpretar los errores, te vendrá estupendo para poder solucionarlos de manera eficaz, sin que se te caiga el mundo encima.

¿Cómo se puede llegar a tener esa seguridad en uno mismo arreglando errores? ¿Cómo me quito el miedo a ellos?

Habrá veces, en las que tengas un error complicado y te lleve horas encontrarlo y resolverlo. Sin embargo, si aprendes de ellos, la próxima vez, quizás lo soluciones en mucho menos tiempo.

Los errores en programación, siempre ocurren por algo, no hay errores aleatorios. Solo tenemos que encontrar su cauce y navegar por él, llegando al final y solucionándolo.

Un error muy común al empezar con la programación, es descuidar los errores. Muchos buscan una solución en internet, la suelen encontrar y no se molestan en averiguar que fue lo que salió mal, porqué tengo que poner esto aquí en lugar de lo que había puesto. No hay que limitarse a que funcione o no, hay que saber siempre el porqué de las cosas. Eso, te va a diferenciar de los que no lo hacen.

En un símil de magos, con tus hechizos, ¿qué quieres ser como Hermione Granger?, o ¿bien quieres ser como Neville con sus torpes intentos de hacer magia?

En programación lo mismo, tus programas son como hechizos, cuanto mejor los hagas y más estudies, mejores resultados te darán.

Errores leves y graves de PSeInt

En el capítulo anterior, te dije que los strings o cadenas de texto, debían ir entre comillas para que no produjesen errores. Pues bien, vamos a provocarlos. Quita las comillas del comando Escribir. Así:

Errores en PSeInt

En principio, PSeInt no me dice que haya nada mal. Si lo ejecuto, no veo que haya error, pero ha ignorado mi cadena de caracteres dejándola sin mostrar en el programa de consola.

Algoritmo de PSeInt

Esta vez, el error no ha sido muy grave y el programa se ha podido ejecutar. Sin embargo, habrá ocasiones donde haya errores más críticos que impidan funcionar al algoritmo entero.
Si dejo un símbolo de admiración al principio y otra al final, sin las comillas, me dá múltiples errores. Estos salen antes incluso de ejecutar el algoritmo:

Errores en el algoritmo de PSeInt

Si intentamos ejecutarlo, no nos va a dejar.

Solucionar errores en PSeInt

Los errores se marcan con un símbolo "+" rojo al lado del número de línea. También, se subraya el comando erróneo en color rojo y se indica un error por línea debajo de este.

Los errores que te encuentres en programación, serán más o menos descriptivos. A veces, te indicarán literalmente lo que es, y otras necesitarás de tu experiencia y de las referencias (guía propia de un lenguaje de programación) para resolverlos.

Al intentar ejecutar, PSeInt nos muestra en la parte inferior, todos los errores con enlaces. Estos enlaces, ofrecen ayuda para poder solucionarlos. Aunque no siempre obtendrás lo que buscas en ellos.

Referencia de errores de PSeInt

Primero, nos indica de que archivo provienen los errores. Luego, nos dice que el error es por sintaxis incorrecta (hay algo mál escrito) y luego, el total de errores a solucionar.

Supongamos, que no sabemos porqué ocurren estos errores. Lo que tenemos que hacer, es averiguar lo que es cada uno, e ir arreglándolos hasta que no haya ninguno.

El primer error indica que está en la línea 2 y que el error es el número 68 (Carácter no válido). Además, nos indica a cual se refiere: (¡)

Vamos a la línea 2, y buscamos ese carácter. Lo quitamos.

Solución de errores de PSeInt

Se han actualizado los errores en el editor de código, pero para que ocurra lo mismo en la parte inferior, debes volver a intentar ejecutar el algoritmo.

Errores en PSeInt

Perfecto. Nos quedan dos. Dice que falta el operando después del símbolo "!". Esto es porque PSeInt realiza otras acciones con este símbolo. Entonces, se piensa que estamos intentando realizar una operación diferente. En este caso, hay que tirar de la experiencia, buscar más información en internet o hacer ensayo y error.

Si no supieras realmente donde esta el fallo, ¿qué es lo primero que probarías?

Seguramente, mirarías simplemente, de quitar el símbolo que parece estar dando fallo.

Al quitarlo, hemos reparado el algoritmo, sin embargo, no tenemos las comillas y PSeInt no nos avisa de ello. Al ejecutar, sale el algoritmo sin nada en la consola:

Algoritmo de PSeInt

Aquí, es tan simple como utilizar tu recientemente adquirida experiencia en cadenas de caracteres. Sabes que deben ir entre comillas, pues utiliza esa experiencia para enfrentarte a cosas como estas.

Ahora sí, ya tenemos nuestro algoritmo perfecto.

Algoritmo hola_mundo
	Escribir "Hola PCMaster!"
FinAlgoritmo
Consola de PSeInt Anterior Siguiente

Comentarios

Si te quedan dudas sobre el temario, sobre Programación, PseInt, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.