Conceptos básicos sobre Algoritmos - Técnicas de Diseño

3 - Técnicas de Diseño

[editar]
Curso gratis creado por Juan. Extraido de: http://www.jsalazar.pe.nu
22 de Abril de 2007

3.1 Top Down


También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste en efectuar una relación entre las etapas de la estructuración de forma que una etapa jerárquica y su inmediato inferior se relacionen mediante entradas y salidas de información.

Este diseño consiste en una serie de descomposiciones sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones que van a formar parte del programa.

La utilización de la técnica de diseño Top-Down tiene los siguientes objetivos básicos:
- Simplificación del problema y de los subprogramas de cada descomposición.
- Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas.
- El programa final queda estructurado en forma de bloque o módulos lo que hace mas sencilla su lectura y mantenimiento.


3.2 Bottom Up


El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.

Cuando la programación se realiza internamente y haciendo un enfoque ascendente, es difícil llegar a integrar los subsistemas al grado tal de que el desempeño global, sea fluido. Los problemas de integración entre los subsistemas son sumamente costosos y muchos de ellos no se solucionan hasta que la programación alcanza la fecha limite para la integración total del sistema. En esta fecha, ya se cuenta con muy poco tiempo, presupuesto o paciencia de los usuarios, como para corregir aquellas delicadas interfaces, que en un principio, se ignoran.

Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla al sistema como una entidad global, adolece de ciertas limitaciones por haber tomado un enfoque ascendente. Uno de ellos es la duplicación de esfuerzos para accesar el software y mas aun al introducir los datos. Otro es, que se introducen al sistema muchos datos carentes de valor. Un tercero y tal vez el mas serio inconveniente del enfoque ascendente, es que los objetivos globales de la organización no fueron considerados y en consecuencia no se satisfacen.
[editar]

4 opiniones

algoritmo secuencial

si d es 12 a=a d*2/d
algoritmos

pues eso de algoritmos la neta m confunde un chorroo pues ya que apenas estoi iniciando mi carrera como lic en infoormatica
algoritmos

de verdad son geniales, estoy comenzando mi carrera en ing, en sistema y este material es super bueno gracias.
Técnicas de diseño.

Es muy interesante esta metodologia, aunque apenas estoy conociendo el mundo de los algoritmos me confunden estos terminos de top down y bottom up. Quisiera por favor como hacer un algoritmo para un motor dc: encenderlo y apagarlo; y cammbiar su direccion o polaridad. Gracias.

Cursos gratis relacionados con 'Conceptos básicos sobre Algoritmos'

Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »
WiFI describe los productos de WLAN basados en los estándares 802. 11 y está pensado... Más »
Para proteger nuestra navegación y filtrar la publicidad disponemos en el mundo windows de los... Más »
A mediados de los 70 diversos fabricantes desarrollaron sus propios sistemas de redes locales. Es... Más »
Una vez más, un defensor de la pureza y la unidad de la lengua española... Más »