IX.6. Práctica 9.2.

  1. Abrimos Android Studio y nos dirigimos a la parte superior izquierda a la siguiente ruta: File->New->New Project.



  2. Seleccionamos “Empty Activity” y damos clic en “Next”.



  3. Asignamos nombre, en este caso “Debugging”, dejamos todos los valores por default y damos clic en “Finish”.



  4. En el nuevo proyecto, eliminamos el texto “Hello World!”.

  5. Nos dirigimos al MainActivity.java y colocamos el siguiente código, el cual calcula los valores del discriminante de la formula general para la solución de ecuaciones de segundo grado y da un mensaje en función de si su valor es menor, igual o mayor a cero.
    Este código tiene un error, ya que en este caso particular, en el que a = 1, b = 2 y c = 8 el discriminante es 36 (positivo y mayor a cero), sin embargo, se muestra el mensaje: "La Ecuación No Tiene Soluciones Reales".



  6. Para detectar dónde está el error haremos una depuración del código. Primero situamos el cursor en la línea 13 (donde se declara la variable a) y damos clic izquierdo en la parte del número de línea para crear un punto de interrupción. Debe aparecer un pu nto rojo, como se muestra a continuación.



  7. Damos clic en el icono de Debug en la parte superior derecha, en la barra de herramientas.



  8. Elegimos un dispositivo virtual donde se ejecutará la aplicación y esperamos a que se abra por si solo la sección del Debugger en la parte inferior.



  9. Damos clic en el icono  , que es el de ejecutar un paso y notaremos que el debugger hace un salto a la siguiente línea, en la sección de variables se muestra el contenido de la variable de cada una de las var iables (también se puede ver el contenido de las variables a manera de nota del lado derecho de cada línea).



  10. Damos clic en el mismo icono de ejecutar paso hasta llegar a la línea 18, donde se asigna el valor al discriminante, cada vez que se llega a un a operación, se muestra a manera de nota los valores que posee cada variable.



  11. Cuando se llega a una comparación o una estructura de control se debe posicionar el cursor del mouse sobre el extremo de la sentencia para que se muestre el resultado booleano. Como se muestra a continuación.



  12. Seguimos dando clic en el ícono de ejecución de un paso, haciendo esto podemos observar el flujo de la ejecución en función de las condiciones que establecimos y observamos que el error está en una condición mal expresada, lo correcto sería checar al principio si el discriminante es menor que cero y no al revés.



  13. Para corregir el error, detenemos la sesión del Debugg con el botón de stop de la barra de herramientas (cuadrado rojo que se muestra a continuación) y cerramos el dispositivo virtual.



  14. En la línea 19 donde se hace la comparación del discriminante cambiamos el signo > por <



  15. Una vez corregido el error volvemos a ejecutar el debugger y podemos observar que el flujo de ejecución cambia y se realizan las operaciones correctas.