La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.

Presentaciones similares


Presentación del tema: "Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I."— Transcripción de la presentación:

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);}


Descargar ppt "Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I."

Presentaciones similares


Anuncios Google