Beruflich Dokumente
Kultur Dokumente
mismo, esto le permitir realizar sus programas mas fcilmente y de tal forma que su
mantenimiento y comprensin sea mas fcil.
En muchos casos, esta tarea implica la construccin de nuevas rutinas a partir de otras, o
incluso construir una nueva para una utilizacin mas especializada.
Etapa 5: Codificacin
Se trata de trasladar el algoritmo a un lenguaje de programacin, crear el programa fuente con
base en la sintaxis propuesta por el lenguaje de programacin escogido, compilarlo y por ultimo
depurarlo.
Etapa 6: Prueba y Verificacin
Se realizan las pruebas y verificaciones del programa con miras a que este sea: un programa
correcto, robusto y amigable. La prueba se realiza para el conjunto de entradas que permita
explorar todo el rango de valores permitidos por las precondiciones, para cada ejecucin,
comprobar que las salidas satisfacen las poscondiciones.
Etapa 7: Presentacin
Se debe crea la documentacin necesaria, esta debe ser tanto interna (expresada en lneas de
texto dentro del programa) como externa (creando un documento anexo que exponga los
aspectos clave del programa para su mantenimiento posterior), de forma tal, que su
mantenimiento sea fcil.
Se debe identificar el programa, el autor la fecha, una explicacin de cada rutina utilizada, no
hay lmite en cuanto a comentarios, de tal manera que faciliten la modificacin programa.
Ahora bien, el desarrollo de estas etapas involucra dos conceptos fundamentales como son:
Anlisis, que consiste en definir las partes en funcin de un comportamiento, o sea, de algo
general y desconocido obtener algo especfico y conocido. Es ir del todo a las partes. Es
responder a preguntas que involucran Qu?, consiste en indagar. Por ejemplo: Qu debe
entrar al problema?, Qu resultados deben salir del problema? y Qu procesos debe ejecutar
el problema para convertir las entradas en salidas?
Sntesis, que consiste en definir un comportamiento a partir de una serie de partes, es ir de las
partes al todo, de algo conocido a lo desconocido, consiste en crear. Es responder a preguntas
sobre Cmo?. Por ejemplo: Cmo se debe desarrollar este proceso para lograr convertir las
entradas en salidas?
El haber escrito entrada = Vaco en la poscondicin significa que, al final del proceso, la
entrada estar vaca. Es decir que todas las entradas habrn sido ledas por el proceso, pero no
pueden ser ledas de nuevo. Es decir que un valor no puede ser obtenido de nuevo despus de
haberse obtenido una vez, y los valores individuales de entrada se obtienen exactamente en el
orden en que se introducen por el teclado.
La Particin
Los pasos de este problema son evidentes, si nos ponemos a pensar en el dialogo y las
especificaciones, podemos definir los siguientes pasos :
paso 1 : Obtener la lista de calificaciones
paso 2 : calcular n = nmero de notas de la lista
paso 3 : calcular Sum = la suma de las calificaciones de la lista
paso 4 : Calcular prom = Promedio de las notas = Sum / n
paso 5 : Presentar el promedio prom
La forma de presentar el algoritmo es la siguiente:
Definicin de abstracciones
En esta parte vamos a definir las rutinas. Una rutina es una parte de un algoritmo que puede
reutilizarse en otros contextos de resolucin de problemas algortmicos.
Un algoritmo o parte de l, que parcialmente puede ser reutilizado recibe el nombre de rutina.
Algunas rutinas son comunes y estn incluidas en los lenguajes de programacin, para
utilizarlas en los programas.
Consideremos la abstraccin: Promediodelistas, una rutina que realiza el clculo del promedio
de los valores de una lista de notas. El procedimiento para definir una rutina es le siguiente.
nombrar la abstraccin, asignarle un nombre que identifique claramente el algoritmo que
representa.
Redefinir precondiciones y poscondiciones del problema, de tal manera que la solucin pueda
implementarse como una rutina.
Implementar la abstraccin como un procedimiento o funcin. Comprobacin de la integridad
de la abstraccin: Antes de utilizar una rutina, debemos asegurarnos de que hemos realizado
correctamente el proceso de abstraccin. como mnimo, esto requiere reestructurar el
programa original del que hemos partido para realizar la abstraccin, y comprobar que el
programa sigue satisfaciendo las especificaciones originales con la abstraccin realizada.
El algoritmo de nuestro ejemplo quedara implementado de la siguiente forma:
Definicin de la rutina
Codificacin.
En pocas palabras la codificacin es la traslacin de la solucin del algoritmo a un programa,
junto con su documentacin. En la solucin de un problema algortmico parte del cdigo se
obtiene
durante
las
etapas
de
Particin
y
Abstraccin.
Prueba y Verificacin. El Objetivo es garantizar lo mas posible que la solucin diseada es
correcta y completa en todos sus extremos. Es decir comprobar que para todas la
precondiciones se producir un resultado consistente con las poscondiciones.
Presentacin. La presentacin de un solucin completa de un problema, debe incluir, adems
del
propio
texto
del
programa,
los
elementos
siguientes:
Una introduccin escrita en castellano, identificando los autores, y que describa el problema,
la solucin y de un aspecto importante.
Un ejemplo de entradas y las respectivas salidas obtenidas, en una o varias ejecuciones del
programa.
Un resumen de los resultados de verificacin y/o prueba del programa, en los casos que sea
adecuada. En pocas palabras, la presentacin de la solucin a un problema debe hacerse de
forma que un lector interesado sea capaz de comprenderla.