Sie sind auf Seite 1von 16

PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 1 de 16

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 2 de 16

Figura 1 Programa de ejemplo y pestaña de depuración paso a paso.

Figura 2 Inicio de la ejecución paso a paso.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 3 de 16

Figura 3 Ventana de evaluación de expresiones.

Figura 4 Ejecución hasta la lectura de la variable A.

Figura 5 Valor de la variable A repostada por la ventana de evaluación de expresiones.


PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 4 de 16

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.

Figura 6 Ejecución del programa 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.

Figura 7 Depuración paso a paso con la opción "Explicar en detalle" activada.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 5 de 16

Figura 8 Ventana de prueba de escritorio activada.

Figura 9 Inserción de una variable a la ventana de prueba de escritorio.


PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 6 de 16

Figura 10 Todas las variables en la ventana de prueba de escritorio.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 7 de 16

Figura 11 Ejecución paso a paso con ventana de prueba de escritorio.

Figura 12 Resultado final de la prueba de escritorio.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 8 de 16

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.

MATERIALES, EQUIPOS Y REACTIVOS A UTILIZAR (Indicar las cantidades)

Materiales y Equipos Reactivos Materiales Estudiante


Ocho (8) computadores con el
PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 9 de 16

software PSeInt

PRECAUCIONES Y MANEJO DE MATERIALES Y EQUIPOS. CONSULTA DE EQUIPO


ESPECIALIZADO.

 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

1. El siguiente es un seudocódigo para PSeInt que implementa el algoritmo de Euclides para


encontrar el MCD de dos números.

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 10 de 16

b. 200 y -50
c. 200 y -30
d. 100 y s

BIBLIOGRAFÍA RECOMENDADA.

Joyanes Luis, Fundamentos de programación, algoritmos y estructuras de datos y objetos. Editorial


McGraw Hill. http://proxy.umb.edu.co:2116/onlinepdfjs/view.aspx

Cairo, Osvaldo, Metodología de la Programación. Alfa omega,

Corona M, M, Ancona V, M, “Diseño de algoritmos y su decodificación en lenguaje C”, Editorial


McGraw Hill, http://proxy.umb.edu.co:2116/onlinepdfjs/view.aspx

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)

Firma Firma Firma

Nombre :Carlos Fernando Díaz Nombre : Camilo Torres Nombre :


Meza
Fecha:
Fecha: Noviembre 2016 Fecha: Noviembre 2016

INFORME DE LABORATORIO
(Para elaborar por el Estudiante)
ESTUDIANTES: GRUPO:
 Nassly Mariana Báez Caballero
PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 11 de 16

BA1P

NOTA:

CARRERA:
Ingeniería Biomédica.

Formule tres objetivos que desee cumplir con la Práctica de Laboratorio


El estudiante formulará desde su conocimiento los objetivos para la realización de la práctica
 Comprender el uso y aplicación de la depuración de programas como parte esencial del
proceso de desarrollo de software.
 Diferenciar adecuadamente el uso de los distintos pseudocódigos por medio de algoritmos
para la solución de problemas
 Entender el uso de la ejecución ‘paso a paso’, en PSeInt, la cual nos permite diferir el
proceso que llevamos a cabo.
NOTA: 5.0
OBSERVACIONES:
Elabore un Mapa conceptual del tema a tratar en la Práctica de Laboratorio.
PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 12 de 16

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 13 de 16

b. 200 y -50

c. 200 y -30
PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 14 de 16

d. 100 y s

NOTA: 5.0
OBSERVACIONES:
CUESTIONARIO

Formalizar el conocimiento a través de diversas preguntas en donde el estudiante estructure los


PRÁCTICAS DE LABORATORIO

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 15 de 16

conceptos a partir de los resultados obtenidos y el fundamento teórico, además se formularan


preguntas que los conduzcan al análisis de los resultados.
· ¿Para qué sirve hacer el ‘paso a paso’ en PSeInt?
· ¿Cuáles, cuántos y para qué son los datos que me dan
· ¿Qué debo hallar?
· ¿Cuáles restricciones y condiciones debo tener en cuenta?
· ¿Cómo debo aplicar el diagrama de flujo para dar solución por medio del programa datos de
entrada y salida (Qué, Cuáles, y Cuántos)?
· ¿Qué orden es el adecuado para dar solución?
· ¿Qué métodos y fórmulas se necesitan para procesar los datos?
NOTA: 5.0
OBSERVACIONES:
CAUSAS DE ERROR Y ACCIONES PARA OBTENER MEJORES RESULTADOS:

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

PROCESO: GESTIÓN DE RECURSOS, INFRAESTRUCTURA Y LABORATORIOS

GRL-F-005 Versión: 5 Fecha: 2015-05-05 Página 16 de 16

APLICACIÓN PROFESIONAL DE LA PRÁCTICA REALIZADA


· Aplicar correctamente procesos lógicos a nivel computacional que permitan interactuar con
mayor facilidad en una máquina.
· Entender cómo se emplea un ordenador para resolver problemas.
· Diseño de equipos electrónicos y diagnóstico médico por medio de la programación
NOTA: 5.0
OBSERVACIONES:
BIBLIOGRAFIA UTILIZADA
 Cristian Yair. (diciembre 10 de 2010). Manual de PSeInt. Recuperado de:
https://es.slideshare.net/CristianYairCarreoLe/manual-de-pseint-56029952
 Source Forge. PSeInt. Recuperado de: http://pseint.sourceforge.net/index.php?page=features.php
https://www.datosfreak.org/datos/slug/origen-de-la-expresion-debug/
https://www.monografias.com/trabajos63/debug/debug.shtml
NOTA: 5.0
OBSERVACIONES:

Das könnte Ihnen auch gefallen