Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porTito Brazil Modificado hace 9 años
1
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I
2
Prog. Univ. Rodríguez Rey, Pablo ¿Qué es una función en C? ●Conjunto de instrucciones que realizan una tarea específica. Ej.: ●Calcular una raíz cuadrada ●Unir dos cadenas de caracteres ●Reemplazar los blancos en una frase ●Pieza fundamental de la estructura de los programas en C (lenguaje estructurado) ●Como mínimo debe existir la función main()
3
Prog. Univ. Rodríguez Rey, Pablo Forma General de una Función ●Elementos ●Tipo de retorno ●Nombre ●Parámetros ●Lista de sentencias a ejecutar (tarea que realiza)
4
Prog. Univ. Rodríguez Rey, Pablo Forma General de una Función ● ●Prototipo nombre( ); ● ●Definición nombre( ) { variables locales lista de instrucciones; }
5
Prog. Univ. Rodríguez Rey, Pablo Forma General de una Función ●El indica el tipo de dato del valor que la función devolverá mediante el uso de return. (void no devuelve nada) ●El tipo de retorno indica el tipo de dato del valor que la función devolverá mediante el uso de return. (void no devuelve nada) ●El valor puede ser de cualquier tipo válido. ●Si no se específica un valor, entonces se asume que la función devolverá un resultado entero. nombre( )
6
Prog. Univ. Rodríguez Rey, Pablo Forma General de una Función ●Es el nombre que le damos a la función, se recomienda usar palabras que describan la acción que realiza la función ●No puede ser una palabra reservada del lenguaje nombre( )
7
Prog. Univ. Rodríguez Rey, Pablo Forma General de una Función ●En el prototipo ●Tipo_de_dato ●En la definición ●Tipo_de_dato identificador ●Los parámetros van separados por comas ●Los parámetros van separados por comas tipo1 parámetro1, tipo2 parametro2, … nombre( )
8
Prog. Univ. Rodríguez Rey, Pablo ¿Donde va que cosa? ● Directivas pre-compilador ● Variables globales ●prototipos ●Main() { …} ●Definición de funciones
9
Prog. Univ. Rodríguez Rey, Pablo Ejemplo 1 - potencia #include #include /* Función que calcula elevación base a potencia */ int potencia(int, int); /* Programa de prueba que imprime potencias de 2 y de -3 */ main(){ int i; for(i=0; i<=10; ++i) printf("%2d %6d %6d\n", i, potencia(2,i), potencia(-3,i)); return 0; /* para indicar fin OK */ } int potencia(int base, int exponente) { int i, p; p=1; for(i=1; i<=exponente; ++i) p*=base; return p; } Argumentos
10
Prog. Univ. Rodríguez Rey, Pablo Ejemplo 2 - promedio float encontprom(int num1, int num2); main(){ int a=7, b=10; int a=7, b=10; float resultado; float resultado; resultado = encontprom(a, b); resultado = encontprom(a, b); printf("Promedio=%f\n",resultado); printf("Promedio=%f\n",resultado);} float encontprom(int num1, int num2) { float promedio; float promedio; promedio = (num1 + num2) / 2.0; promedio = (num1 + num2) / 2.0; return(promedio); return(promedio);}
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.