Recapitulación: Funciones

22/27

Lectura

En esta lectura vamos a hablar un poco sobre funciones y cómo utilizarlas.

Las funciones son bloques de código que realizan alguna operación o instrucciones. Estas al igual que en matemáticas pueden aceptar datos de entrada, a estos les llamamos parámetros o argumentos y datos de salida. La función ya creada que hemos estado utilizado hasta ahorita, es la función main(). La estructura sería similar a lo siguiente:

image2.png

¿Con qué finalidad hacemos estas secciones de código?

  • Encapsulamiento
  • Reusabilidad
  • Separar Tareas
  • Cambios a futuro

La sintaxis para escribir una función es la siguiente:

image1.png

Primero se escribe el tipo de dato de la salida de datos, luego el nombre por el que se identificará la función y finalmente entre paréntesis los parámetros o entrada de datos.

image3.png

Y entre paréntesis el bloque de instrucciones. No es necesario que una función tenga una entrada y salida de datos, puede tener una, otra, ambas o ninguna.
Pero si tiene salida de datos, el dato final necesita ser descrito con el comando return y el dato que vamos a regresar, que tiene que ser el mismo tipo de dato el cual indicamos inicialmente al crear la función. De la misma manera para los parámetros necesitamos declarar las variables dentro de los paréntesis que vayamos a necesitar, cada una es separada por una coma.

De no necesitar un dato de salida nuestra función puede ser de tipo void, esto quiere decir que no regresa ningún dato.

Variables globales y locales

Naturalmente al tener secciones de código, o sea funciones, creamos una necesidad de tener variables que puedan ser compartidas entre estas. Para esto creamos variables globales.

Hasta ahora las únicas variables que habíamos creado eran variables locales, esto quiere decir que son creadas dentro de una función y solo pueden ser utilizadas en esta función.

Para crear variables que usemos entre diferentes funciones lo hacemos con la misma sintaxis que hasta ahora hemos hecho, pero lo haremos fuera de cualquier función y lo haremos en la primera sección de nuestro código en la parte superior. Al hacerlo aquí nosotros estamos creando variables globales que podemos utilizar en cualquier función y será compartida.
Espero que esta última recapitulación te haya servido para reafirmar los conceptos que aprendimos, ¡nos vemos en la siguiente clase!

Aportes 109

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Excelente aporte! Lo que debemos de tener cuidado es con las variables globales, ya que por su misma naturaleza, pueden ser usadas o modificadas por todos y generar problemas.

🔆 Este recurso es esencial para comprender y repasar el conocimiento adquirido.

Sin pensarlo hemos avanzado tanto, habiendo comenzando con cosas tan simples, seguiré practicando los ejemplos para mejorar cada día más.

Se mecionó en un video pasado que el tipo de retorno de una función debía ser el mismo tipo de los parámetros de entrada. Supongo que lo que se quiso dar a entender es que, si se utilizan los parámetros de entrada para realizar procesos de los cuales dependa el valor de salida de dicha función, se deberá asegurar que este valor sea de un tipo compatible con la salida de dicha función.

#include <stdio.h>
#include <stdlib.h>

float divide(int a, float b){
    return a / b;
}
int main()
{
    int a = 5;
    int b = 2;
    printf("El relustado de dividir dos enteros puede ser un numero decimal: %i / %i = %f", a, b, divide(a,b));
    return 0;
}

¿Qué es?

  • Bloques de código
  • Aceptan parámetros
  • Devuelven un valor

¿Para qué sirve?

  • Encapsulamiento
  • Reusabilidad
  • Separar tareas
  • Mantenimiento

Arigato!!!

Realizando el reto anterior también pude notar que las variables globales a ser usadas en una función no deben formar parte de los parámetros de tal función, simplemente se usan en el bloque de instrucciones directamente.

Estas recapitulaciones sirven de mucho, me gustan, y ojala fuera algo permanente en cada clase platzi.

sirve mucho, gracias

En el curso de Fundamentos de Javascript hay excelentes clases sobre este tema 😃

Gracias por el resumen!

Excelente, muy bonito clases. Los retos le dan un plus.

Les comparto mis prácticas, en caso de que quieran ver un punto de vista diferente al que tienen:

https://github.com/CarIosLopez/Structured-Programming

Este curso es bueno, igual y necesita una renovada.

Excelente resumen! gracias

