Está en la página 1de 8

FUNDAMENTOS DE

PROGRAMACIÓN
Tema 11: Procedimientos y funciones

SEMANA 12
UNJBG - ESAM
Av Miraflores S/N
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

Tema 11
Procedimientos y funciones
Asignatura
Fundamentos de Programación

Documento preparado por


Universidad Nacional Jorge Basadre Grohmann
Docente: Ing. Freeman Hugo Llamozas Escalante

EL material presentado en este documento ha sido preparado por la Escuela


Profesional de Ingeniería Ambiental y constituye una recopilación de
información para la asignatura de Fundamentos de Programación. Todas las
fuentes se encuentran debidamente citadas en el silabo de la asignatura, así
como en las diferentes notas que pueden mostrarse al pie del documento. Los
derechos de autor de la elaboración del presente documento se le atribuye al
docente asignado

[i] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

INTRODUCCIÓN Una de los paradigmas de programación que


se han visto anteriormente es la programación
secuencial o estructurada, debido a que
presentaba dificultades para su realización en
casos en donde el código fuente se volvía
extenso, procede a incorporarse una nueva
forma de programación también llamada
programación funcional contenida dentro de la
programación modular, la cual se basaba en
el desarrollo de funciones en el código fuente.

FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMÁTICA Y SISTEMAS

1) Programación Modular

Este tipo de programación consiste en resolver de forma independiente los

subproblemas resultantes de una descomposición. La programación

modular completa y amplía el diseño descendente como método de

resolución de problemas y permite proteger la estructura de la información

asociada a un subproblema.

Cuando se trabaja de este modo, existirá un algoritmo principal o

conductor que transferirá el control a los distintos subalgoritmos, los

cuales, cuando terminen su tarea, devolverán el control al algoritmo que

los llamó. Los módulos deberán ser pequeños, seguirán todas las reglas

de la programación estructurada y podrían ser representados con las

herramientas de programación habituales.

El empleo de esta técnica facilita notoriamente el diseño de los programas.

Algunas ventajas significativas son:

• Varios programadores podrán trabajar simultáneamente en la

confección de un algoritmo, repartiéndose las distintas partes del

mismo, ya que los módulos son independientes.

• Se podrá modificar un módulo sin afectar a los demás.

• Las tareas, subalgoritmos, sólo se escribirán una vez, aunque se

necesiten en distintas ocasiones en el cuerpo del algoritmo.

Existen 2 tipos de subalgoritmos; funciones y procedimientos.

[1] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

2) Funciones

Una función toma uno o más valores, denominados argumentos o

parámetros actuales y, según el valor de estos, devuelve un resultado en

el nombre de la función. Para invocar a una función se utiliza su nombre

seguido por los parámetros actuales o reales entre paréntesis en una

expresión. Es decir que se podrá colocar la llamada a una función en

cualquier instrucción donde se pueda usar una expresión. Por ejemplo:

Suma(a,b)

La función se denomina Suma y sus parámetros son a y b.

Cada lenguaje de programación tiene sus propias funciones incorporadas,

que se denominan internas o intrínsecas. Se consideran como internas

únicamente las más básicas y comunes a casi todos los lenguajes.

Si las funciones estándar no permiten realizar el tipo de cálculo deseado

será necesario recurrir a las funciones externas, que definiremos mediante

una declaración de función.

3) Declaración de funciones

Las funciones, como subalgoritmos que son, tienen una constitución

similar a los algoritmos. Por consiguiente, una función constará de:

• Cabecera, con la definición de la función

• Cuerpo de la función

[2] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

Dentro del cuerpo de la función estará el bloque de declaraciones y el

bloque de instrucciones. En este bloque se debe incluir una instrucción

devolver que recibe un valor para devolverlo al algoritmo llamador.

Para que las acciones descritas en una función sean ejecutadas se

necesita que ésta sea invocada, y se le proporcionen los argumentos

necesarios para realizar esas acciones. En la definición de la función

deberán figurar una serie de parámetros, denominados parámetros

formales y en la llamada a la función se establece una correspondencia

uno a uno y de izquierda a derecha entre los parámetros actuales y los

formales. En el cuerpo de la función se utilizarán los parámetros formales

cuando se quiera trabajar con información procedente del programa

llamador.

4) Procedimientos

Un procedimiento es un subalgoritmo que realiza una tarea especifica que

puede ser definido con 0, 1 o n parámetros. Tanto la entrada de

información al procedimiento como la devolución de resultados desde el

procedimiento no está asociado a ninguno de los resultados que obtiene.

La invocación a un procedimiento se realiza con una instrucción llamar_a

o bien directamente con el nombre del procedimiento. Es decir:

[llamar_a]<nombre_procedimiento>[(lista_de_parámetros_actuales)]

No existe obligatoriedad en los parámetros actuales.

[3] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

5) Declaración de procedimientos

La declaración de un procedimiento es similar a la de una función. Las

pequeñas diferencias son debidas a que el nombre del procedimiento no

se encuentra asociado a ningún resultado.

Para el caso de Matlab, no tiene establecido la implementación de

procedimientos, todas son funciones en Matlab, pudiendo esta función

retornar resultados.

6) Variables globales y locales

Una variable es global cuando el ámbito en el que dicha variable se conoce

es el programa completo. Se consideran como variables globales aquellas

que hayan sido declaradas en el programa principal y como locales las

declaradas en el propio subprograma.

Toda variable que se utilice en un procedimiento debe haber sido

declarada en el mismo. De esta forma todas las variables del

procedimiento deben haber sido declarada en el mismo. De esta forma

todas las variables del procedimiento serán locales y la comunicación con

el programa principal se realizará exclusivamente a través de los

parámetros. Al declarar una variable en un procedimiento no importa que

ya existiera otra con el mismo nombre en el programa principal; ambas

serán distintas y, cuando nos encontremos en el procedimiento, sólo

tendrá vigencia la declaración que hayamos efectuado en él.

[4] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN – TACNA
FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL

7) Recursividad

Un objeto es recursivo si forma parte de sí mismo o interviene en su propia

definición. El instrumento necesario para expresar los programas

recursivamente es el subprograma. La mayoría de los lenguajes de

programación admiten que un procedimiento o función haga referencia a

sí mismo dentro de su definición, denominada recursividad directa.

La recursividad se puede considerar como una alternativa a la iteración y,

aunque las soluciones iterativas están más cercanas a la estructura de la

computadora, resulta muy útil cuando se trabaja con problemas o

estructuras como los árboles.

[5] FUNDAMENTOS DE PROGRAMACIÓN | Tema 11: Procedimientos y funciones

También podría gustarte