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
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
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