Está en la página 1de 16

Ing. Carlos A.

Silva Delgado

Algoritmos y Estructura de Datos I


Procedimientos y Funciones
Divides y vencerás
Procedimientos y Funciones

 Consiste en dividir un problema grande en


problemas más pequeños que se
encargaran de resolver temas específicos.
Los subprogramas se dividen en dos tipos
Procedimientos (Subrutinas) y funciones
que evitarán la duplicidad de código y ayuda
a crear módulos más pequeños para un
mejor mantenimiento, pudiendo reutilizarlo
varias veces.
Procedimientos y Funciones
 El método de diseñar la solución de un problema
principal (main) en sub problemas se conoce como
diseño descendente (top dow desing) difundida por
la programación modular. El problema principal
corresponde al programa o algoritmo principal y la
solución de los sub problemas mediante
subprogramas (procedimientos y funciones ).
 El subprograma recibe datos y es invocado desde
el programa principal, después de terminar el
proceso que tuvo que realizar , el subprograma
devuelve el resultado correspondiente al programa
principal.
Procedimientos y Funciones
 Procedimientos

 Los procedimientos se caracterizan por


realizar una tarea específica y no retornar un
resultado, sin embargo si es posible
implementar que devuelva resultados por
intermedio de parámetros llamados de salida
o por referencia.
Procedimientos y Funciones
 Funciones
 Son más conocidos por devolver un valor
como resultado de la tarea realizada, los
lenguajes de programación incorporan
funciones que realizan algunas tareas ya
programadas conocidas como funciones
internas, pero las funciones programadas
por el usuario (programador) se conocen
como externas o funciones definidas por el
usuario.
Procedimientos y Funciones
Procedimientos y Funciones
Procedimientos proceso1
 Sintaxis

 //Invocar al método
 proceso1 ();

 private static void proceso1 () {

 // Declaración de Variables locales

 <instrucciones>
 }

Funciones Func1

 //Invocar la función
 C = Func1 ();

 private static String Func1() {
 Declaración de variables

 <instrucciones>

 return <valor>;
 }
Programa
Principal

Inicio
Leer Array (int A[], int N) Imprimir Array (int A[], int N)

Leer: N Inicio Inicio

for I = 1  N hacer for I = 1  N hacer


Leer Array
(A,N)

Imprimir Array
Leer: A[I] Imprimir: A[I]
(A,N)

Fin Fin Fin

También podría gustarte