¿Qué es una función en programación?

¿A menudo se encuentra copiando y pegando el código para reutilizarlo en diferentes secciones del programa?


copiar y pegar

Si es así, es posible que desee considerar el uso de funciones. Las funciones son una característica muy poderosa de los lenguajes de programación. Pueden hacer que su código sea más eficiente, más fácil de leer y elegante.

¿Qué es una función?

Una función es un bloque de código que realiza una tarea. Se puede recuperar y reutilizar varias veces. Puede pasar información a una función y esta puede devolver información. Muchos lenguajes de programación tienen funciones integradas a las que puede acceder en su biblioteca, pero también puede crear sus propias funciones.

Cuando llama a una función, el programa pausará el programa actual y ejecutará la función. La función se leerá de arriba a abajo. Una vez que se completa la función, el programa continúa ejecutándose donde lo dejó. Si la función devolvió un valor, ese valor se usará donde se llamó a la función.

¿Cómo se escribe una función?

Hay muchas formas diferentes de escribir funciones. La sintaxis exacta dependerá del lenguaje en el que esté programando. Mostraremos ejemplos en Python, JavaScript y C ++ para demostrar una variedad de sintaxis de programación.

Relacionado: Por qué los lenguajes de programación no pueden existir sin funciones


funciones de programación

Funciones vacías

El primer tipo de función que veremos es una función vacía. Esto simplemente significa que la función no devuelve un valor. Las funciones nulas se utilizan para completar una serie de declaraciones. En estos ejemplos, la función que escribimos se llama helloFunction. El propósito de la función es generar «Hello World».

SUGERENCIA: Nombra las funciones que explican lo que hacen. Será más fácil administrar las funciones y leer el código a medida que el programa se vuelva más complejo.

Pitón

def helloFunction():
print("Hello World")
helloFunction()

La palabra clave def se usa en Python para definir y crear una función. A continuación, es el nombre de la función. Las instrucciones de la función siguen en la siguiente línea después de los dos puntos. El espacio en blanco es importante en Python, así que asegúrese de aplicar sangría a todo el código que desea que realice su función. En el ejemplo anterior, la función ejecuta una línea de código.

Tus ojos atentos pueden haber notado esto Impresión () también es una función, pero se llama de manera diferente a nuestra función. Mantenga este pensamiento ahora, exploraremos las funciones y los parámetros más adelante.

JavaScript

function helloFunction(){
alert("Hello World!");
}
helloFunction();

En JavaScript, la palabra clave función se utiliza para crear funciones. A continuación, tenemos el nombre de la función. Cualquier código que se encuentre entre llaves se ejecuta cuando se llama a la función.

Los espacios en blanco no son importantes en JavaScript, pero se acostumbra sangrar el código en la función. La sangría hace que el código sea más fácil de leer, lo cual es muy importante a medida que los programas se vuelven más complejos.

Nota: muy similar Impresión () en el ejemplo anterior, alerta() también es una función.

C ++

#include <iostream>
using namespace std;
void helloFunction(){
cout << "Hello World!";
}
int main(){
helloFunction();
return 0;
}

Las funciones se crean de forma diferente en C ++. En lugar de una palabra clave para definir una función, la primera palabra describe el tipo de datos que devolverá la función. En este caso, nuestra función no devuelve ningún dato, por lo que los datos son nulos. A continuación, tenemos el nombre de la función. Al igual que en JavaScript, todo el código entre llaves se ejecuta cuando se llama a la función. Similar a JavaScript, los espacios en blanco no afectan la función, pero es una buena práctica.

¿Viste otra función en el código C ++? Sip, principal() es una función. Cuando ejecuta un programa C ++, llama automáticamente a la función principal. Cuando la función principal se completa con éxito, devuelve 0 al salir del programa para informar que no hubo errores durante la ejecución del programa.

Funciones que requieren valores

