Está en la página 1de 12

República Bolivariana de Venezuela

Universidad Nacional Experimenta del Llano Central “Rómulo Gallegos”

Área Ingeniería Informática

Funciones y Procedimientos

Profesor:

Joaquin Saez

Baciller:

Lermis Moreno / C.I: 30.810.828

Calabozo – 29 de Junio
Índice

Introducción…………………. 1

Funciones………………………..2

Invocación a la funciones……………….3

Aporte personal de funciones………………..4

Procedimientos y declaración de procedimientos……………5

VARIABLES LOCALES Y GLOBALES………………………….6

Aporte personal de procedimientos…………………7

Conclusión…………………………….8

Bibliografías……………………9
Introduccion

En el ámbito de la informática y la programación, los algoritmos son una serie de instrucciones


paso a paso que le indican a una computadora cómo realizar una determinada tarea o resolver
un problema específico. Estas instrucciones se pueden agrupar en dos categorías principales:
funciones y procedimientos.

Una función es un bloque de código que realiza una tarea específica y devuelve un valor único
como resultado. Estas funciones se definen por sí mismas y se pueden utilizar múltiples veces en
un programa. Algunos ejemplos comunes de funciones podrían ser el cálculo de la suma de dos
números, la búsqueda de un elemento en una lista o la ordenación de un conjunto de datos.

Por otro lado, un procedimiento es similar a una función en cuanto a que también es un bloque
de código que realiza una tarea específica. Sin embargo, a diferencia de las funciones, los
procedimientos no devuelven ningún valor como resultado, sino que se utilizan para realizar una
serie de acciones o manipulaciones en los datos dentro de un programa. Algunos ejemplos de
procedimientos podrían ser la lectura de un archivo, la impresión de un mensaje en pantalla o el
acceso a una base de datos.

Tanto las funciones como los procedimientos son elementos fundamentales en la programación,
ya que nos permiten organizar y estructurar nuestro código de manera eficiente. Además, nos
brindan la capacidad de reutilizar bloques de código, lo que nos ahorra tiempo y esfuerzo a la
hora de escribir programas más complejos.
1

Funciones

Una función es un subprograma que recibe, como argumentos o parámetros, datos de tipo
numérico o no numérico, y devuelve un único resultado.
Las funciones incorporadas al sistema se denominan funciones internas, o intrínsecas; las
funciones definidas por el usuario se llaman funciones externas.
El algoritmo o programa invoca la función con el nombre de esta última en una expresión
seguida de una lista de argumentos que deben coincidir en cantidad, tipo y orden con los de la
función que fue definida.

Declaración de funciones
En pseudocódigo:
SINTAXIS
Funcion nombrefun(lista de parámetros): Tipo
..
…(Declaraciones locales)
..
Hacer
..(cuerpo ejecutable de la función)

nombrefun:= <valor de la función> // 1 //
Fin Hacer
Fin Funcion

DESCRIPCIÓN

Nombrefun: es el nombre indicatorio de la función.


Lista de parámetros: es la lista de parámetros formales. Esta lista NO puede ser vacía.
Tipo: es el tipo de resultado que devuelve la función.
// 1 // En el cuerpo de la función debe existir una sentencia que asigne valor explícitamente al
nombre de la función.
Para que las acciones descritas en un subprograma función sean ejecutadas, se necesita que éste
sea invocado desde un programa principal o desde otros subprogramas a fin de proporcionarle
los argumentos de entrada necesarios para realizar estas acciones.
2

Invocación a las funciones

Una función definida por el usuario se llama haciendo referencia a su nombre. En pseudocódigo:

..
… //líneas de programa//

nombrefun(lista de parámetros reales o actuales)

..

La sentencia nombrefun acompañada de los parámetros es la que inicia la ejecución de la


función. El control de ejecución lo toma la función, ejecuta secuencialmente cada una de sus
sentencias, y cuando termina de ejecutarse, le devuelve el control al programa llamador,
ejecutándose la secuencia inmediatamente siguiente a la de la llamada. El resultado lo devuelve
en el nombre de la función; el mismo se refiere a la zona de memoria que contiene el valor
devuelto por la ejecución de la función.

