Hola y bienvenidos.
Vamos a ver a continuación un ejemplo de funciones en el lenguaje C Están listados.
Vamos.
Bien, ya vimos lo que es un procedimiento y ya hemos indicado que únicamente la diferencia con una
función es que un procedimiento no regresa ningún tipo de información.
Así que vamos a definir ahora una función.
Vamos a definir la función de sumar y posteriormente, dentro de nuestro método principal, vamos a
mandar a llamar esa función.
Así que, en primer lugar, tenemos que definir la función para que no marque error el compilador,
ya que primero tenemos que definir nuestra función y posteriormente mandarla llamar.
Así que nuestra función va a regresar a un tipo de dato entero y la función se llama sumar.
Y entonces esta función va a regresar simplemente la suma de dos variables que vamos a recibir como
parámetros.
Abrimos el cuerpo de nuestra función y agregamos los parámetros con los que vamos a trabajar dentro
de esta función.
Son dos parámetros.
El parámetro de A y B puede ser cualquier otro nombre.
Simplemente es por simplicidad, pero ustedes pueden poner cualquier otro nombre a sus variables y posteriormente
agregamos el código dentro de esta función.
En este caso, definimos una variable resultado suma, y esta variable va a almacenar precisamente el
resultado de la suma de ambas b.
Y por último, esta función retorna el resultado almacenado en esta variable resultado suma.
Ahora podemos ahorrarnos esa variable retornando el valor directamente de la expresión a b.
Así que en este caso podríamos regresar también directamente el valor de esta suma, o como en este
caso, lo estamos definiendo en una variable, lo estamos almacenando en la variable resultado suma.
También podemos regresar el valor de una variable o también podríamos regresar directamente algún valor
en código.
Sin embargo, obviamente aquí la idea es que esta función regrese un valor de manera dinámica según
los valores que está recibiendo en sus parámetros.
Bien, sin embargo, para que sepan que no necesariamente tenemos que regresar el valor almacenado de
una variable, sino que puede ser directamente un valor como en este caso la literal.
O puede ser el valor almacenado.
Una variable o el resultado de una expresión.
Incluso puede ser el resultado de mandar a llamar otra función.
Y así podríamos mandar a llamar varias funciones dentro de otras funciones.
Bien, pero como estamos comenzando entonces aquí simplemente estamos simplificando este proceso.
Para que quede completamente claro, estamos regresando el valor almacenado en la variable resultado
suma.
Bien, como podemos llevar hasta el momento, primero tenemos que definir nuestra función, así que
de alguna forma ya tenemos que saber el código que va a tener nuestra función y ya posteriormente en
nuestra función principal vamos a mandar a llamar nuestra función.
Así que en este caso, como segundo paso, llamamos a la función.
Para ello vamos a definir dos variables la variable argumento A, la variable argumento b.
Y por último, como esta función de sumar se va a regresar a un resultado, entonces vamos a definir
una variable también llamada resultado.
Son las tres variables con las que vamos a trabajar.
Sin embargo, los valores de las variables de argumento A y argumento B las va a proporcionar directamente
el usuario.
Así que vamos a mandar a imprimir.
Proporciona.
El primer argumento.
Ya sabemos que es un valor numérico, así que vamos a asignarlo a nuestra variable de argumento A Es
un valor de tipo numérico y lo asignamos a la variable argumento A y de manera similar, pedimos información
para el segundo valor.
Proporciona.
El segundo argumento agregamos al inicio un salto de línea para que no se junte esta información y al
final dos puntos espacio.
Y también leemos esta información de la consola y lo asignamos a la variable de argumento B.
Es un valor de tipo numérico.
Y lo asignamos a la variable de argumento B.
Bien, hasta aquí ya tenemos la definición de nuestras variables, así que ahora vamos a mandar a llamar
nuestra función.
Sin embargo, esta función sí va a regresar cierta información, el resultado de la suma.
Así que después del operador de asignación mandamos a llamar nuestra función de sumar y le pasamos la
información, los argumentos con los que va a trabajar nuestra función en el argumento A y también el
argumento B.
Así que recordemos que la información que vamos a proporcionar a la función son los argumentos y las
variables que estamos definiendo en nuestra función.
Son los parámetros con los que va a trabajar nuestra función de manera interna.
Esas son variables locales al método de sumar, y estas son variables locales a nuestro método principal.
Y ya simplemente, por último, vamos a mandar a imprimir el resultado de la suma.
Podemos ver que en este caso la función de sumar no está realizando ningún tipo de impresión a la consola.
Solamente regresa el resultado de la suma, el valor de tipo entero.
Por lo tanto.
Desde la función principal.
Por último, vamos a mandar a imprimir el resultado de la suma, resultado de la suma dos puntos espacio
y es un valor de tipo numérico almacenado en la variable de resultado.
Así que, a diferencia de un procedimiento, podemos observar que en este caso la llamada a la función
sumar si regresa un valor y este valor, aunque no es requerido procesarlo, podemos llevar que en este
caso si lo estamos almacenando en una variable.
Ahora otro detalle detalles que podríamos mandar a imprimir directamente es resultado de mandar a llamar
esta función.
Por ejemplo, si hacemos lo siguiente, ponemos entre comentarios la línea anterior y para ahorrarnos
esta variable podemos mandar a llamar directamente la función de sumar y debido a que va a regresar
un valor de tipo entero, entonces se van a imprimir directamente el resultado de la suma y de esta
manera podemos ahorrarnos la definición de esta variable.
Pero debido a que estamos comenzando, estamos haciéndolo en dos pasos.
En primer lugar, el resultado de mandar a llamar esta función lo asignamos a la variable de resultado
y en otro paso mandamos a imprimir el valor que ha regresado nuestra función.
Pero ya sabemos que bien podríamos mandar a llamar directamente la función y en esta misma línea mandar
a imprimir el resultado que regrese la función de sumar.
Bien, con esto ya tenemos todo nuestro código, vamos a ejecutar y entonces nos pide proporciona el
primer argumento, por ejemplo, el valor de tres, cualquier valor de tipo entero y posteriormente
el segundo argumento, por ejemplo, el valor de cinco, y podemos llevar el resultado de la suma tres
más cinco regresa el valor de ocho.
Y así, si volvemos a ejecutar nuestro programa, podemos probar con diferentes valores.
Por ejemplo.
Cuatro.
Y el segundo valor seis.
El resultado de la suma.
-4.
Más seis.
Obtenemos el valor de dos.
Así que de esta forma estamos declarando y mandando llamar la función de sumar desde el método principal.
Pongan en práctica lo que hemos visto hoy.
En el siguiente vídeo vamos a ver la ejecución paso a paso de esta función.
Saludos.