Está en la página 1de 5

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS


COMPUTACIONALES

LICENCIATURA EN REDES INFORMATICAS

ASIGNATURA: DESARROLLO LÓGICO Y ALGORITMO

TEMA: INVESTIGACIÓN 2
FUNCIONES

INTEGRANTE:
ERIC BENITEZ 8-978-828

PROFESORA: YARIELA QUIEL

2023
FUNCIONES:
Son subprogramas que le devuelven al programa o subprograma que los invoca un único valor. El
valor que éstas devuelven lo hacen a través de una variable involucrada en una instrucción de
retorno, dentro del conjunto de instrucciones, o en el nombre de ésta; por lo tanto, este tipo de
subprogramas en su encabezamiento (prototipo) sólo tienen parámetros de recibo.
Las funciones devuelven el control de ejecución a la misma instrucción desde donde se llaman.

ESTRUCTURA DE UNA FUNCIÓN:


• Un nombre único en el ámbito: nombre de la función con el que se identifica y se
distingue de otras. No podrá haber otra función ni procedimiento con ese nombre (salvo
sobrecarga o polimorfismo en programación orientada a objetos).

• Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolverá al terminar
su ejecución.

• Una lista de parámetros: especificación del conjunto de argumentos (pueden ser cero,
uno o más) que la función debe recibir para realizar su tarea.

• El código u órdenes de procesamiento: conjunto de órdenes y sentencias que debe


ejecutar la subrutina.
Acceso y retorno a una función:
Acceso a una función: Para acceder a una función, primero debes definirla en tu programa. Una
vez que la función está definida, puedes acceder a ella llamándola desde cualquier parte del
programa donde esté visible. La visibilidad de una función puede depender del alcance en el que
se haya definido. En general, una función definida en un ámbito global puede ser accedida desde
cualquier parte del programa, mientras que una función definida en un ámbito local solo puede
ser accedida desde ese ámbito y sus subámbitos.
La forma de acceder a una función es mediante su nombre, seguido de paréntesis que pueden
contener argumentos si la función los requiere. Por ejemplo, si tienes una función llamada
"sumar" que toma dos argumentos, puedes acceder a ella escribiendo "sumar (2, 3)".
Cuando una función es llamada, ejecuta un bloque de código y puede devolver un resultado al
punto de origen. Para devolver un valor, se utiliza la declaración "return" seguida del valor que
se desea devolver. Una función puede tener múltiples puntos de retorno, pero solo se ejecutará
uno de ellos.
Cuando una función alcanza una declaración "return", el control del programa se devuelve al
punto de origen desde donde se llamó a la función, y el valor de retorno se puede utilizar o
asignar a una variable.

Paso de parámetros a una función:


Paso por valor (por valor): En este método, se pasa una copia del valor del argumento
original a la función. Esto significa que cualquier modificación realizada dentro de la
función no afectará el valor original del argumento. En esencia, la función trabaja con
una copia independiente del valor.
Paso por referencia (por referencia): En este método, se pasa la dirección de memoria del
argumento original a la función. Esto permite que la función acceda y modifique
directamente el valor original del argumento. Cualquier cambio realizado en el parámetro dentro
de la función se reflejará en la variable original fuera de la función.

En este ejemplo, la función duplicar_valor toma un parámetro numero y duplica su valor. Sin
embargo, debido al paso por valor, el valor original de valor fuera de la función no se modifica.
Por otro lado, la función modificar_lista toma un parámetro lista y agrega un elemento a la lista.
Como se pasa por referencia, la lista original mi_lista se modifica tanto dentro como fuera de la
función.
EJEMPLOS

También podría gustarte