Cada vez que se llama a una función desde el algoritmo principal, se establece automáticamente
una correspondencia entre los parámetros formales y los reales. Debe haber exactamente el
mismo número de parámetros reales que de formales en la declaración de la función, y se
presupone una correspondencia uno a uno de izquierda a derecha entre los parámetros
formales y reales.

Una llamada a una función implica los siguientes pasos:

1. A cada parámetro formal se le asigna el valor real de su correspondiente parámetro


actual (cabe destacar que digo “real” refiriéndome al valor verdadero con el cual va a
trabajar el subprograma, y no al tipo de dato).

2. Se ejecuta el cuerpo de acciones de la función.

3. Se devuelve el valor de la función al nombre de la función y se retorna al punto de


llamada.
3

Aporte personal de Funciones

El uso de funciones en algoritmos es una técnica común en programación, ya que permite dividir
un problema en partes más pequeñas y manejables, facilitando el desarrollo de código modular
y reusable.

Esto implica examinar cómo se utilizan las funciones en un algoritmo para resolver un problema
específico. Algunos aspectos a considerar son:

1. Identificación de funciones: En primer lugar, es necesario identificar las funciones que se


utilizarán en el algoritmo. Estas funciones pueden ser funciones predefinidas en el
lenguaje de programación o funciones definidas por el programador.

2. Parámetros de entrada y salida: Cada función tendrá parámetros de entrada y,


posiblemente, parámetros de salida. Es importante comprender cómo se pasan los
valores a las funciones y qué tipo de resultado se espera de ellas.

3. Invocaciones de funciones: El análisis también implica observar cómo se invocan las


funciones en el algoritmo. Esto implica identificar el momento y el orden en que se
llaman las funciones dentro del algoritmo.

4. Efecto de las funciones: Además, es importante examinar qué efecto tienen las
funciones en el algoritmo. Esto incluye tanto los cambios que pueden realizar en las
variables y estructuras de datos, como los resultados que pueden generar.

5. Recursividad: En algunos casos, las funciones pueden invocarse a sí mismas en lo que se


conoce como recursividad. Si se utiliza la recursividad, es importante analizar qué ocurre
en cada recursión y cómo se resuelve el problema en general.

En resumen, el análisis de funciones en algoritmos implica comprender cómo se utilizan las


funciones, identificar sus parámetros de entrada y salida, observar cómo se invocan y entender
qué efecto tienen en el algoritmo. Este análisis es fundamental para comprender el
funcionamiento y la lógica del algoritmo en su conjunto.
4

Procedimientos

Un procedimiento es un subprograma que ejecuta una tarea determinada. Está compuesto por
un conjunto de sentencias, a las que se le asigna un nombre, o identificador. Constituyen
unidades del programa, y su tarea se ejecuta siempre y cuando encuentre el nombre que se le
asignó a dicho procedimiento.

Los procedimientos deben ser declarados obligatoriamente antes de que puedan ser llamados
en el cuerpo del programa principal. Para ser activados o ejecutados, deben ser llamados desde
el programa en que fueron declarados.

Pueden recibir cero o más valores del programa principal que lo llama y lo activa, y devolver
cero o más valores a dicho programa llamador.

Declaración de procedimientos

Al igual que cualquier otra variable, los procedimientos se deben declarar dentro del cuerpo del
programa que los usa. La declaración del mismo NO indica que debe ejecutarse ese
procedimiento, sino que le indica a la computadora cuales son las instrucciones del mismo y
donde están localizadas.

Formato 1

Subrutina nombre ()

Declaración de variables

Inicio

Acciones

Fin subrutina

Formato 2

Subrutina nombre (lista de parámetros formales)

Declaración de variables

Inicio

Acciones

Fin subrutina
5

Nombre: identificador válido

Lista de parámetros formales: Parámetros formales del procedimiento; Sirven para pasar
información al Procedimiento y/o devolver información del Procedimiento a la unidad de
programa que Le invoca. Están separados por comas, y precedidos Por las letras E (entrada), S
(Salida) o E/S (Entrada/Salida).

VARIABLES LOCALES Y GLOBALES

Las variables utilizadas en los programas principales y subprogramas se clasifican en dos


tipos: locales y globales.

