El Lenguaje C++ ( Introducción, variables, operadores, funciones, primeras compilaciones)
Introducción a las funciones en el lenguaje C
-
Upload
diego-santimateo -
Category
Education
-
view
67 -
download
5
description
Transcript of Introducción a las funciones en el lenguaje C
Cuando el cuerpo de la función main() es muy grande, se torna difícil hacer un seguimiento del programa para encontrar los errores.
Solución: podemos dividir el programa creando varias funciones que se relacionan mediante el nombre y los valores que necesitan para trabajar (datos). Una de esas funciones debe llamarse main() y es la que debe controlar todo el proceso de ejecución.
CRUV-FIEC: Diego Santimateo G.
Para crear una función debemos considerar lo siguiente: 1. Declarar la función:
significa crear el prototipo dentro del main()
2. Definir la función: consiste en crear la lógica fuera del main()
3. Invocar o llamar a la función por su nombre: se refiere a ejecutar la función usando su nombre dentro del main() e incluyendo los datos o valores (parámetros) que necesita para hacer su trabajo.
CRUV-FIEC: Diego Santimateo G.
Prototipo : es la declaración de la función
• Se indica el tipo de la función, es decir el tipo de dato que devuelve. Si no devuelve nada el tipo es void.
• Se indica el nombre de la función
• Se indican los argumentos: declaración de las variables que contienen los valores que necesita la función para trabajar.
Ejemplo: int suma (int a, int b); La función tiene por nombre suma, es de tipo entero y tiene dos argumentos enteros.
CRUV-FIEC: Diego Santimateo G.
// calcula la suma de dos enteros int suma(int x, int y); //igual que el proptotipo { int a; // variable de trabajo interna o local a = x + y; return(a); //devuelve el resultado al lugar de la invocación }
Definición : es la creación de la lógica de la función, es decir, es el conjunto de declaraciones e instrucciones necesarias para lograr el resultado esperado.
CRUV-FIEC: Diego Santimateo G.
main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &a, &b); // se dan valores a los parámetros c = suma(a, b); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función }
Invocación : es el llamado que hace main() a otra función para que realice un determinado trabajo, aquí se pasan los valores(parámetros) que necesita la función.
CRUV-FIEC: Diego Santimateo G.
main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &v1, &v2); // se dan valores a los parámetros c = suma(v1, v2); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función } int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); //retorna el valor calculado al main() }
Ejemplo: se muestran las dos funciones una es main() y la otra es int suma (int x, int y)
CRUV-FIEC: Diego Santimateo G.
main() { // lógica de la función principal int suma (int x, int y); int a, b, c; scanf(“%d %d”, &v1, &v2); c = suma(v1, v2); el valor de v1 pasa a x, el valor v2 pasa a y
} llamada Retorna el valor calculado int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); }
Esquema funcional: suma(v1, v2) llama a la función y el valor v1 pasa a x, mientras que v2 pasa a y. El resultado se retorna a suma en main().
CRUV-FIEC: Diego Santimateo G.