3.552 cursos gratis
6.434.519 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Hardware > Informática. Desarrollo científico del ordenador > Diseño Top-Down

Informática. Desarrollo científico del ordenador

Autor: Abdiel Cáceres González
Curso: 10/10 10/10 (2 opiniones) |5463 alumnos|Fecha publicación: 10/07/2009
Capítulos del curso

Capítulo 27:

 Diseño Top-Down

B. Diseño Top-Down

El diseño Top-Down fue promovido en la década de 1970 por el investigador de IBM Harlan Mills y Nickaus Wirth. Mills desarrolló conceptos de programación estructurada para utilizarlos y probarlos en un proyecto de 1969 que tenía como objetivo automatizar algunos procedimientos del periódico New York Times. El desarrollo de este proyecto hizo que se dispersara y se ampliara la idea de hacer los programas con esta filosofía de trabajo al resto de los desarrolladores de IBM, así como al resto de la industria del software. Por su parte, Nicklaus Wirth, desarrolló entre otros lenguajes, el lenguaje de programación Pascal, escribió un artículo muy importante acerca del Desarrollo de programas por medio de refinamiento de pasos. Esta idea de diseñar programas permaneció como principal corriente de desarrollo hasta fines de la década de 1980, cuando fue desplazada por la programación orientada a objetos, sin embargo continúa siendo una muy importante ayuda para el desarrollo de los métodos en los la programación orientada a objetos [7].
Diseño Top-Down
Figura. 27. Niclaus Wirth (izq.) y Harlan D. Mills (der.) fueron los primeros promotores del diseño Top-Down en la década de 1970.

La solución a los problemas computacionales puede llegar a se muy complicada y compleja. Cuando los programas son de miles de líneas, o componerse de diversos archivos de código, es imposible mantener todos los detalles del programa en mente cuando se desarrolla un algoritmo.

El diseño top-down es una herramienta que presenta en primer lugar una solución a un problema general utilizando tres o cuatro pasos solamente. Cada uno de esos pasos en la primera solución se dividen en otros subpasos. Este proceso se repite varias veces, en cada iteración se produce una solución más detallada al problema original. Cuando los pasos ya no se pueden subdividir, el algoritmo ha terminado. El diseño top-down también se conoce como descomposición funcional o refinamiento de pasos.

Ejercicio: De la siguiente lista de actividades, ¿cuál crees que está orientada al diseño Top-down?
1) Empezar con los detalles
2) Empezar con el problema en general
3) Considerar el problema general y los detalles al mismo tiempo

El diseño top-down automáticamente produce módulos en un algoritmo. Recordemos que los módulos son grupos de instrucciones que desarrollan funciones específicas. Supongamos que queremos escribir un algoritmo que imprima facturas, en primer lugar vamos a identificar esa tarea en la primera iteración den diseño top-down. El paso calcular el monto total de la factura lo podemos redefinir como.
Diseño Top-Down
Lo que nos ayuda a definir los módulos de nuestro algoritmo en:

Módulo 1. Obtener detalles del cliente
Módulo 2. Obtener detalles de todas las ´ordenes de ese cliente
Módulo 3. Calcular el monto total de las facturas del cliente
Módulo 4. Agregar el 5% de interés a las facturas de hace 1 mes
Módulo 5. Agregar el 10% de interés a las facturas anteriores a 1 mes
Módulo 6. Sumar el monto de las facturas con el total de los intereses
Módulo 7. Imprimir el monto total

Cada módulo debe ser tratado en la misma manera que el problema general, el diseño top-down, hace que el problema general se convierta en problemas más específicos y en general más fáciles de resolver.

Capítulo siguiente - Algoritmo. Pseudocódigo
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Información de los programas con certificado

Hay 2 opiniones. Opina sobre este curso.


Cursos similares a Informática. Desarrollo científico del ordenador


Cursos Valoración Alumnos Vídeo
Instalacion y configuracion de Windows NT
En este manual usted encontrara el método Básico para La Instalación de Windows NT en el cual se le explica detalladamente la forma mas fácil para que usted pueda hacer u... [05/05/05]
Nota curso:10/10 2.721  
Creación de un microrobot
Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05]
Nota curso:10/10 8.497  
Antivirus. Malwares
Antivirus. Troyano o malware, el troyano es un virus que pertenecen a la categoría de los virus malwares. Los troyanos son virus que ... [22/09/09]
Nota curso: 9,50/10 851  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Publicidad|Condiciones legales de mailxmail