Una variable local es una variable que está declarada dentro de un subprograma, y se dice que
es local al subprograma. Una variable local sólo está disponible durante el funcionamiento del
subprograma que la declara, y su valor se pierde una vez que finaliza la ejecución del
subprograma.

Las variables declaradas en el programa principal se llaman globales, pues pueden ser utilizadas
en el programa principal y en todos los subprogramas en él declarados. Si existen dos variables
con el mismo nombre, pero una es global y la otra es local, dentro del subprograma tiene
prioridad la variable local de igual nombre. La variable global deja de existir cuando finaliza la
ejecución del programa.

La ventaja principal de utilizar variables locales reside en el hecho de que permite independizar
al subalgoritmo del algoritmo principal, la comunicación entre el subalgoritmo y el algoritmo
principal se realiza a través de la lista de parámetros. La utilización efectiva del subalgoritmo
sólo requiere que el programador conozca el orden y el significado de cada parámetro a fin de
construir la lista de parámetros actuales cuando se hace uso del subalgoritmo.

Las variables globales tienen la ventaja de compartir la información de diferentes subalgoritmos


sin ninguna mención en la lista de parámetros del subalgoritmo.
6

Aporte personal de procedimientos

Los procedimientos son un conjunto de acciones o instrucciones que se llevan a cabo para
realizar una tarea específica. Estos pueden ser utilizados para simplificar y modularizar el código,
lo que resulta en una programación más eficiente y estructurada.

Una de las ventajas de utilizar procedimientos es que permiten reutilizar código, ya que se
pueden llamar en diferentes partes del programa sin necesidad de repetir las mismas líneas de
código una y otra vez. Además, los procedimientos también facilitan la depuración y el
mantenimiento del programa, ya que si hay un error en una parte del código, solo es necesario
buscar y corregir en un único lugar.

Cuando se declara un procedimiento, se define su nombre, tipo de dato de los parámetros (si los
tiene), tipo de dato del resultado (si lo tiene), y el bloque de código que se ejecutará al llamar al
procedimiento.

Es recomendable utilizar nombres descriptivos para los procedimientos, de modo que sea más
fácil entender su propósito y función al leer el código. También se pueden incluir comentarios
que expliquen lo que hace el procedimiento y cómo se utiliza.

Las variables locales son aquellas que se declaran dentro de un procedimiento y solo pueden ser
utilizadas dentro de ese procedimiento. Estas variables tienen un alcance limitado, lo que
significa que su valor solo persiste mientras el procedimiento se esté ejecutando. Una vez que el
procedimiento finaliza, las variables locales se eliminan de la memoria.

Por otro lado, las variables globales son aquellas que se declaran fuera de cualquier
procedimiento y pueden ser utilizadas en cualquier parte del programa. Estas variables tienen
un alcance más grande, ya que su valor persiste durante toda la ejecución del programa. Sin
embargo, el uso excesivo de variables globales puede dificultar la lectura y comprensión del
código, por lo que es recomendable utilizarlas con moderación.
7

Conclusión

Las funciones y procedimientos son elementos esenciales en la programación de algoritmos.


Permiten dividir y organizar el código en bloques de códigos más pequeños y reutilizables, lo
que mejora la legibilidad, eficiencia y mantenibilidad del código.

Las funciones son bloques de código diseñados para realizar una tarea específica y pueden tener
parámetros de entrada y un valor de retorno. Son especialmente útiles cuando es necesario
realizar una misma operación en diferentes partes del programa.

Por otro lado, los procedimientos son bloques de código que también realizan tareas específicas,
pero no tienen valor de retorno. Son útiles cuando solo se necesita realizar una operación y no
se necesita retornar un valor.

Ambos conceptos son importantes ya que al dividir el código en funciones y procedimientos, se


facilita la resolución de problemas complejos al descomponerlos en problemas más pequeños y
manejables. Además, el uso de funciones y procedimientos permite reutilizar el código,
reduciendo la duplicación de código y promoviendo una programación más modular y
estructurada.
8

Bibliografías

https://usuarios.fceia.unr.edu.ar/~sorribas/info1_notas_de_clase_3.pdf

https://structurepamh.wordpress.com/procedimientos-y-funciones/
9

También podría gustarte