Descripción de la tarea

Introducción

Se dice que un programa está depurado cuando está libre de errores. A la hora de programar es esencial saber depurar el código que escribimos.

En el proceso de depuración se realiza un seguimiento del funcionamiento del programa, en el que se observan los distintos valores que van tomando las variables y los resultados que se obtienen en las operaciones. Es lo que se denomina "hacer una traza del programa".

El software que permite realizar este proceso de revisión y detección de errores se llama depurador o debugger. Nuestro fantástico PSeInt incluye también funciones de depuración.

Podemos verlo de forma más detallada en los contenidos, visita el apartado 2.4 Depuración en PSeInt del tema Ciclo de vida: Depuración. Herramientas CASE.

Desarrollo

Siguiendo los pasos de esta práctica aprenderás a depurar y validar datos con PSeint.

Vamos a ejecutar la opción de depuración "paso a paso" y comprobaremos cómo el depurador nos indica por dónde va el flujo del programa en cada momento, circulando a través de sus bucles de repetición según las condiciones impuestas por el programador.

  • Si al seguir esta práctica encuentras dificultades, dirígite a la sección CONSULTAS y AYUDA.

Aprende a ejecutar Paso a Paso


Cuando en PSeInt se pulsa la opción Ejecutar..., se abre una segunda ventana:
a) La primera muestra el programa, la secuencia de órdenes, el flujo, dirección y orden de ejecución.
b) Y en la segunda ventana se va ejecutando propiamente el programa, solicitando los datos de entrada y mostrando los valores y resultados buscados.
Pero si queremos conocer el funcionamiento del programa, debemos ejecutarlo paso a paso:Panel
El botón Ejecutar paso a paso... permite depurar un algoritmo en Pseint. Icono
Al pulsar en este botón, el espacio se divide en tres zonas:
a) La zona del código del programa.
b) A la derecha tenemos el panel "paso a paso" donde podemos elegir varias opciones que te ofrece el depurador.
c) Si marcamos la opción Prueba de escritorio, abajo se nos abrirá otra ventana donde se explica qué está haciendo el programa en cada momento, donde guarda valores, en qué variables, cuales son los valores que guarda, etc. Una vez pulsado el botón Comenzar, aparecerá la opción Agregar en una nueva ventana donde se escribirá el nombre de la variable que queremos comprobar como cambia en cada bucle o estructura de control.
 

Escribe el algoritmo

 
Para practicar los procesos de depuración tenemos un código que queremos comprobar como funciona. Este programa calcula el promedio de los números que suministre el usuario por teclado.

El código que deberás escribir en PSeInt es el siguiente:

Algoritmo

Captura de pantalla de elaboración propia

Detectando errores (bug)

Una vez escrito el código en PSeInt, lo ejecutamos. ¿Funciona??, ¿realmente calcula el promedio de "n" números?

No, no funciona.

  • Esto es lo que se conoce como un bug. El programa no se detiene pero hace un cálculo erróneo.

Ahora te toca arreglar el problema, modifica el código para que realice el promedio de n datos correctamente.

Para ayudarte a que el código funcione, utiliza la Prueba de escritorio con el valor de la variable "i" y haz el seguimiento de sus valores.

Prueba de escritorio

Captura de pantalla de elaboración propia

Validando datos

Imagina que el usuario introduce un valor negativo para la variable "n". ¿Qué pasaría?

Te toca ahora mejorar el programa:

  1. Valida la entrada de datos, poniendo límites a la misma para que no permita valores negativos de "n" y dando un mensaje de error al usuario para que introduzca un valor de "n" positivo.
  2. Introduce también un bucle que permita que se sigan calculando promedios y no se salga del programa hasta que el usuario lo indique expresamente.

Guarda el archivo de PSeInt que incluya todas las modificaciones que has hecho.

Comparte:

Un punto importante es compartir tus proyectos y divulgarlos en la web:

  • Graba un viodetutorial de menos de 3 minutos con Screen_o_Matic donde expliques el funcionamiento paso a paso del programa, detalles cómo has arreglado el bug que permitía la entrada de datos incorrectos y cómo has mejorado el programa con la validación de datos. Deben visualizarse varios ejemplos.

Publica en Youtube el videotutorial añadiendo una carátula.

  • Comparte el vídeo que has creado, escribiendo un mensaje motivador en Twitter.

Usa los hashtags (#) habituales.

Modo de envío

Debes entregar dos cosas en la plataforma:

  1. El archivo de Pseint que se debe llamar Apellidos_Nombre_Practica_5_1.psc
  2. Indica las urls públicas del mensaje en Twitter y del videotutorial en Youtube.

¡Adelante!