2.4 depuracion de algoritmos

Upload: angel-antonio-melchor

Post on 07-Jul-2015

343 views

Category:

Documents


0 download

TRANSCRIPT

INSTITUTO TECNOLOGICO DE OAXACAALGORITMOS Y LENGUAJE DE PROGRAMACION. 2.4 PRUEBAS Y DEPURACION ANTONIO MELCHOR ANGEL

DEPURACION DE ALGORITMOSLos errores humanos dentro de la programacin de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solucin sin errores se le llama depuracin. La depuracin o prueba resulta una tarea tan creativa como el mismo desarrollo de la solucin, por ello se debe considerar con el mismo inters y entusiasmo.

Las herramientas de depuracin se utilizan para detectar la/s sentencia/s en donde se han producido errores en el diseo de un algoritmo. La tarea de depuracin consiste bsicamente en explorar el algoritmo, ejecutndolo paso a paso y comparando en todo momento los valores que van tomando las distintas variables con los valores esperados. Es necesario, por tanto, haber analizado con anterioridad algunos casos de prueba que permitan anticipar en todo momento los valores que deben tomar las variables y saber si la progresin del algoritmo es correcta o no.

Normalmente la depuracin se realizar ante la presencia de errores de ejecucin o lgicos, ya que los de sintaxis suelen ir acompaados de algn tipo de mensaje que facilita su localizacin Los botones relacionados con la depuracin son los siguientes (acercando el ratn a cada uno de ellos puedes ver la etiqueta con el nombre que le asocia DFD:):

DEPURACION POR PASO SIMPLE

Permite ir ejecutando el algoritmo sentencia a sentencia. Combinado con la ventana de evaluacin de variables permite ir viendo los valores que toman estas. A cada pulsacin del botn, el flujo del algoritmo avanza una sentencia. El smbolo de la sentencia que se va a ejecutar en cada momento es destacado en color azul. En cualquier momento puede pararse la ejecucin paso a paso pulsando el botn DETENER:

DEPURACION EJECUTAR HASTAEsta opcin es til cuando se sabe con certeza que una parte del algoritmo est correctamente diseada y por tanto, la ejecucin paso a paso de dicha parte no es necesaria (adems de poder ser bastante tediosa). El botn EJECUTAR HASTA permite establecer un PUNTO DE RUPTURA en las sentencias del algoritmo, de modo que el programa se ejecutar con normalidad hasta dicho punto, y a partir de ah puede realizarse alguna de las siguientes posibilidades:

Evaluar

variables

Retomarse la ejecucin normal Seguir paso a paso un punto de ruptura en una sentencia posterior del algoritmo y continuar hasta l

Establecer

punto de ruptura debe establecerse con anterioridad, seleccionando (clic) la sentencia donde se quiere fijar ste, y seguidamente pulsando el botn EJECUTAR HASTA. En el momento que la ejecucin alcance el punto de ruptura, el algoritmo se detendr, y la sentencia correspondiente queda marcada en color azul.

El

DEPURADOR

Abre una ventana donde se pueden escribir los nombres de las variables (o expresiones en general) cuyo valor se desea explorar durante la depuracin del algoritmo. Se utilizar en combinacin con cualquiera de los dos mtodos de depuracin anteriores, para valorar si las variables toman valores correctos o no. Al pulsar el botn correspondiente se abre una ventana en la que se van a visualizar las variables o expresiones que interese evaluar.

En una sesin de depuracin, normalmente se tendr visible la ventana del depurador, con el objeto de ir comparando en todo momento los valores que toman las variables. Cuando una variable no ha sido inicializada, se mostrar el mensaje "Variable no existe", que cambiar al valor correspondient e una vez ejecutada la sentencia que le ilustra esta situacin:

GRACIAS!!! Y PARA QUE SE RIAN JEJEJEJE.