Para crear variables que usemos entre diferentes funciones lo hacemos con la misma sintaxis que hasta ahora hemos hecho, pero lo haremos fuera de cualquier función y lo haremos en la primera sección de nuestro código en la parte superior. Al hacerlo aquí nosotros estamos creando variables globales que podemos utilizar en cualquier función y será compartida.

El tipo de retorno de una función debía ser el mismo tipo de los parámetros de entrada. Supongo que lo que se quiso dar a entender es que, si se utilizan los parámetros de entrada para realizar procesos de los cuales dependa el valor de salida de dicha función, se deberá asegurar que este valor sea de un tipo compatible con la salida de dicha función.

Calidad de información.

Como siempre, muy buenas clases y excelentes explicaciones. Sin darme cuenta avance mucho y pude comprender varias cosas que me dejaron en duda

excelente 😃

gracias maestra!, saludos [email protected]!

Gracias por el resumen, Excelente detalle!

Muchas gracias por la información.

Buenisimo

Gracias por el repaso sobre funciones y variables globales.

Creo que falta explicar mejor el concepto de encapsulamiento, espero más adelante lo ejemplifiquen.
Por otro lado codeblocks se puede expresar así la función
int Addition( a, b)
aunque lo mejor es como lo explican
int Addition(int a, int b)
colocando el tipo de dato que llega como parámetro a la función.

Apuntes tomados. Todo está fluyendo de excelente manera.

Excelente explicación

Excelente curso. A seguir con el último modulo.

Complementando este resumen con mis apuntes en Google Docs, espléndido!!! Muy buen curso.💚

I get it

Vamos bien. Que buen curso

genial

Excelente! Gracias!

C es un excelente lenguaje para aprender programación estructurada.

Muy buen repaso

Genial! reafirme conceptos.

Es bellisimo.

Gracias por la recapitulación.

Explicaciones claras sobre el tema 😃

Excelente explicación hasta el momento!

Buen material, me ha ayudado a retomar conceptos

Gracias 😃

Entendido Gracias 😃

dos puntos por terminar de leer :v

A buen momento el resumen para repasar 😉

Gracias!

Gracias, Daniela.

😃 me gusto mucho este curso, ya me falta poco para acabarlo 😃 😃 😃

Gracias por el review!!

Muy bueno!

Buen resumen.

Este capitulo se me hizo un poco mas fácil, que los arreglos con iteradores pero bueno, hay vamos

Gracias por el feedback!!

gracias por el resumen

Genial, muchas gracias por la recapitulación del contenido anterior…

VARIABLES GLOBALES: se declaran fuera de cualquier función y según donde se declaren varias funciones pueden tener acceso a las variables globales.
Las variables globales se pueden usar en todos los bloques códigos o funciones y las variables locales son las que creas dentro de la misma función en la que las vas a utilizar, las globales se crean por fuera de los bloques de código.

Gracias por ese repaso 😄

Excelente repaso, cada tanto es bueno volver a ver para refrescar.

Muy buenas las bases para aprender la lógica

Genial!

Gran resumen muy bueno cada concept y cada clase!

Muchas gracias profe por estas recapitulaciones, pues ayudan a afianzar más el conocimiento.

Gracias por el resumen.

Genial 😃

Excelente repaso. 😁

Excelente resumen! Super Genial…

super

Super gracias 😃

gracias!!

Los resumenes son excelentes. Muy propios para afianzar el conocimiento.

Muy buen resumen.

Los resúmenes de este curso son una excelente herramienta para aquellos que están empezando en la programación!

Estoy amando el curso, muy bien explicado y muy bien dividido.

Gracias, buen resumen!

Hasta el momento un excelente curso con la profesora

Excelente y muy útil para afianzar este conocimiento… gracias…

Vamos progresando!

Muy bien!

gracias por el resumen y buen contenido del curso. n_n

excelente

Muchas gracias

Gracias por este resumen tan completo!

Muy facil de entender la explicacion

Gracias por la explicación.

Gracias por el resumen profe!! muy bueno.

Excelente, muy buen curso para profundizar en conceptos fundamentales de la programacion

excelente resumen!

Gracias por enseñar de esta manera.

Este es el mejor curso de Platzi!

Buen resumen de las clases 😃

Gracias por el resumen 😄

Excelente explicación

si, muy buena explication.

Buen resumen!

Excelente! Ahí terminé de complementar las notas.

Excelente, entendido…

Siempre es bueno darle un repaso

Gracias por la recapitulación, he aprendido mucho en este curso!!

Muy bien esta explicación en todos lados es efectiva desde matematicas a todos los lenguajes de programación que conozco.