Las funciones vacías son excelentes si descubre que está escribiendo el mismo fragmento de código una y otra vez. Pero pueden ser limitantes. Son estáticos y no cambian. Siempre completan las mismas instrucciones. Una forma de aumentar su utilidad es pasar diferentes valores a la función.

Es posible que haya notado que los paréntesis seguían los nombres de todas nuestras funciones. Entre paréntesis, podemos declarar que los datos son necesarios para realizar nuestra función. Entonces podemos usar los datos pasados ​​a nuestra función en la función. Echemos un vistazo a los ejemplos anteriores nuevamente, pero esta vez pasemos la oración que queremos que se emita.

Pitón

def helloFunction(newPhrase):
print(newPhrase)
helloFunction("Our new phrase")

Ahora, entre corchetes, nuestra función declara que necesita una variable para ejecutarse. Llamamos a la variable newPhrase y ahora podemos usarlo en nuestra función. Cuando llamamos a la función, necesitamos pasar la información requerida poniéndola entre corchetes. Se realizaron los mismos cambios en JavaScript.

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction("Our new phrase");

C ++

#include <iostream>
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction("Our new Phrase");
return 0;
}

Nuestra función C ++ requería más información. Sabemos que su función quiere datos de cadena, pero no es lo suficientemente buena para C ++. Cuando crea su función, debe especificar qué tipo de datos requiere su función. Si no envía el tipo correcto de datos, la función creará un error.

Esto puede sonar un poco molesto, pero las lenguas estrictas a menudo pueden evitarle dolores de cabeza. Si escribe una función en JavaScript que requiere un número entero, pero el número se envía como una cadena, puede crear un error muy difícil de rastrear.

Relacionado: 5 lenguajes de programación funcional que debe conocer

Funciones que devuelven un valor

La última capacidad de la función que cubriremos es la devolución de datos. Esto es especialmente útil cuando desea modificar los datos antes de usarlos. Aunque puede escribirlo en línea, si usa los mismos cálculos muchas veces, como convertir imperial a métrico, puede tener más sentido escribirlo como una función. Nuestro ejemplo será más sencillo. Nuestra función tomará dos enteros y devolverá la suma.

Pitón

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

En este ejemplo, nuestra función requiere dos variables en lugar de una. Lo indicamos separando los nombres de nuestras variables con una coma. La palabra clave regreso le dice a la función que devuelva los siguientes datos, en este caso, 2 + 4 o 6. Llamamos a la función dentro Impresión () función.

Una vez que nuestro programa llegaba a esa línea, se detenía, ejecutaba nuestra función y luego continuaba como si addFunction (2, 4) en realidad era solo el valor de retorno 6.

JavaScript

El código JavaScript es muy similar al código Python. La principal diferencia es que la función se llama en una alerta.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C ++

#include <iostream>
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

El código C ++ se ejecuta de forma similar, pero como es habitual, requiere un poco más de información. Primero, necesitamos decir qué tipo de datos devolverá nuestra función. Verás vacío fue cambiado a En t. Esto significa que en lugar de no devolver ningún dato, nuestra función devolverá un número entero. Más allá de eso, el código es similar al código que ya hemos explorado.

Gestiona tus funciones

Lo curioso de las funciones es que las funciones pueden llamar a otras funciones. ¡Incluso pueden llamarse a sí mismos! Pero un gran poder conlleva una gran responsabilidad. No se vuelva loco creando código con funciones que llamen a otras funciones que llamen aún más funciones.

Como se mencionó, cada vez que se llama a una función, el programa se detiene mientras ejecuta la función. Esto significa que el programa se mantiene en memoria activa. Si llama a muchas otras funciones sin completarlas, está utilizando más memoria activa. Si no tiene cuidado, su horario puede salirse de control.


una pastilla roja y azul sobre un fondo azul

Cómo mantener limpio su código con la encapsulación de objetos


Sobre el Autor

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *