Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones y Procedimientos
Profesor:
Joaquin Saez
Baciller:
Calabozo – 29 de Junio
Índice
Introducción…………………. 1
Funciones………………………..2
Invocación a la funciones……………….3
Conclusión…………………………….8
Bibliografías……………………9
Introduccion
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
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)
…
..
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.
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:
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.
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
Declaración de variables
Inicio
Acciones
Fin subrutina
5
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).
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.
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 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.
Bibliografías
https://usuarios.fceia.unr.edu.ar/~sorribas/info1_notas_de_clase_3.pdf
https://structurepamh.wordpress.com/procedimientos-y-funciones/
9