Beruflich Dokumente
Kultur Dokumente
INFORMACIÓN BÁSICA
NOMBRE DE LA PRÁCTICA: PRÁCTICA No.: 3
ALGORITMOS – DEPURACIÓN
ASIGNATURA:
LÓGICA DE PROGRAMACIÓN
TEMA DE LA PRÁCTICA:
DEPURACIÓN
LABORATORIO A UTILIZAR:
WORKSTATION 2
CONTENIDO DE LA GUÍA
(Para elaborar por el Docente)
OBJETIVOS.
Introducir al estudiante a la práctica de la depuración de programas como parte esencial
del proceso de desarrollo de software.
INTRODUCCIÓN.
Una de las herramientas más útiles en programación es el depurador. Su uso apunta
particularmente a corregir errores de programación mediante la ejecución paso a paso de los
programas. También es de gran utilidad a los programadores principiantes pues poder ver la
ejecución paso a paso de un programa, como las diferentes variables cambian y el flujo de
ejecución son actividades que ayudan al aprendizaje de la programación. En esta guía se harán
algunos ejercicios aprovechando las herramientas de depuración que ofrece PSeInt.
MARCO TEORICO
Para explicar las herramientas de depuración de PSeInt se va a utilizar el seudocódigo que aparece
en la Figura 1. Es un seudocódigo muy sencillo que lee dos variables desde la consola, las suma e
imprime el resultado en consola. Las herramientas de depuración aparecen en una pestaña al lado
derecho de la interfaz de PSeInt como "Paso a paso". Incluyen varias opciones. Por el momento se
va probar con el botón "Primer paso".
Lo que se obtiene es lo que se muestra en la Figura 2. En primer lugar aparece una flecha amarilla
en la primera instrucción del seudocódigo, lo que indica que la ejecución está detenida en esa
instrucción y que las instrucciones siguientes aún no han sido ejecutadas. En segundo lugar,
aparece la consola de ejecución indicando que se inició la ejecución del seudocódigo con la cadena
"***Ejecución inicializada***".
PRÁCTICAS DE LABORATORIO
Una de las formas de comprender como funciona un seudocódigo es ver cómo cambia el estado de
sus variables. En la línea 4 del seudocódigo está la instrucción Leer A, que se sabe pide al usuario
que ingrese un valor por medio de la consola y lo almacene en la variable A. Para ver el valor de A
hay varias opciones. Una es usar la ventana para evaluar instrucciones que se activa con el botón
"Evaluar" y que aparece en la Figura 3. En esta ventana se puede escribir el nombre de la variable
A y dar enter para saber su valor. Por el momento debe indicar que no está inicializada.
Si se hace avanzar la ejecución paso a paso del seudocódigo con el botón "Avanzar un paso",
como se muestra en la Figura 4, hasta la instrucción de la línea 4 y se introduce un valor por
consola, como por ejemplo 100, el valor que la ventana de evaluación de instrucciones reporta para
la variable A cambia como aparece en la Figura 5.
PRÁCTICAS DE LABORATORIO
El anterior ejercicio puede realizarse con todas las demás variables del pseudocódigo mientras se
avanza paso a paso su ejecución. De esta forma es posible mejorar la comprensión de los
seudocódigos e incluso saber en donde están fallando. La Figura 6 muestra la ejecución del
seudocódigo hasta el final.
PSeInt ofrece la opción de "Explicar en detalle" entre las herramientas de depuración. Se trata de
una subventana como la que aparece en la Figura 7. Esta ventana muestra mensajes que explican
el paso del seudocódigo que se está ejecutando.
Algo muy común en el diseño de algoritmos es la llamada "prueba de escritorio" que consiste en los
estados de todas las variables de interés a través del tiempo. PSeInt ofrece esta opción. Cuando se
activa como se muestra en la Figura 8 aparece una subventana en la que podemos añadir los
nombres de las variables que son importantes para entender el seudocódigo. En este caso, son A,
B y C y se introducen una a una con el botón "Agregar..." como aparece en la Figura 9 y Figura 10.
PRÁCTICAS DE LABORATORIO
Si se repite el ejercicio de ejecutar paso a paso el seudocódigo se observa que aparece un renglón
por cada paso de la ejecución del mismo (Figura 11). En los primeros tres pasos, ninguna variable
está inicializada como la ventana de prueba de escritorio indica. Sólo desde la cuarta instrucción y
después que el usuario ingresa un número es que la variable A comienza a tener un valor.
La ejecución paso a paso del resto del seudocódigo muestra cómo y cuando las demás variables
adquieren sus valores como la Figura 12 muestra.
PRÁCTICAS DE LABORATORIO
CONSULTA PREVIA
1. El termino depuración en inglés es "debugging". Buscar la historia de su origen.
Este término se origina en 1947, cuando Grace Hopper trabajaba en el computador de Harvard
Mark (Uno de los primeros de la historia) y encontró una polilla adentro del aparato. Eliminacion
de bichos. (Ver Figura 1)
PRÁCTICAS DE LABORATORIO
Figura 1. Una fotografía del supuestamente primer "bug" real, el cual fue depurado ("debugged") en 1947.
2. Es posible realizar el debugging a todas las variables del algoritmo programado?, si, no
porque?
Si, puede realizarse con todas las demás variables del pseudocódigo mientras se avanza
paso a paso su ejecución. De esta forma es posible mejorar la comprensión de los
seudocódigos e incluso saber en dónde están fallando.
NOTA: 5.0
OBSERVACIONES:
METODOLOGIA
La práctica se hará de manera individual. Cada estudiante debe mostrar al profesor su trabajo
funcionando para que sea tenido en cuenta. No se permite el plagio de trabajo en el laboratorio.
software PSeInt
Guardar los datos de manera constante para no tener pérdidas y hacer copias de seguridad
de todo su trabajo en una nube o una memoria flash.
Al finalizar borrar todos sus archivos personales del equipo.
No guardar contraseñas en los equipos.
No consumir alimentos ni bebidas en las salas de cómputo.
No ingresar a sitios web que no estén relacionados con la temática de la clase.
No utilización de reproductores multimedia que dispersen la atención del estudiante (ipod,
mp3, mp4, celulares, etc.).
Preferiblemente activar el modo silencioso a los celulares.
Evitar riesgos de humedad en los equipos.
Ingresar puntualmente, si se presenta un retardo ingresar en silencio y orden para evitar
interrumpir la clase.
Además de las precauciones que se deben tener son las consignadas en el documento de las
políticas de seguridad del laboratorio de informática.
Nivel de riesgo bajo; el estudiante no manipulara niveles de potencia ni elementos que pongan en
peligro su integridad.
PROCEDIMIENTO A UTILIZAR
Implementarlo en PSeInt, probarlo con las siguientes parejas de valores, explicar que
sucede en cada caso con un resumen de la prueba de escritorio.
a. 100 y 25
PRÁCTICAS DE LABORATORIO
b. 200 y -50
c. 200 y -30
d. 100 y s
BIBLIOGRAFÍA RECOMENDADA.
Elizondo Callejas, Rosa , Informática 2, Larousse - Grupo Editorial Patria, 2da edición, 2014
Disponible en:
http://site.ebrary.com/lib/biblioumbsp/reader.action?docID=11038871&p00=pse+int&ppg=13
Ford, Jerry Lee, Programming for the Absolute Beginner (2nd Edition),
http://proxy.umb.edu.co:2051/lib/biblioumb/detail.action?docID=11033577&p00=programming
ELABORÓ REVISÓ
APROBÓ
(Personas que elaboraron la (Director de Programa o
(Laboratorios)
guía) Área)
INFORME DE LABORATORIO
(Para elaborar por el Estudiante)
ESTUDIANTES: GRUPO:
Nassly Mariana Báez Caballero
PRÁCTICAS DE LABORATORIO
BA1P
NOTA:
CARRERA:
Ingeniería Biomédica.
NOTA: 5.0
OBSERVACIONES:
RESULTADOS
Incluir tablas, diagramas en la que los estudiantes puedan ir consignando los datos y
observaciones obtenidos en la práctica
a. 100 y 25
PRÁCTICAS DE LABORATORIO
b. 200 y -50
c. 200 y -30
PRÁCTICAS DE LABORATORIO
d. 100 y s
NOTA: 5.0
OBSERVACIONES:
CUESTIONARIO
El estudiante formulara las posibles causas de error comparando sus resultados experimentales
con los teóricos
Causas Error:
Aplicar un variable incorrecta o sin valor correspondiente al problema.
Tomar datos distintos a los que nos dan o solicitan.
Dar una incorrecta interpretación de los datos que nos dan.
Restringir o condicionar sin asignarle una variable.
Acciones de mejora:
Leer varias veces el problema, si es necesario, para interpretarlo mejor.
En caso de no poder ser capaz de realizarlo directamente en el programa, realizar
un diagrama de flujo, comprobarlo y aplicarlo.
Estudiar sobre la metodología que use el programa.
Dar la opción de ‘paso a paso’, para entender mejor el proceso que se está
realizando.
Hallar, entrada, salidas y procedimiento.
NOTA: 5.0
OBSERVACIONES:
CONCLUSIONES
El estudiante realizara una serie enunciados que respondan a los objetivos que el mismo formuló,
basados en el desarrollo de la práctica.
· Estudiar sobre la metodología que utiliza el programa con el que se trabajara para así
entender y utilizar correctamente los algoritmos que tenemos a disposición.
· Identificar los tipos de variables numéricas para el desarrollo de algoritmos. Existen dos tipos de
variables numéricas: enteros y reales. En esta práctica no se vio nada acerca de variables
numéricas, estaba enfocada únicamente en DEPURACIÓN.
· Utilizar el pseudocódigo más cómodo para comprender mejor y así dar correcta solución al
problema específico.
NOTA: 4.0
OBSERVACIONES: ¿La depuración no se incluye como una conclusión de la práctica?
PRÁCTICAS DE LABORATORIO