2.3 Aplicación de la Prueba de Escritorio La prueba de escritorio es una herramienta con la cual podemos comprobar el correcto funcionamiento de un algoritmo. Se puede realizar sobre un Diagrama de Flujo, un Pseudocódigo ó un Programa implementado en cualquier lenguaje. Dicha prueba consiste en seguir paso a paso todas las instrucciones, asignar valores, realizar operaciones y obtener los resultados requeridos. El que realice la prueba de escritorio debe ejecutar todos los pasos, fungiendo como el compilador de la computadora. Mediante ese procedimiento se comprobará si se obtiene el funcionamiento y resultado esperado. En este curso ocuparemos la prueba de escritorio para los diagramas de flujo previos a los programas en lenguaje C. Enseguida se muestra un diagrama de flujo de un algoritmo que resuelve la problemática de calcular un promedio, a partir de 3 calificaciones que proporciona el usuario: INICIO “Proporciona la calificación 1”
Calif_ 1 “Proporciona la calificación 2”
Calif_ 2 “Proporciona la calificación 3”
Calif_ 3 Prom = (Calif_1 + Calif_2 + Calif_3) / 3
“El promedio es: ” Prom
FIN
La prueba de escritorio para el diagrama de flujo anterior se puede realizar de la siguiente manera:
INSTRUCCIÓN Escribir "Proporciona la calificación 1" Leer Calif_1 Escribir "Proporciona la calificación 2" Leer Calif_2 Escribir "Proporciona la calificación 3" Leer Calif_3 Prom = ( Calif_1 + Calif_2 + Calif_3 ) / 3 Escribir "El Promedio es : " Prom
Calif_1 Calif_2 Calif_3
Prom
Datos en Pantalla Proporciona la calificación 1
9 Proporciona la calificación 2 10 Proporciona la calificación 3 8 9 El Promedio es : 9
En el cuadro anterior los valores de las calificaciones son proporcionados al gusto del que realiza la prueba de escritorio, siguiendo las instrucciones del algoritmo; se realizan las operaciones indicadas y por último, se valida que el resultado sea el esperado.
2.3.1 Concepto de Variables Una variable es un espacio en la memoria RAM donde se puede guardar un dato; dicho dato puede cambiar durante la ejecución del programa. Las variables son referenciadas mediante un identificador (nombre) que es asignado por el programador. Un ejemplo de variable puede ser Calif_1, donde se guardará la primera calificación del ejemplo anterior. Una Constante es un dato que no cambia durante la ejecución del programa. El valor que tenga una constante será el mismo desde el inicio del programa y hasta el final del mismo. La constante en un programa se identifica con su nombre en mayúsculas, para diferenciarla de las variables. Por ejemplo podríamos usar una constante para calcular el área de un círculo para el valor de PI = 3.1416; pues este valor nunca cambia.
2.3.2 Concepto de Acumuladores Un acumulador es una variable que va aumentando su valor de una manera no constante. Por ejemplo si queremos sumar los sueldos de varios trabajadores, podríamos ocupar un acumulador, de la siguiente manera: acumulador = acumulador + sueldo Con esa instrucción podemos sumar los sueldos, si en la variable llamada sueldo se van introduciendo los diferentes sueldos de los trabajadores. Como vemos el aumento de la variable llamada acumulador no es constante; ya que sueldo es una variable.
2.3.3 Concepto de Contadores Un contador es una variable que aumenta su valor de una manera constante. Por ejemplo retomando el ejemplo anterior de los sueldos; si queremos contar el número de sueldos ingresados (los que se van a sumar); podríamos ocupar un contador de la siguiente manera: contador = contador + 1 En la instrucción anterior vemos que se suma el valor de 1 a la variable contador; porque vamos a contar el total de sueldos ingresados y como los sueldos se van ingresando de uno en uno; de igual manera deben ser contados. Con esto comprobamos que el contador aumenta constantemente; ya que se le suma una constante: el número 1. Enseguida se muestra como quedaría modificado el diagrama de flujo del promedio de las calificaciones, utilizando ahora un acumulador para sumar dichas calificaciones y un contador para contar las mismas:
INICIO
“Proporciona la calificación 1”
Calif_ 1 acu=acu + Calif_1 con= con + 1
“Proporciona la calificación 2”
Calif_ 2 acu=acu + Calif_2 con= con + 1
“Proporciona la calificación 3”
Calif_ 3 acu=acu + Calif_3 con= con + 1
Prom = acu / con
“El promedio es: ” Prom
FIN
En el diagrama de flujo anterior se resaltan con verde los módulos que fueron añadidos o modificados. En ellos podemos ver lo práctico que resulta utilizar un
acumulador y un contador; ya que los podemos utilizar para realizar el promedio; ya que la variable acu contiene la suma de todas las calificaciones y la variable con, tiene el total de las calificaciones. Ahora podemos comprobar la funcionalidad del diagrama de flujo con una prueba de escritorio: c
INSTRUCCIÓN Escribir "Proporciona la calificación 1" Leer Calif_1 acu = acu + Calif_1 con = con + 1 Escribir "Proporciona la calificación 2" Leer Calif_2 acu = acu + Calif_2 con = con + 1 Escribir "Proporciona la calificación 3" Leer Calif_3 acu = acu + Calif_3 con = con + 1 Prom = acu / con Escribir "El Promedio es : " Prom
Calif_1 Calif_2 Calif_3
acu
on
Prom
Datos en Pantalla Proporciona la calificación 1
9 9 1 Proporciona la calificación 2 10 19 2 Proporciona la calificación 3 8 27 3 9 El Promedio es : 9
BIBLIOGRAFIA Desarrollo de Algoritmos Y Sus Aplicaciones, Correa Uribe Guillermo, McGrawHill. Curso de Programación con C, Francisco Javier Ceballos, Macrobit.