Etiquetas

lunes, 4 de mayo de 2015

10.Subprogramas

Continuando con los objetivos de seguimiento de los anteriores escritos, se sigue con nuevos conceptos que derivan de los anteriores tipo de algoritmos que se han dado a conocer hasta el momento, si bien haciendo una analogía en la vida cotidiana hemos demostrado que los problemas  complejos se facilita considerablemente si se dividen en problemas más pequeños (subproblemas). La solución de estos subproblemas se realiza con sub algoritmos. El uso de subalgoritmos permite al programador desarrollar programas de problemas complejos utilizando un método decente introducido en los capítulos anteriores.

En una definición más clara los subalgoritmos son unidades de programas o módulos que están diseñados para ejecutar alguna tarea específica. 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 duplicación innecesaria del código. Las unidades de programa en estilo de programación modular son independientes; El programador puede escribir cada módulo y verificarlo sin preocuparse de los detalles de otros módulos. Esto facilita considerablemente la localización de un error cuando se produce. Los programadores más desarrollados de este modo son normalmente también más fáciles de comprender, ya que la estructura de cada unidad de programa puede ser estudiada independientemente.

El objetivo del uso de subalgoritmos es modularizar un algoritmo, es decir dividir al problema en subproblemas, resolver el problema con un algoritmo y a los subproblemas con subalgoritmos. De esta forma cuando resuelvo un problema me abstraigo de los pequeños detalles que no hacen en sí al problema llamando a acciones (Subalgoritmos) que una vez resuelto el problema principal tendré que solucionar.
La ventaja más importante de modularizar es que los subprogramas se pueden reutilizar en el mismo algoritmo o en otros.
La clasificación de los sub programas se definen las funciones y los void.

Funciones: Es una que toma una o más valores llamados argumentos y produce un valor llamado resultado.

Ejemplo:
F(x) =x/i+x*x
Para evaluar f debemos darle un valor a x.

Las funciones requieren de una serie de pasos que la definen. Consta de un inicio, seguido de la palabra (función) y del nombre del argumento de la función después ira el cuerpo que es una serie de acciones cuya ejecución hará que se asigne un valor al nombre de la función, esto determina el resultado que ha de devolver al programa.
Ejemplo:
F(x,y)=x/1+x*x
Se define como :
Real función f(x)
Inicio
Devolver (x/(1+x*x))
Fin (función).

Void: son los subprogramas que solo ejecutan tareas y no devuelven ningún valor
presentación
Aquí puedes ver otro ejemplo de subprogrmas.

Subalgoritmo Leer_y_Validar
               Repetir
                              Escribir(‘Ingrese un número entre 1 y 10’)
                              Leer(Numero)
               Hasta   (Numero<=10)  ^ (Numero>=1)
Fin Subalgoritmo Leer_y_Validar
 

 Camilo Borja © 2015 All rights reserved.

Fuentes consultadas
Angel. F. rey. Subprogramas. Presentación. Procesador power point(pdf)

Subprogramas. ¿Qué es un subprograma? carlospes.com.2014
http://www.carlospes.com/curso_de_algoritmos/12_02_subprogramas.php


0 comentarios:

Publicar un comentario