ALGORITMO

Cuestión de logica.

  • Bienvenidos

    Nuestra herramienta mental más importante para competir con la complejidad es la abstracción. Por tanto, un problema no deberá considerarse inmediatamente en términos de instrucciones de un lenguaje, sino de elementos naturales del problema mismo, abstraídos de alguna manera.

    [Niklaus Wirth, Creador del Lenguaje Pascal]

SUBALGORITMOS (SUBPROGRAMAS)

Posted by Yefferson On 12:41 p. m. 0 comentarios

Subalgoritmos (Subprogramas)


La resolucion de los problemas complejos se facilita considerablemente si se dividen en problemas mas pequeños (subproblemas). La solucion de estos subproblemas se realiza con sub algoritmos. El uso de subalgoritmos permite al programador desarrollar programas de problemas complejos utilizando un metodo descente introducido en los capitulos anteriores. Los subalgoritmos pueden ser de dos tipos:


  • Funciones


  • Procedimientos o Subrutinas



Los subalgortimos son unidades de proramas o modulos que estan diseñados para ejecutar alguna tarea especifica.


Estas funciones y procedimientos se escriben solamente de una vez, pero pueden ser referenciados en diferentes puntos de un programa, de modo que se pueda evitar la duplicacion innecesaria del còdigo

Las unidades de programa en estilo de programacion modular son independientes; El programador puede escribir cada modulo y verificarlo sin preocuparse de los detalles de otros mòdulos. Esto facilita considerablemente la localizacion de un error cuando se produce. Los programadores mas desarrollados de este modo son normalmente tàmbien mas faciles de comprender, ya que la estructura de cada unidad de programa puede ser estudiade independientemente.



  • Procedimiento



Teniendo en cuenta lo anterior, se definiría como un módulo. Concretamente, como un módulo que no retorna ningún valor, ejecuta lo que tenga que ejecutar y devuelve el control al programa que lo llamó.Supongamos que queremos ordenar tres valores numéricos.En ese caso, el algoritmo sería:

Algoritmo ordenar
Var a,b,c,
aux : enteroComienzoLeer a, b,
csi a > baux= aa=bb= aux Tres veces se repite el intercambio, con diferentes variables.

Obsérvese que las líneas de código son similares, por lo que se podría escribir un fragmento de código aparte, y utilizarlo con los PARAMETROS adecuados en cada casofinsisi b>caux= cc=bb= auxsi a > baux= aa=bb= auxfinsifinsimostrar a,b,cfinAmerita, entonces, utilizar un procedimiento «intercambio » que me permita intercambiar dos variables cada vez que lo necesite y sin necesidad de reescribir el código cada vez.



Categories:

0 Response for the "SUBALGORITMOS (SUBPROGRAMAS)"

Publicar un comentario

Search

Sponsors